Ответ на пост «"Программисты не умеют программировать"»
Гы, реально все побежали оправдываться, походу не понимая, в чем на самом деле проблема и почему отрасль так сильно просела по сравнению с тем, как было на заре и т.д.
ДАЛЬШЕ ЛИЧНОЕ МНЕНИЕ, ЕСЛИ С ЧЕМ ТО НЕ СОГЛАСЕН, СМОТРИ %NICKNAME%!
Приведу простой пример из мира видео игр, чем отличается современные игры друг от друга, в плане движка? Правильно, там либо юнити либо анрил) все, больше нет движков, они не существуют на массовом рынке. Достаточно вспомнить, как выглядели игры раньше, у каждой студии был свой стиль условно, теперь же)))
Так почему же их осталось по сути два? OpenSource) теперь тебе при разработке не надо писать свое, думать о чем то, опен сорс, идет ищешь вкусную лицензию и вперед. И, к сожалению, сейчас так во всей индустрии, все гиганты держутся на бесплатном ПО, под капотом у всех одни и те же библиотеки, которые пилятся хз кем ради ачивки, что я законтрибьютил в свою любимую библиотечку. Откройте хх и поищите вакансии на низкоуровневые языки типа C или C++, получите зп в копейку, крудошлепы (я ксати тоже он) могут лутать в разы больше. И тут были посты про линух, вот это то гавно и разрушило по сути индустрию, т.к. отсюда и пошли расти метастазы опенсорса. Так что, не нужно винить программистов, тут все гораздо проще, рыночек порешал. Зачем платить деньги, за то чтобы разрабатывать низкоуровневые вещи, которые бы влияли на оптимизацию программы, вес и тд, когда ОПЕСОРС ЖЕ ЕСТЬ!!!11 Скачал и вперед, лутаем бабло. Спасибо линуху, что мы там, где мы есть. Земля - стекловатой.
Как подготовить машину к долгой поездке
Взять с собой побольше вкусняшек, запасное колесо и знак аварийной остановки. А что сделать еще — посмотрите в нашем чек-листе. Бонусом — маршруты для отдыха, которые можно проехать даже в плохую погоду.
Ответ на пост «"Программисты не умеют программировать"»
В этом отношении мне в своё время понравилась программа для создания гильошей от фирмы-разработчика "CERBER". Одна из первых версий программы была написана на машинных кодах и весила меньше одного (!) мегабайта. Естественно, что декомпилировать и взломать её так никто и не смог, а бесплатная версия сохраняла готовые гильоши только в формате *.BMP.
Она, вроде как, существует и до сих пор, но пошла по пути наименьшего сопротивления, разрослась аж до 125 мегабайт в архиве, и мне таки кажется, что ломаную версию можно найти.
Для ЛЛ, гильош — это защитный элемент из кривых линий на ценных бумагах и денежных знаках.
Ответ на пост «"Программисты не умеют программировать"»
Ох бля, прочитал комменты и даже специально зарегался чтоб это написать.
Я давно просто читаю Пикабу. И тут всегда, в какое бы очевидное говно людей носом не тыкали, виноват всегда кто то другой, а программисты Д’Артаньяны. Которые всегда неуиновны, просто им так задачу начальник/бизнес/Аллах поставил.
А теперь давайте взглянем на тот же Сбер. Точнее на одного из его выблядков - Мегамаркет.
То есть тамошним разработчикам поставили задачу сделать глючное, убогое говно, которое будет виснуть или вылетать каждые несколько минут. У которого чат бот может просто выключиться посреди обращения, которая может отменить заказ «просто потому что». И очень много чего еще, кто его знает, тот в курсе. Которое будет держаться на плаву только благодаря постоянным промокодам, с помощью которых можно покупать товар за четверть, а то и за 1/10 цены. А, и еще, им поставили задачу сделать на столько немощную систему антифрода, что его будут ебать все кому не лень, зарабатывая на нем миллионы используя эти же самое промокоды. Которые нельзя перестать давать. Потому что, как я написал выше, эта помойка без них нежизнеспособна.
Давайте, попробуйте меня убедить что это тоже Рафик неуиноуен, просто тз такое. Я в жизни не поверю. Там просто сидят ебанаты. Как в руководстве, так и в разработке. Про поддержку я вообще молчу.
Так что не надо басен про святых программистов . Я понимаю, что чсв у людей этой профессии необоснованно поднялось в последнее время выше Эвереста. Но надо сохранять хоть крупицу обьективности. Среди вас, как и в любой другой профессии, процентов 10 действительно специалистов, которые делают что то стоящее. Тут был человек, который выкладывал описания своего собеседования в нескольких компаниях. Вот это вот мастер своего дела. А большая часть занимается всю жизнь функциями, чуть сложнее контрол с - контрол в. Зато самомнения как будто Гугл создали. На землю чуть чуть спуститесь).
П. С. Для тех кто думает, что я просто завидую великим разрабам. Я сам в некотором роде имел отношение в сфере ИТ долгое время). Пока не ушел туда, где денег больше. Поэтому о чем говорю я очень хорошо знаю
Ответ на пост «"Программисты не умеют программировать"»
Ты - разработчик. Приходит значит к тебе среднестатистический заказчик и говорит "ЕБАНИТЕ ШОБЫ ПЕРЕД ПАЦАНАМИ БЫЛО НЕ СТЫДНО БАБКИ НЕ ПРОБЛЕМА!".
Ок, оцениваешь, отдаёшь заказчику и получаешь "НИХУЯ СЕБЕ, Я ТАКИЕ ЦИФРЫ ДАЖЕ НА КАЛЬКУЛЯТОРЕ НЕ ВИДЕЛ! МНЕ БЫ ДЕШЕВЛЕ, А ЛУЧШЕ - БЕСПЛАТНО!". Объясняешь ему, что это важные вещи, он слышит "Нихуя за деньги" и вежливо отказывается. Ок, урезаешь оптимизацию и прочие вещи, отдаешь оценку. Кривится, но соглашается.
Делаешь, сдаешь и говоришь "Оптимизацию вырезали, если будет лагать - будем делать дополнительной работой за отдельные деньги". Он опять слышит "Нихуя за деньги" и кивает чтобы ты отстал.
Ты встречаешься с ним только через полгода, когда он с красными глазами и горящими ушами прибегает и кричит "ПОЧОНЫ, ЦИФРЫ ПАДАЮТ, ЖАЛУЮТСЯ ЧТО МЕДЛЕННО, НИХУЯ НЕ ПОНЯТНО НО ОЧЕНЬ ИНТЕРЕСНО, НУЖНО ВЧЕРА, ЖЕЛАТЕЛЬНО ПОЗАВЧЕРА". Вздыхаешь, пытаешься его убедить растянуть хотя бы на неделю и подправить нормально - "РЕЧЬ ИДЁТ О ТРЕХЗНАЧНЫХ ЦИФРАХ!".
На общем совете двух полушарий прикидываешь простую оптимизацию, оптимизируете, заливаете, заказчик выдыхает и совершенно забывает, что такая ситуация может повториться вновь. "СЕЙЧАС РАБОТАЕТ НОРМАЛЬНО, НЕ КРИТИЧНО!". Что будет дальше - ты знаешь и не раз ему проговорил, но как пел Высоцкий "Меры в женщинах и в пиве он не знал и не хотел".
И в этот же самый момент какой-то умник, у которого на телефоне памяти больше, чем в суперкомпьютере НАСА, приходит в отзывы и кричит "РЯЯЯЯ, ПИСЯТ МИГАБАЙТ! ДОКОЛЕ?". Да, у него одна фотка срущего кота занимает 80 мегабайт, мемов уже больше, чем в во всём интернете, а количество фотографий счётчиков кажется покрывает всю историю каждой квартиры в каждом доме каждого города, но да - 50 мегабайт. Это аж целое приложение, куда ему до срущего кота? Да, он теперь не ходит никуда чтобы заплатить счета за квартиру или не ходит ножками в магазин (за него теперь это делает приложение), но ДОКОЛЕ БУДУТ УГНЕТАТЬ МОЕГО СРУЩЕГО КОТА?
Да, мы умеем оптимизировать приложения. И да, нам даже это нравится. И что самое забавное - пользователи могут продавить эту оптимизацию (если будет достаточно отзывов по какой-то теме), но "сложно, на вконтактике мой пост оценят больше, там лайки есть". А вы когда последний раз матерились, пробираясь через дебри какого-то сайта, но не отписывали о проблеме администраторам сайта? Вот-вот.
Ответ на пост «"Программисты не умеют программировать"»
в том, что приложение весит 300-500 метров до установки виноваты разные начинки телефонов: по сути внутри файлика с приложением лежат 3-5 версий по 50 мегабайт для каждого типа телефона - с гугл плея приложение сбера будет весить в 3-4 раза меньше так как от туда тебе пришлют только нужную тебе версию, а не универсальный толстый файлик подходящий для всех.
Рустор в такое пока не умеет вроде и от туда все равно жирные версии качаются
Ответ на пост «"Программисты не умеют программировать"»
Гипотетический Василий.
Для тех, кто не понимает, что происходит, а читая комменты путается ещё сильнее, но вам всё равно интересно.
Современное программирование имеет такие плюшки как "сторонние наработки" и полноценные "фрэймворки".
Фреймворк - это набор готовых инструментов, правил и шаблонов, который помогает разработчикам создавать программное обеспечение быстрее и эффективнее. Это как набор кирпичей и инструкций для строителей: они могут использовать эти кирпичи и следовать инструкциям, чтобы построить дом быстрее и легче, не придумывая каждый раз новые способы делать это. Вместо того чтобы начинать все с нуля, разработчики могут использовать фреймворк для упрощения процесса создания программ и веб-сайтов.
"Сторонние наработки" - это обычно более мелки вещи (но не всегда менее трудоёмкие). Чаще всего это какие либо библиотеки, такие коробочки в которых есть какие нибудь готовые вещи и инструменты. Иногда это более хорошие вещи, чем программист может сделать сам за приемлемые для конкретной задачи сроки.
Где кнопка спрятать в спойлер, а, пикабу?
Если в кратце, то на базе фрэймворков можно строить полноценное решение(программу).
А с помощью "сторонних наработок", можно закрыть лишь часть задачи.
А теперь представляем себе следующий случай.
У нас есть один программист, пусть будет среднего уровня. Он может написать программу или хотя бы её прототип самостоятельно но время ограниченно.
Сама программа должна применяться в одной определённой сфере и, например должна делать сложные расчёты.
С этим вопросом программист вышел в интернет. Пошукав немного на специализированных форумах/гитхабе (сайт, на котором есть много всякого бесплатного для программистов) програ..., пусть будет Василий, натыкается на фреймворк(конструктор) на базе которого он может создать почти готовую программу, решил использовать его.
Опустим проектирование архитектуры и другие прелести разработки ПО.
Пособирал, пособирал Василий свой проект, покодил, покодил, что-то да сделал. Запустил программу, вроде работает. Но ведь программе нужен интерфейс для работы, окошечки, вкладочки, кнопочки и иже с ними. Но в стандартном фреймворке возможности для создания интерфейса либо куцые, либо вообще нет.
С этим вопросом, Василий снова вышел в интернет. Нашёл ещё один фреймворк, но уже графический.
А потом понадобилось распараллелить задачу, так как есть однотипные задачи, которые можно решать не после решения основной, а параллельно. Не будет же он писать обвязку для параллельности вручную, обмажемся новым фреймворком.
А результаты будут в xml или excel, да ещё и архивироваться попутно, чтоб по сети быстрее передаваться (привет пару "коробочек" ака "сторонние наработки").
И всё это блядство(браузер предложил заменить на слово "благородство", но, я с ним не согласен) работает как ни будь вкривь-вкось.
Вычисления идут быстро, а интерфейс тормозит, ОЗУ утекает из-за чего программа жрёт всё больше памяти.
И самое главное, всё это весит как крыло от Боинга покрытое ржавчиной, так как все зависимости, которые мы добавили в проект довольно много весят сами по себе, так как чаще всего фреймворки и коробочки содержат сильно больше вещей чем используется в проекте, по фатку, балласт.
Всё это, достаточно грубое описание, но не далёкое от истины.
Так что, "рыночек" порешал. Время – деньги, качество – да пошёл ты в жо...
Это
играпрограмма для ПК нового поколения, мы действительно продвигаем технологии. Так что, возможно, вам придется обновить свой ПК для этойигрыпрограммы, но в ней есть много замечательных вещей, ифанатыпользователи реагируют на них просто замечательно.
Есть второй вариант, использовать один фреймворк, например для математики и многопоточности, а остальное делать силой команды программистов.
А начинается это всё, с проектирование архитектуры программы. Есть у кого ни будь желание расписать процесс создания программ?