Что делать, чтобы "войти в разработку" сегодня

#junior #middle #senior #разработка #обучение #менторство

Всем доброго дня!

На днях размышлял о том, как поменялся найм разработчиков впоследнее время и на ум пришло несколько субъективных тезисов.

1. Практически ушел в прошлое найм джунов. За последние два года я ни разу не вел собеседования на junior позиции - в основном middle, middle+, senior. причиной можно назвать не только внедрение ИИ, но и урезание расходов на персонал и его обучение в силу различных кризисных факторов. 2. Внедрение ИИ. Со скрипом, не везде (особенно медленно в банковском секторе), но потихоньку идёт. А это означает, что эпоха “быдлокодинга” для человека безвозвратно ушла в прошлое. LLM автоматизируют значительную часть рутинной разработки: генерацию CRUD, API, SQL-запросов, тестов, документации, конфигураций, типовых интерфейсов, а также реализацию паттернов в коде. Одновременно начинается эпоха машинного быдлокодинга: LLM могут быстро создать много внешне рабочего, но некачественного кода.

Поэтому, ключевыми навыками для разработчиков, особенно новичков на сегодняшний день считаю (от общего к частному):

- абстрактное и инженерное мышление. Умение оперировать не столько строчками кода, сколько понятиями и системами. Нужно учиться понимать задачи продукта/проекта, его ограничения и потенциальные “бутылочные горлышки”. - понимать как выстраивается рабочий процесс в организациях (SCRUM, AGILE, “ритуалы” и их реальное значение, git flow, code review, выстраивание коммуникаций с бизнесом, заказчиком и командами в общих чертах). - способность обучаться и быстро расширять свои компетенции, софт скиллы и технический кругозор - способность грамотно и качественно писать код (да, звучит парадоксально, но полагаться на генерацию без понимания = стрелять себе в ногу)

На мой взгляд тут помогут:

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

А как в Вашей компании с наймом разработчиков? Какие на ваш взгляд есть must-have навыки для разработчика сегодня?

Что делать, чтобы "войти в разработку" сегодня | Сетка — социальная сеть от hh.ru