Featured image of post Мы живем в эпоху "промышленной революции" в программировании

Мы живем в эпоху "промышленной революции" в программировании

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

В процессе размышлений о том, что сейчас происходит в IT, мне вдруг пришла в голову одна аналогия. Мы живем в эпоху своеобразной промышленной революции в программировании.

До этого момента мы, программисты, очень много кодили вручную. Писали код руками, тратили на это большую часть рабочего времени, сами собирали из маленьких деталей конечную систему. Сейчас, когда появились кодинговые агенты, писать код стало очень быстро и дешево. Все больше работы делается не через ручной набор строчек, а через формулирование намерения: что именно ты хочешь получить в результате, как это должно работать, какие ограничения важно соблюсти. Агент уже пытается превратить это в реализацию.

Во времена промышленной революции происходило примерно то же самое. До появления фабрик было много ручного труда и ремесленного производства: вещи делались медленно, дорого и сильно зависели от мастерства конкретного человека. Потом пришли фабрики, механизация, стандартизация и массовое производство. Огромный пласт ручного труда был автоматизирован. При этом ремесло не исчезло совсем, но стало скорее нишевой формой работы. Мне кажется, сейчас то же самое происходит с кодом. ИИ-агенты автоматизируют написание кода, а само ручное кодирование постепенно превращается в своеобразный ремесленный труд.

Но это вовсе не значит, что труд программиста обесценился. Просто меняется его форма, меняется инструментарий. Другие инженерные практики никуда не делись, а наоборот, их ценность кратно возросла. Если раньше в продуктовой разработке кодинг мог занимать 70-80% времени, то теперь он у многих схлопывается до 10%, а значимость всего остального растет: продумывания продукта, общения с клиентом, анализа требований, проектирования архитектуры, UX, коммуникации внутри команды, приемки конечного результата, QA и сопровождения продукта через метрики и наблюдение за тем, что вообще происходит в бизнесе.

Где-то лет 10 назад я начинал работать фуллстек-разработчиком. В то время разделение на backend и frontend только начинало оформляться. Почему оно вообще появилось? Потому что возрастала сложность. У каждой части появилась своя непростая специфика, и удерживать все это в голове одному человеку становилось все труднее. Постепенно я сильнее специализировался на backend, серверной части. Потом, по мере роста продуктов, стал больше заниматься архитектурой, продумывать, как все организовать, тимлидить, активно участвовать в процессах внутри команды и во взаимодействии между командами.

С января этого года я начал глубже погружаться в агентное программирование. И сейчас снова чувствую себя фуллстек-разработчиком. Мои технические возможности выросли кратно. Теперь я не боюсь делать UI-продукты на React. Раньше мне просто было лень в этом глубоко разбираться: мое серьезное погружение во frontend закончилось еще во времена jQuery. Общие принципы я понимаю, но изучать современные инструменты мне долго не хотелось. А теперь этого во многом уже и не требуется. Главное - уметь четко формулировать задачи для агента, понимать, какой результат ты хочешь получить, и заранее видеть потенциальные узкие места и проблемы. Поэтому сейчас гораздо важнее стал широкий технологический кругозор.

Подвести итог можно очень простой фразой: мы живем в удивительное время. Меняется наша профессия, и мы меняемся вместе с ней.

Создано при помощи Hugo
Тема Stack, дизайн Jimmy