Что делать, чтобы "войти в разработку" сегодня
#junior #middle #senior #разработка #обучение #менторство
Всем доброго дня!
На днях размышлял о том, как поменялся найм разработчиков впоследнее время и на ум пришло несколько субъективных тезисов.
1. Практически ушел в прошлое найм джунов. За последние два года я ни разу не вел собеседования на junior позиции - в основном middle, middle+, senior. причиной можно назвать не только внедрение ИИ, но и урезание расходов на персонал и его обучение в силу различных кризисных факторов. 2. Внедрение ИИ. Со скрипом, не везде (особенно медленно в банковском секторе), но потихоньку идёт. А это означает, что эпоха “быдлокодинга” для человека безвозвратно ушла в прошлое. LLM автоматизируют значительную часть рутинной разработки: генерацию CRUD, API, SQL-запросов, тестов, документации, конфигураций, типовых интерфейсов, а также реализацию паттернов в коде. Одновременно начинается эпоха машинного быдлокодинга: LLM могут быстро создать много внешне рабочего, но некачественного кода.
Поэтому, ключевыми навыками для разработчиков, особенно новичков на сегодняшний день считаю (от общего к частному):
- абстрактное и инженерное мышление. Умение оперировать не столько строчками кода, сколько понятиями и системами. Нужно учиться понимать задачи продукта/проекта, его ограничения и потенциальные “бутылочные горлышки”. - понимать как выстраивается рабочий процесс в организациях (SCRUM, AGILE, “ритуалы” и их реальное значение, git flow, code review, выстраивание коммуникаций с бизнесом, заказчиком и командами в общих чертах). - способность обучаться и быстро расширять свои компетенции, софт скиллы и технический кругозор - способность грамотно и качественно писать код (да, звучит парадоксально, но полагаться на генерацию без понимания = стрелять себе в ногу)
На мой взгляд тут помогут:
- ведение пет-проектов (при этом проекты должны быть не масштаба утилиты, а хотя бы простой веб сервис, включающий в себя взаимодействие с различными API и базами данных) - поиск ментора под свои запросы - при этом сам процесс обучения должен включать в себя разработку ученого проекта и условия, приближенные к “боевым”: планирование, спринты, дедлайны, техническое задание.
А как в Вашей компании с наймом разработчиков? Какие на ваш взгляд есть must-have навыки для разработчика сегодня?
· 05.09
Ключевыми навыками я бы назвал: 1. Проживание в городе Москве и готовность посещать офис. Moskvich lives matters. А все замкадыши лесом! 2. Возраст до 35 лет, все же знают что в ночь когда исполняется 36 с программиста слезает кожа и он превращается в старую дряхлую развалину. Альцгеймер, Паркинсон и вставные челюсти прилагаются. 3. Правильное образование. Вшэ, мехмат, МГУ. Курсы и самообучение не канает от слова вообще. 4. Отсутствие чего то кроме работы. У тебя семья, дети, хобби? Очень плохо!!! Как ты с этим будешь после работы пет-проект полировать? У тебя хобби вообще далеко от программирования? Вы нам не подходите. 5. У тебя нет семьи и ипотеки? Вы ненадежны и нам не подходите. Этот пункт не соотносится с предыдущим? Вы токсичный и нам не подходите.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён