Что должен знать Junior-разработчик

Что должен знать Junior-разработчик
В интернете можно встретить противоречивые мнения о том, что должен знать и уметь джуниор-программист: то ли это вчерашний студент без опыта, то ли специалист, за плечами которого уже несколько проектов. Мы поговорили с теми, кто давно работает в этой сфере, чтобы разобраться, кто же такой джуниор и что от него хотят работодатели.
Что должен знать Junior-разработчик

Какие ранги программистов существуют

Для начала взглянем на градацию уровней программистов, чтобы понять, какое место в ней занимает джуниор. Обычно в сфере программирования выделяют три грейда: джуниор, мидл и сеньор. В компаниях, где много IT-специалистов, система грейдов может быть обширнее: например, могут выделять промежуточные ранги, вроде «джуниор+».
Junior
Джуниор
Начинающий специалист, который может самостоятельно выполнять несложные задачи. Часто джуну поручают задачи, которые специалистам более высокого ранга уже кажутся скучными, например, фиксить баги.
Middle
Мидл
Обладает более глубокими техническими знаниями, понимает бизнес-требования и архитектуру проектов, может взаимодействовать с другими командами, если это нужно для выполнения задачи.
Senior
Сеньор
Как правило, не только досконально разбирается в своей сфере, но имеет глубокие фундаментальные знания и широкий кругозор. Он знает лучшие практики в своей области, умеет выстраивать архитектуру проекта и чётко понимает, какие бизнес-задачи этот проект решает.
Intern
Стажёр
Человек совсем без опыта работы. Стажировки обычно не оплачиваются или оплачиваются чисто символически, зато помогут набраться опыта, который нужен для трудоустройства джуниор-разработчиком.
Иногда под термином «джуниор-программист» имеют в виду человека совсем без опыта работы, но это не так. Хотя джун требует поддержки и контроля со стороны старших коллег, всё же это самостоятельный специалист, и большинство компаний ищут джунов, которые уже работали над реальными проектами.

Что должен знать и уметь джуниор-разработчик

Теперь, когда мы прояснили, кто такой джуниор, давайте разберёмся, какими навыками и качествами должен обладать человек, претендующий на эту позицию.
Решать задачи
Как мы уже сказали, для того, чтобы стать джуниор-разработчиком, важно уметь делать несложные задачи самостоятельно. Набор конкретных хард-скиллов в каждой сфере разработки будет своим: например, от джуна-фронтендера будут ожидать опыт работы с хотя бы одним фреймворком, стейт-менеджером, асинхронными запросами, а у бэкендера на собеседовании наверняка спросят про умение работать с СУБД и Docker-контейнерами, готовить Rest API.
Чтобы показать на собеседовании, что нужный опыт у вас есть, подготовьте рассказ о задачах, которые вам приходилось решать самостоятельно: например, во время стажировки или на собственном проекте.
Постоянно развиваться
Начинающий специалист, как Сократ, должен «знать, что ничего не знает». То есть понимать, что находится в начале пути, и впереди ждут месяцы и годы непрерывного развития. Поэтому, говоря о том, что должен делать джуниор-разработчик, нельзя не упомянуть постоянное обучение новому. Хороший джун:
  • читает профильную литературу или статьи в интернете
  • ходит на митапы, слушает доклады других разработчиков
  • расширяет кругозор, интересуется смежными сферами
  • представляет себе план развития на ближайшее время
  • прислушивается к критике и советам старших коллег
Любить свою профессию
Найм начинающего специалиста — это риск для компании. Никто не хочет нанять человека, который через пару месяцев разочаруется в профессии и уйдёт, потратив деньги компании и время коллег.
Поэтому для джуна важно искренне интересоваться сферой, в которой он начинает работать, и продемонстрировать этот интерес будущему работодателю.
На собеседованиях часто задают вопросы вроде «Почему вы выбрали именно этот язык программирования / сферу разработки / IT-сферу в принципе?». В ответ на этот вопрос интервьюер ожидает услышать что-то вроде:
  • Я сама геймер и всегда мечтала разрабатывать игры
  • Мне нравится фронтенд-разработка, потому что я могу сразу же увидеть выполнение моего кода в браузере
  • Когда я посмотрел курс по созданию сайтов на ютубе и попробовал сделать собственный сайт с нуля, то понял, что мне действительно интересно этим заниматься и браться за более сложные проекты
IT-сфера известна своими высокими зарплатами, и нет ничего зазорного, если потенциальный доход стал одним из факторов, благодаря которым вы выбрали это направление. Но если у человека нет другой мотивации, кроме денег, то он быстро разочаруется, перегорит и перестанет развиваться — печальный сценарий как для самого сотрудника, так и для его работодателя.

Как стать джуниор-разработчиком

Выше мы много говорили о том, что работодатели ждут от начинающих специалистов опыта работы на реальных проектах, решения практических задач. Но где же набраться этого опыта?
1
Пройти профильное обучение
В интернете масса ресурсов для самостоятельного обучения программированию, но этот способ может завести не туда: обучаясь без наставника, легко упустить важную информацию или усвоить вредные паттерны в решении задач.
На курсах программирования для детей и подростков в онлайн-школах помогают наработать базу: разобраться в теоретических основах программирования, создать несколько собственных проектов, получить развивающую обратную связь от преподавателя.
2
Завести собственный проект
Собственный проект, или pet project, как принято говорить в среде разработчиков, — отличный способ научиться решать реальные задачи. Например, это может быть игра по мотивам вашей любимой вселенной, сайт вашего учебного заведения или приложение, связанное с вашим хобби.
Pet project хорош всем:
  • вы сами ставите себе задачи и можете заниматься проектом в своё удовольствие, без давящих дедлайнов
  • всему новому, что вы узнали из книг или курсов, можно тут же найти применение на вашем проекте
  • наличие своего проекта будет огромным плюсом в глазах работодателя, к тому же на собеседовании вы сможете поворачивать разговор в комфортную для себя сторону
Не забудьте выложить исходный код своего проекта на GitHub, чтобы другие технические специалисты могли оценить ваши навыки.
3
Найти стажировку
Как мы уже упомянули, требования к стажёрам намного мягче, чем к джунам. Поэтому тем, у кого пока нет опыта, мы советуем найти стажировку в IT-компании, например, на время летних каникул.
Некоторые компании готовы принимать на работу стажёров, которые хорошо себя показали, но не стоит рассчитывать, что это обязательно случится. Однако вы в любом случае получите опыт работы над практическими задачами, обратную связь от старших коллег и представление о том, как взаимодействуют разработчики в команде.
Надеемся, что после этой статьи у вас сложилось представление о том, что такое джуниор и какие требования предъявляют к начинающим специалистам на рынке труда. Если сфера разработки вам действительно интересна и вы готовы вкладывать в своё развитие время и силы — уверены, у вас всё получится!

Станьте Junior-разработчиком!

Путь в IT начинается с первого шага. Изучайте основы программирования онлайн в детской школе, создавайте собственные проекты, получайте опыт на стажировках. Помните: каждый эксперт когда-то был новичком. Главное — искренний интерес к профессии и готовность постоянно учиться и развиваться!

За 50 минут вводного урока:

Онлайн — Бесплатно — 50 мин
  • Познакомитесь с подробной программой обучения программированию онлайн
  • Увидите, как ребёнок сделает свой первый проект в IT с нуля
  • Узнаете, как оформить налоговый вычет