AI discourse: crafters vs builders — или вообще, про что сегодня software engineering?
В кулуарах, чатах и на форумах не утихают споры про AI-агентов, про их эффективность и про то, убьют ли они профессию.
У меня складывается ощущение, что во многом это спор двух лагерей.
• Crafters — те, для кого кодинг — это craft и часть identity. Им нравится сам процесс и написание красивого, качественного кода. Поэтому ai-coding (и его насаждение компаниями) вызывает обоснованный негатив: "я кодил всю жизнь, а теперь вместо меня агенты кодят — что дальше и как жить?"
• Builders — те, кто видит в коде инструмент. Если проблему можно решить быстрее и эффективнее — неважно, кто и как написал код. Главное — результат.
Я скорее ближе ко второй позиции. Старый тезис "code is liability" актуален ещё больше: чем меньше кода, тем меньше поддерживать. Главная работа SWE — решать проблемы, проектировать системы, коммуницировать и принимать решения. Код — это средство. Кстати, поэтому надо внимательнее ревьювить сгенеренный код и заставлять агентов писать по делу, без лишнего.
Но есть нюанс: AI не уменьшает работу — он делает её интенсивнее, как сказано
https://t.me/ai_tablet. Раньше написание кода часто было "расслабляющим" процессом. Можно было погрузиться, часть решений принималась по ходу дела, мозг работал в привычном ритме. Иногда даже удавалось попасть в состояние потока.
Теперь большая часть времени уходит на: архитектурные решения, качественное планирование, анализ потенциальных проблем, ревью сгенерированного кода. А читать чужой (или агентский) код почти всегда тяжелее, чем писать свой. Operational fatigue меняется на decision fatigue.
Но есть и плюсы, например дешевая экспериментация:
Знакомый Staff Engineer привёл отличный пример: есть 2–3 варианта имплементации фичи, но непонятно, какой лучше. Сейчас можно не раздумывать над ними, а попросить агентов закодить их. Можно посмотреть на результаты, сравнить и выбрать понравившийся. Это значительно снижает стоимость экспериментов и расширяет пространство поиска решений.
Кажется, что мы теперь постепенно становимся архитекторами кода нежели его писателями. И это не всегда хорошо - люди выбирают профессию не только по тому какой impact ты принесешь компании, но и по тому, что им нравится это делать. При этом я хочу заметить, что AI не может заменить написание кода, особенно в нестандартных ситуациях.
И напоминаю, что компании типа Microsoft и Anthropic заявляют, что большую часть кода у них пишет AI... и их reliability сильно упала в последние месяцы.
Интересно, многие ли испытывают подобный кризис личности?