Архитектор, параноик, фантазёр и другие сотрудники IT-компании будущего

Известно, что развитие часто идёт по спирали. Сейчас мы, кажется, находимся на очередном технологическом витке, когда вход в профессию IT становится сложнее - возможно, даже сложнее, чем 30 лет назад, когда программисты считались гиками и заумными чудаками, которых многие сторонились и держались от них подальше.
Конечно, здесь легко возразить: сейчас любой человек может открыть Codex или другое AI-средство разработки, описать свою идею и за несколько часов получить некий IT-продукт, который будет выглядеть вполне настоящим. И это действительно так. Но только отчасти.
Я наблюдаю за коллегами, партнёрами, студентами и просто знакомыми, у которых нет классического образования программиста, но которые с помощью генеративного ИИ пытаются создавать цифровые продукты. И довольно часто оказывается, что ИИ резко снизил стоимость создания программного кода, но почти не снизил стоимость понимания того, какой код вообще нужно создавать.
Можно быстро получить красивый интерфейс, API, базу данных и даже развернуть всё это на сервере. Но за внешней убедительностью нередко скрываются непонимание архитектуры, неконтролируемые зависимости, отсутствие нормального тестирования, странные решения по работе с данными и требованиями безопасности. Код становится неуправляемым, системы начинают ломаться в самых неожиданных местах, а результаты их работы - непредсказуемыми.
Именно поэтому мне кажется ошибочной мысль, что ИИ делает профессиональных разработчиков ненужными. Скорее наоборот: ИИ делает производство кода дешёвым, а архитектуру, ответственность, инженерное мышление и здравый смысл - более дорогими.
Раньше разработчик преимущественно писал код. Теперь сильный разработчик всё чаще проектирует ограничения, правила и архитектуру, внутри которых код пишет машина.
Отсюда мои размышления привели меня к следующей модели. Современная небольшая AI-native IT-компания - это уже не уменьшенная копия большой IT-компании. Это небольшое человеческое ядро из сильных универсальных специалистов, окружённое цифровыми исполнителями.
Я бы построил команду разработки такой компании примерно из следующих ролей:
1. Системный и бизнес-аналитик.
В небольшой компании эти роли, на мой взгляд, имеет смысл объединять в одном сильном специалисте. Он должен быть гуру в предметной области или быть готов очень быстро им стать. Его задача - погрузиться с головой в бизнес, прожить боли заказчика, собрать знания и опыт функциональных специалистов и превратить всё это не просто в традиционное ТЗ, а в структурированный и понятный человеку и машине контекст системы.