Слово «junior» многие понимают как «пока плохой программист, которого терпят». Это неправда и мешает трезво смотреть на вещи. Junior — это просто начинающий специалист, от которого ждут вполне конкретного набора вещей. Не гениальности, не знания всего на свете, а нескольких понятных умений. Разберёмся, каких именно, и почему список технических навыков — это только половина картинки.
Junior, middle, senior — в чём разница
Проще всего понять уровни через одну вещь: степень самостоятельности.
Джуну дают понятную задачу и обычно того, к кому можно подойти с вопросом. От него ждут, что он эту задачу сделает, разберётся по дороге и не постесняется спросить, когда застрянет. Мидл уже берёт задачу побольше и решает её сам, без няньки. Сеньор не только решает сложное, но и придумывает, как вообще к нему подступиться, и помогает расти остальным.
Из этого следует важное: быть джуном — это нормально и не стыдно. Никто не ждёт от новичка, что он с ходу будет как сеньор. Ждут ровно то, что положено джуну — и вот об этом дальше.
Что junior должен знать по технике
Технический минимум на входе не такой страшный, как кажется по спискам в вакансиях (их пишут с запасом). По сути нужно три вещи.
Первое — база выбранного языка. Не все его тонкости, а уверенное владение основами: типы, циклы, функции, работа с данными. То, на чём стоит всё остальное.
Второе — умение работать с кодом как инженер, а не как ученик. Это система контроля версий (git), умение читать и понимать чужой код, базовое представление о том, как проект собирается и запускается. На курсах этому часто уделяют мало времени, а в работе оно нужно с первого дня.
Третье, и часто недооценённое, — умение гуглить и разбираться самому. Работа программиста наполовину состоит из «столкнулся с незнакомым — разобрался». Джуна, который умеет искать ответ, ценят выше того, кто знает чуть больше, но при первой заминке встаёт.
Чего от джуна НЕ ждут
Это стоит проговорить отдельно, потому что именно завышенные ожидания к себе мешают новичкам откликаться на вакансии.
От джуна не ждут, что он знает все технологии из списка. Не ждут, что он с первого дня работает без вопросов. Не ждут идеального кода — его для того и смотрят старшие коллеги, чтобы поправить и научить. Не ждут, что он в одиночку потянет большую сложную задачу.
Главное качество джуна — не объём знаний, а способность быстро учиться. Пробелы есть у всех начинающих, это норма. Важно уметь их закрывать: спросить, загуглить, разобраться. Если ты это умеешь — ты уже подходящий джун, даже если чего-то пока не знаешь.
Почему одних навыков программирования мало
А теперь то, о чём в вакансиях пишут мелким шрифтом, а на собеседовании проверяют в первую очередь. Технические навыки — это входной билет, но берут на работу не только за них.
Работа джуна почти всегда идёт в команде. Значит, кроме кода нужно уметь понятно объяснить, что ты сделал и где застрял, спокойно принять замечания к своему коду, договориться, когда мнения расходятся, вовремя предупредить, если не успеваешь. Всё это — не про программирование, а про то, как ты ведёшь себя рядом с людьми. И именно из-за нехватки этих умений чаще всего и заворачивают технически неплохих кандидатов.
Проблема в том, что на курсах, где ты решаешь задачи один, этому научиться негде. Навык работы в команде появляется только в команде. Поэтому самый недооценённый способ выделиться среди джунов — прийти на собеседование с реальным командным опытом. Не обязательно рабочим: подойдёт и совместный пет-проект, где вы с кем-то делили задачи и договаривались. Собрать такую команду можно на CohortX — и тогда на вопрос «а опыт работы в команде есть?» тебе будет что ответить.
С чего начать путь в junior
Если свести всё к плану, он простой:
- Доведи до уверенного уровня базу одного языка — не распыляйся на всё сразу.
- Освой рабочие инструменты: git, чтение чужого кода, сборку проекта.
- Сделай пару своих проектов и доведи их до рабочего вида — это твоё портфолио и доказательство, что ты умеешь не только по учебнику.
- Получи хоть немного командного опыта — это то, чего не хватает почти всем джунам и что реально выделит тебя.
- Не жди, пока будешь «готов на сто процентов». Идеальной готовности не бывает, а джуна берут учиться, а не всё уметь.
Быть junior — это не диагноз и не про «недопрограммиста». Это нормальная стартовая ступень со своим понятным набором требований. Закрой технический минимум, добери командный опыт — и ты подходишь под то, что реально ждут от джуна.
Частые вопросы
Сколько платят junior-разработчику?
Что junior должен знать обязательно?
Обязательно ли junior должен всё знать идеально?
Можно ли стать junior-разработчиком без вышки?
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- Сколько зарабатывает программист в России и от чего это зависитЗарплаты программистов — тема, вокруг которой много мифов. Разбираемся, от чего реально зависит доход, сколько получают на разных уровнях и почему новичку важнее опыт, чем цифра на старте.
- Сколько учиться на программиста: честный ответ без «войди в IT за 3 месяца»«Стань программистом за три месяца» — красивое обещание, которое редко сбывается. Разбираемся, сколько на самом деле нужно времени, от чего оно зависит и почему дело не в сроке.
- С чего начать, если хочешь стать программистом«С чего начать» — первый вопрос каждого, кто задумался о программировании. Разбираем по-человечески: с чего действительно стоит начать, какой язык выбрать и почему это не самое важное решение.