b733e4
Научим создавать свои игры, сайты и приложения
Начать учиться

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

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

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

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

Для начала взглянем на градацию уровней программистов, чтобы понять, какое место в ней занимает джуниор. Обычно в сфере программирования выделяют три грейда: джуниор, мидл и сеньор. В компаниях, где много IT-специалистов, система грейдов может быть обширнее: например, могут выделять промежуточные ранги, вроде «джуниор+».

  • Джуниор (Junior) — это начинающий специалист, который может самостоятельно выполнять несложные задачи. Часто джуну поручают задачи, которые специалистам более высокого ранга уже кажутся скучными, например, фиксить баги.

  • Мидл (Middle) обладает более глубокими техническими знаниями, понимает бизнес-требования и архитектуру проектов, может взаимодействовать с другими командами, если это нужно для выполнения задачи.

  • Сеньор (Senior), как правило, не только досконально разбирается в своей сфере, но имеет глубокие фундаментальные знания и широкий кругозор. Он знает лучшие практики в своей области, умеет выстраивать архитектуру проекта и чётко понимает, какие бизнес-задачи этот проект решает.

Иногда под термином «джуниор-программист» имеют в виду человека совсем без опыта работы, но это не так. Хотя джун требует поддержки и контроля со стороны старших коллег, всё же это самостоятельный специалист, и большинство компаний ищут джунов, которые уже работали над реальными проектами. Совсем без опыта готовы брать, как правило, только стажёра (Intern). Стажировки обычно не оплачиваются или оплачиваются чисто символически, зато помогут набраться опыта, который нужен для трудоустройства джуниор-разработчиком.

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

Теперь, когда мы прояснили, кто такой джуниор, давайте разберёмся, какими навыками и качествами должен обладать человек, претендующий на эту позицию.

Решать задачи

Как мы уже сказали, для того, чтобы стать джуниор-разработчиком, важно уметь делать несложные задачи самостоятельно. Набор конкретных хард-скиллов в каждой сфере разработки будет своим: например, от джуна-фронтендера будут ожидать опыт работы с хотя бы одним фреймворком, стейт-менеджером, асинхронными запросами, а у бэкендера на собеседовании наверняка спросят про умение работать с СУБД и Docker-контейнерами, готовить Rest API. В рамках одной статьи все сферы разработки не охватить, поэтому ориентироваться стоит на вакансии джунов именно в той области, которая интересует вас: как правило, компании перечисляют технологии, которыми должен владеть соискатель.

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

Кроме того, будущий работодатель может предложить вам реальную задачу на собеседовании. Как правило, интервьюер не ожидает от вас быстрого и идеального ответа: гораздо важнее показать своё умение логически мыслить, поэтому не молчите, порассуждайте над решением задачи вслух, задавайте вопросы.

Постоянно развиваться

Начинающий специалист, как Сократ, должен «знать, что ничего не знает». То есть понимать, что находится в начале пути, и впереди ждут месяцы и годы непрерывного развития. Поэтому, говоря о том, что должен делать джуниор-разработчик, нельзя не упомянуть постоянное обучение новому. Хороший джун:

  • читает профильную литературу или статьи в интернете;

  • ходит на митапы, слушает доклады других разработчиков;

  • расширяет кругозор, интересуется смежными сферами;

  • представляет себе план развития на ближайшее время;

  • прислушивается к критике и советам старших коллег.

Компания, которая нанимает джуна, не меньше его самого заинтересована в том, чтобы сотрудник развивался и повышал свой грейд, ведь тогда он сможет решать более сложные задачи и станет ещё полезнее для бизнеса. Поэтому на собеседованиях уделяют особое внимание тому, как начинающий специалист прокачивает свои навыки. Например, вам могут задать вопросы: «Что последнее вы изучали? Как смогли это применить?». Это помогает отсеять соискателей, которые прошли один онлайн-курс и на этом успокоились.

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

Любить свою профессию

Найм начинающего специалиста — это риск для компании. Никто не хочет нанять человека, который через пару месяцев разочаруется в профессии и уйдёт, потратив деньги компании и время коллег.

