AI не вырастит Senior-инженера: почему джуниоры рискуют остаться джуниорами навсегда
Forever Junior: The Skills AI Can't Develop for You

Автор, джуниор-инженер в Criteo, делится опытом использования AI-агентов и приходит к выводу: главная угроза не в исчезновении профессии, а в том, что все могут остаться вечными джуниорами. Он описывает три навыка, которые нужно развивать в себе, чтобы дорасти до сеньора: любознательность (задавать агенту сократические вопросы), ревью (учиться на комментариях сеньоров и паттернах команды) и автономность (иногда писать код самому, без AI).
Та самая угроза, которой я боюсь: не исчезновение Software Engineers, а исчезновение сеньоров — когда все мы становимся вечными джуниорами, способными лишь ревьюить работу одного агента с помощью другого.
- alexpotato
Много лет назад я работал в фирме, которая расследовала схемы «накачки и сброса» акций на форумах Yahoo Finance.
Нам приходилось скрейпить эти форумы, а затем анализировать сообщения, чтобы попытаться установить личности людей, стоящих за этими схемами.
Это был 2002 год, и я не знал, что в Perl существует LWP::Simple (аналог библиотеки requests в Python).
В итоге я использовал базовые библиотеки TCP-сокетов, чтобы подключаться к порту 80 и делать HTTP-запросы. Это было, мягко говоря, огромной головной болью.
Тем не менее, я узнал МАССУ всего о том, как HTTP, TCP, HTML и т.д. работают вместе. Спустя 20+ лет я всё ещё использую некоторые из этих знаний, когда анализирую сетевые протоколы на работе.
Я упоминаю это потому, что ничто не мешает людям делать похожие проекты сейчас. Например, Linux from scratch [0] — отличный пример изучения основ, хотя сейчас у нас есть опции «запусти мне Linux VPS» в один клик.
Джоэл Спольски тоже это отмечал. Даже если вы используете Java, всё равно полезно понимать, как CPU взаимодействует с кэшем, потому что максимальная производительность достигается за счёт оптимизации всего стека.
- t0duf0du
Не хочу умалять заслуг этого парня, но блин, мой мозг просто перестаёт воспринимать информацию после таких фраз: «Как джуниор, только что окончивший учёбу, “всё ещё учусь тому, что делаю” — это не оговорка, это описание работы».
- bironran
Полностью согласен. Я вижу это уже сейчас, даже на такой «ранней» стадии внедрения ИИ (прошло ВСЕГО пару лет!). Я твёрдо верю в принцип «знай стек до самого низа». Возможно, я экстремист, но считаю, что каждый разработчик должен хотя бы немного знать ассемблер и, может быть, даже пройти NAND game (построить компьютер из NAND-гейтов — https://nandgame.com/). Но базовые навыки ведут к более глубокому пониманию элементов стека. Именно как работает TCP. BGP. Почему «это всегда DNS». Прерывания. Виртуализация. Что за чёрт такой PSI. Почему пространство ядра — это не пользовательское пространство. Давление аллокаций в JVM. Интернирование строк. Конкурентность и синхронизация потоков, и «почему мой код не работает в многопоточном режиме» или даже «я просто синхронизируюсь через БД».
Я не знаю, как это решить. Я пробовал внутренние техтолки по Java (внутри моей компании), но большинству разработчиков это просто неинтересно. Я пытаюсь проводить неформальные сессии с разработчиками, но очень редко чувствую отдачу.
Пайплайн рушится. Через 5 лет кто станет следующими сеньор-разработчиками? У меня так мало кандидатов, на которых можно посмотреть, и совсем нет новых.
- tech-historian
Этот пост в блоге ужасно отображается в моём браузере Chrome. Потом я понял, что это Ghostery блокирует большую его часть. В режиме инкогнито выглядит нормально.
Если ваш сайт не загружает базовые элементы интерфейса, потому что они помечены как реклама, вы делаете что-то не так.
- pitched
Навык, необходимый для того, чтобы заставить ИИ сотрудничать, — это не то же самое, что ремесло программирования. Если вы просто набираете то, что он говорит, сами, вы никогда этому не научитесь.
Это как называть себя автомехаником только потому, что вы привезли машину в мастерскую и заплатили механику за замену масла.