Раньше на собеседованиях программистов в основном проверяли как тактиков. Знаешь ли ты язык, фреймворк, базу, алгоритмы. Можешь ли решить конкретную техническую задачу и понимаешь ли, как именно это сделать.
Но программирование - это не только тактика. Есть уровень выше: не как реализовать, а как вообще должна быть устроена система. Где провести границы, как определить контракты, распределить ответственность и зависимости, какие компромиссы принять.
С приходом AI первым начал дешеветь именно тактический уровень. Написать код, вспомнить API, подобрать решение, сделать рефакторинг или тесты - всё большую часть этой работы можно отдать модели.
Можно было бы решить, что теперь ценность просто сместится к программистам-стратегам. Но, похоже, нет.
AI постепенно забирается и туда. Он уже может предложить архитектуру, декомпозицию, контракты, найти проблемы в решении и предложить альтернативы.
Получается, граница проходит ещё выше.
Код становится дешёвым. Архитектурные решения тоже становятся дешевле. Дорогим остаётся инженерное суждение: понять контекст и ограничения, оценить последствия и выбрать из нескольких рабочих решений то, которое подходит именно здесь.
При этом годами на собеседованиях мы особенно тщательно проверяли ту часть работы, которая начала дешеветь первой.