Поэтому для джуна важно искренне интересоваться сферой, в которой он начинает работать, и продемонстрировать этот интерес будущему работодателю.

На собеседованиях часто задают вопросы вроде «Почему вы выбрали именно этот язык программирования / сферу разработки / IT-сферу в принципе?». В ответ на этот вопрос интервьюер ожидает услышать что-то вроде:

  • «Я сама геймер и всегда мечтала разрабатывать игры».

  • «Мне нравится фронтенд-разработка, потому что я могу сразу же увидеть выполнение моего кода в браузере».

  • «Когда я посмотрел курс по созданию сайтов на ютубе и попробовал сделать собственный сайт с нуля, то понял, что мне действительно интересно этим заниматься и браться за более сложные проекты».

IT-сфера известна своими высокими зарплатами, и нет ничего зазорного, если потенциальный доход стал одним из факторов, благодаря которым вы выбрали это направление. Но если у человека нет другой мотивации, кроме денег, то он быстро разочаруется, перегорит и перестанет развиваться — печальный сценарий как для самого сотрудника, так и для его работодателя.

Иногда на собеседовании могут задать такой каверзный вопрос: «А что, если бы вместо позиции разработчика мы предложили вам стать UX-дизайнером или проджект-менеджером?». Соискатели, которые хотят всеми правдами и неправдами попасть в IT, с радостью согласятся — и совершат большую ошибку. Подобными вопросами интервьюеры отсеивают тех, чей интерес к профессии основан на мечте о большой зарплате.

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

Получи больше пользы от Skysmart:

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

Выше мы много говорили о том, что работодатели ждут от начинающих специалистов опыта работы на реальных проектах, решения практических задач. Но где же набраться этого опыта?

Пройти профильное обучение

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

На курсах программирования для детей и подростков в онлайн-школе Skysmart Pro мы помогаем наработать базу: разобраться в теоретических основах программирования, создать несколько собственных проектов, получить развивающую обратную связь от преподавателя.

А для тех, кто хочет получить фундаментальное техническое образование, мы составили список топовых IT-вузов в России и за рубежом.

Завести собственный проект

Собственный проект, или pet project, как принято говорить в среде разработчиков, — отличный способ научиться решать реальные задачи. Например, это может быть игра по мотивам вашей любимой вселенной, сайт вашего учебного заведения или приложение, связанное с вашим хобби. Pet project хорош всем:

  • вы сами ставите себе задачи и можете заниматься проектом в своё удовольствие, без давящих дедлайнов;

  • всему новому, что вы узнали из книг или курсов, можно тут же найти применение на вашем проекте;

  • наличие своего проекта будет огромным плюсом в глазах работодателя, к тому же на собеседовании вы сможете поворачивать разговор в комфортную для себя сторону, рассказывая о фичах проекта и о том, чему вы научились во время работы над ним.

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

Найти стажировку

Как мы уже упомянули, требования к стажёрам намного мягче, чем к джунам. Поэтому тем, у кого пока нет опыта, мы советуем найти стажировку в IT-компании, например, на время летних каникул. Некоторые компании готовы принимать на работу стажёров, которые хорошо себя показали, но не стоит рассчитывать, что это обязательно случится. Однако вы в любом случае получите опыт работы над практическими задачами, обратную связь от старших коллег и представление о том, как взаимодействуют разработчики в команде. Можно договориться о том, чтобы после стажировки вам дали рекомендацию для будущих работодателей.

Надеемся, что после этой статьи у вас сложилось представление о том, что такое джуниор и какие требования предъявляют к начинающим специалистам на рынке труда. Если сфера разработки вам действительно интересна и вы готовы вкладывать в своё развитие время и силы — уверены, у вас всё получится!

Открыть диалоговое окно с формой по клику
Бесплатный вебинар
Бесплатный вебинар
Бесплатный вебинар
Научиться разработке
Подготовиться к ОГЭ/ЕГЭ
Получите план развития в программировании
  • Поможем с выбором IT-профессии
  • Вместе сделаем первый проект
  • Расскажем, как проходят занятия
Шаг 1 из 2
Шаг 1 из 2
Шаг 2 из 2