Что должен знать junior-разработчик
Что должен знать junior-разработчик
Градация среди разработчиков не отличается от общепринятой в IT:
В рамках этой градации может существовать более детальное разделение по грейдам: например, джун-минус (он же стажёр), просто джун, джун-плюс и т. д. Соответственно, матрица компетенций у разных компаний в бигтехе может быть прописана по-своему. Например, в условной корпорации может быть от 10 до 15 грейдов.
Подробно познакомиться с цифровыми специальностями и составить план перехода в новую профессию поможет бесплатный курс «Старт в IT». Внутри — рекомендации экспертов, разбор требований работодателей к начинающим специалистам и советы по переиспользованию опыта.
Сразу обозначим важный момент: за последние несколько лет требования к начинающим специалистам в сфере IT сильно выросли. Если сравнить, какие задания дают на собеседованиях в бигтехе сейчас и пару лет назад, можно увидеть, что сегодня джунам чаще предлагают задачи уровня мидл. Поэтому сегодняшний джун в идеале должен соответствовать уровню мидл-минус. На рынке труда нередки истории, когда человек из маленькой локальной компании уходит с позиции мидла и в бигтехе.
Учитывая это, разберём подробнее, что важно с точки зрения компетенций знать и уметь начинающему разработчику.
Очень важно умение коммуницировать, то есть адекватно, здраво и логично рассказывать о себе и своём опыте, о своих интересах и своей мотивации. Уметь взаимодействовать с коллегами и работать в команде, корректно давать и воспринимать обратную связь, планировать время и загрузку.
Желательно, чтобы задачи для джунов были действительно небольшими и не занимали много времени. Например, задача разработать микросервис — это точно не для начинающего специалиста, как и работа с архитектурой громоздкого приложения.
Минимальный стек джуниор-разработчика сильно зависит от его специализации. Разберём основы на примере разработчика-бэкендера. Вот что он должен знать:
Так, в дополнение к Python желательно знать фреймворк Django или FastAPI и уметь работать с базами данных, например с PostgreSQL.
Java-разработчику понадобится знание фреймворков Spring и Spring Boot — можно сказать, это такой минимальный джентльменский набор. Плюс фреймворки баз данных, например Hibernate.
Если специалист выбрал в качестве профильного языка программирования С++, знание фреймворков QT и CatBoost привлечёт нанимающего менеджера.
Что касается фронтендера, такой специалист должен знать JavaScript, из фреймворков — хотя бы React или Angular, это программа минимум.
Стать разработчиком-джуном можно разными путями. Приведём наиболее оптимальные варианты.
В Практикуме курсы для разработчиков с нуля в среднем длятся 9–10 месяцев. Удобно, что пройти первые уроки можно бесплатно, а оплата полного курса доступна в рассрочку.
Важно, что ментор может исходя из своего опыта посоветовать новичку, как двигаться по карьерному треку, на что обращать внимание и как наиболее выгодно презентовать рекрутерам свой опыт.
Вот несколько специализированных площадок для поиска менторов в IT: Solvery, GetMentor, «Эйч», «Айти Кадр».
Совет эксперта
Читать также: