Некоторые читатели не поняли что это очень позитивный пост.
Он про то что в разработке и создании программных (и не только) продуктов еще куча не решенных проблем, которые ИИ пока не может эффективно решить, да и люди особо не знают как
А это значит, что у человеков еще куча дел впереди, я бы даже сказал непаханое поле (но машется оно быстро, так что не тратьте время зря)
Пока агенты работают, расскажу вам чего не понимает индустрия и айтишники (в массе). Причины писать тут не буду, много букв и айтишники опять обидятся
Проблема первая: код не важен, а более того токсичен. У меня есть видос на эту тему, но я обращусь к классикам.
Фредерик Брукс (которого айтишники опять же не знают, но который понимал в разработке больше любого современного айтишника), сказал еще в 1986 году: «если стоимость написания кода упадет до нуля, это не избавит вас от основных проблем»
И ровно это сейчас происходит: LLMы существенно снизили стоимость написания кода, а проблемы остались.
Брукс знал о чем писал, и я вас уверяю, что если LLMы будут вываливать вам тысячи токенов в секунду бесплатно, ничего не изменится
Проблема вторая: индустрия не умеет делать софт. Буквально, без преувеличения. Если вы спросите у человека который показал что умеет делать софт, как он это делает, то вы услышите что-то как в известном меме «как нарисовать сову».
И это действительно так. Если вы на секунду задумаетесь, а как делать софт, то я знаю что вы ответите: «нуууу… там скрам, жира, таски, беклог. Спринты и дейлики-хуейлики…»
При этом скорее всего вы даже не читали Scrum guide, и представление о «Скраме» получили от коллег, которые тоже не читали, и от менеджера, которого у вас вообще не должно быть, если у вас действительно Scrum
Если вы начнете копать дальше, например а как вещи попадают в беклог и почему именно такие, вы уже уйдете в абслютную неформальщину, но самое хуевое тут, что это все описывает процесс, режим дня, и не имеет отношения к тому как на самом деле делается софт
Вы скажете что я типа пизжу и у индустрии все хорошо, типа софт делается. Конечно делается: если вы соберете сотню случайных человек вместе, то некоторые из них нарисуют вполне приличную сову (я не нарисую, рисовать я не умею совсем)
Вполне вероятно кто-то из этой сотни, нарисует пиздец охуенную сову. Если вы спросите этих людей, как они ее нарисовали, они вам скажут «блять взяли и нарисовали»
Так и в индустрии, в компаниях и командах часто находится кто-то кто умеет «рисовать сову». Кто-то из них учился этому сам, у кого то врожденное, кто то учился у других
И в результате не мытьем так катаньем, конторы что то выпускают, но они понятия не имеют благодаря чему, кому, и почему
Если вернуться к процессам, то индустрию долго колбасило, причем от лучшего к худшему. Барыги всегда хотели поставить этот процесс на конвейер, а для этого надо формализовать
В свое время Бруксом была предложена идея организации команды по типу «хирургической бригады», и от себя добавлю что это лучшее, что было придумано, но индустрия не приняла (о причинах подумайте)
Кроме этого было много идей в том числе использовать заключенных как программистов. Типа каждому бандиту дается утром карточка с описанием функции и параметрами, а вечером он ее сдает
Потом был RUP с попыткой перенять промышленные практики, и когда всех заебало, маятник качнулся в другую сторону, в agile, который безусловно гораздо лучше RUP (но хуже Брукса) и работает только если в команде есть люди которые умеют рисовать сову
Если же таких нет, то никакой аджайл вам не поможет
Итак напомню основные тезисы:
1. Код не решает никаких проблем.
2. Индустрия не знает как делать софт
Если вы начинающий программист, то возможно вам интересно как быть в такой ситуации. Ответ простой: так же как научится рисовать, если хочется:
Просто начать рисовать, и смотреть как рисуют другие. Ходить в музеи, разговаривать с другими художниками и так далее
Великие художники были всегда, и появлялись там где не было никаких школ. И программировать можно научиться так же
А вот когда этому научатся учить (как в художественной школе), тогда можно и в школу
Вы тут скажете, блять меня учили в институте. Отвечаю: вас учили писать код, мы уже выяснили что код — не главное. Писать код — это как черкать карандашом по листку. Все это умеют. Но между рисовать черточки и кружочки, и рисовать сову — пропасть