Часто слышу, как люди ноют, что вот, ПО стало ужасным, и всё потому, что в индустрии очень низкая инженерная культура.



Я с этим не согласен. Инженерная культура у нас в полном порядке, современные разработчики - хорошие.



Базовый тезис неопровержим. Современное ПО - это пиздец. Забагованное, прожорливое. Простейшее приложение весит, как сто ебучих титаников, сверхмощное железо крутиться на полную мощность, чтобы порендерить 100 элементов списка.



Очень удручает. Вот только разрабы тут ни при чем.



У меня было что-то около десяти работ. У всех у них были разные приоритеты, разное отношение к делу, и всё такое.



Ни на одной из них, качество ПО не было на первом месте. Это никогда не было такой штукой, на которую можно выбить хороший бюджет у бизнеса.



Нет, конечно если приложение открывалось две минуты - тогда продакт овнеры это замечали, и просили поправить этот баг



Но на этом и все. Продакт менеджеры не открывали диспетчер задач, чтобы увидеть, что наш тонкий клиент жрёт два гб памяти. Продакт менеджеры не меряли перформанс.



А знаете, кто решает, что будут делать разработики? Продакт менеджеры, вот кто. Привет Лёх, у нас гигантейший техдолг, нам нужно переработать кодовую базу, чтобы оптимизировать кучу вещей.



Привет Фил, отличная идея, но вот прямо сейчас нам критично добавить вот эти фичи.



Бизнес просит фич. Потому что деньги он зарабатывает из-за них. Пользователям похуй, сколько оперативы ты выжрал, им нужны фичи, они платят за фичи.



У каждого известного приложения на рынке есть гораздо более шустрые, но менее фичастые аналоги.



И эти аналоги - проебали конкуренцию.



Потребитель диктует, что делать. Потребитель хочет фич. Потребитель их получает.



А мы пускаем всю мощь нашей инженерной культуры на то, чтобы он получал эти фичи, побольше и побыстрее.



Такая рыночная ситуация толкает нас делать инструменты - жутко неоптимальные, зато с их помощью можно очень быстро наебенить кучу фич.



И такие инструменты выиграли конкуренцию у оптимизированных инструментов - в два счета.



Нам нужны такие инструменты, чтобы мы успевали поставлять обновления с такой скоростью, чтобы бы бизнес, на который мы работаем, не проебал конкуренцию.



Потом, когда этот бизнес выебет всех на рынке, он придёт к нам и скажет - а чёс у нас такое тормозное говно везде?



Давайте переделаем! А вот хуюшки. У нас теперь такое адское легаси, что сам Господь Бог Отец Наш Великий не смог бы сделать это софтверное недоразумение чуть более шустрым.



Так что не надо гнать на программистов с этой инженерной культурой.



Хорошая инженерная культура, это когда делаешь то, что просили. Нас не просят оптимизированно и качественно. Нас просят быстро. Вот мы и делаем.



Пользователи, которые воняют, что у них всё тормозит - они САМИ это с собой сделали.



Хотите хорошее ПО? Вот и выбирайте его. А пока вы сидите на гугл хроме, гугл мэйле, и прочих продуктах монополистах - ну, жрите говно.