Последний программист

Мне очень нравится диалектика, которая прямо сейчас разворачивается вокруг разработки. Код стремительно теряет ценность. Программист смотрит на то, что AI за несколько минут делает работу, на которую у него уходили дни, — и тоже начинает подозревать, что теряет ценность. И тут возникает проблема. AI пишет всё больше кода, который никто особенно не хочет понимать. Его дешевле снова отдать AI: пусть найдёт ошибку, перепишет, протестирует. Получается система, где AI пишет код, который сопровождает AI. И вроде бы традиционный программист уже реликвия. Но пока не совсем. Потому что весь этот прекрасный новый софт работает на железе, которое десятилетиями проектировали люди. Со всеми их решениями, компромиссами и косяками. Я знаю инженеров, у которых лежат папочки с патчами на ошибки процессоров, контроллеров и периферии, о существовании которых всемогущий AI даже не подозревает. И если дать одному такому человеку задачу, а рядом посадить чистого вайбкодера, первый может оказаться быстрее, если не курит каждые пять минут, конечно. Не потому, что он быстрее пишет код. А потому что он достанет одну из тысячи старых папочек, найдёт кусок, который уже десять лет работает именно на этом железе, за день адаптирует — и всё заведётся. Возможно, мы это уже проходили. Когда-то человек сверлил отверстия вручную. Потом получил станок и стал сверлить быстрее. Потом на этом станке начал делать гораздо более сложные машины. А потом станок научился работать без него. С программированием может произойти то же самое. Сначала AI уничтожает ценность набора кода. Потом резко увеличивает возможности людей, которые действительно понимают систему. А затем начинает съедать уже и само это понимание. Следующая граница особенно интересна: что произойдёт, когда AI будет проектировать не только программу, но и процессор, архитектуру компьютера, плату, прошивку и весь стек целиком? Этот процесс уже начинается. Тогда старое преимущество инженера — знание человеческих ошибок предыдущих поколений техники — тоже постепенно исчезнет. И вот здесь мне действительно интересно, как будет устроен бизнес разработки. Кто будет создавать продукт?

Кто будет понимать, как он работает?

Кто будет отвечать, когда он перестанет работать?

И что вообще останется от сегодняшних инженерных компаний? В пределе интерфейс бизнеса становится пугающе простым: одна кнопка — «дай денег». Нажимаешь, а система сама придумывает продукт, проектирует, пишет, производит, продаёт и оптимизирует. Пока не рухнет. Ну или пока не выяснится, что кнопку тоже нажимать было необязательно.