Типичные задачи junior разработчика

Разбираем, как построить карьеру программиста и что именно Вы будете делать на позиции джуна.

Junior разработчик – это новичок с опытом от 6-12 месяцев, который знает базовые конструкции. Он может самостоятельно сделать простую программу, дописать или протестировать код, внести небольшие правки.

В IT-компаниях после этапа планирования задачи распределяются по “рубашке”: самые монотонные таски, не требующие высокой квалификации, отдаются джунам. Задачи посложнее – мидлам. Требующие глубоких знаний (например, построения архитектуры) – сеньору.

Пример задачи, которую дали бы джуну в нашей компании

В личный кабинет пользователя нужно добавить поле для ввода номера телефона. Это значит, что:

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

2 для бэкенда (например, на java) нужно добавить поле номера телефона, проверить валидацию с помощью регулярных выражений

3 для фронтенда (на JavaScript) предстоит предусмотреть ввод номера для юзера, вывод ошибки в случае невалидных данных

Джуну могут поручить выполнить как и все три эти задачи, так и некоторые из них.

Ещё задачи

  • написать SQL запрос, который выберет всех юзеров, которые оплатили только картой Visa
  • выбрать людей, которые купили страховку
  • создать контроллер, чтобы по базе выслать всем пользователям письмо с благодарностью
  • написать фильтр выбора страховки по цене / по дате / по поставщику услуг
  • разработать валидацию данных
  • “причесать” код в соответствие с новым правилом из линтера
  • написать автотесты

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

Кроме того, джуну нужно будет:

  • работать по выбранной методологии команды: scrum, agile или др.
  • проходить код-ревью
  • писать документацию

База знаний джуна

hard skills:

  • знать основы языка программирования
  • иметь минимальные знания стека
  • уметь самостоятельно решать типовые задачи

soft skills:

  • адекватно воспринимать критику
  • самостоятельно обучаться 1-2 часа в день

В идеале джуну нужно разбираться не только в бизнес-логике самого приложения, но в каждой используемой технологии

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

2121
25 комментариев
20
Ответить

Комментарий недоступен

4
Ответить

Пояснительная бригада

3
Ответить

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

4
Ответить

У Джуна должен быть опыт, написано в статье. А где его брать?? Я смотрю, вакансий на стажировки очень мало, а при этом джуны нужны уже с опытом.

Ответить

ну сделай себе приложение для учета бабла, с базой на 5-10 таблиц, логикой и фронтендом на базовые действия, это уже будет означать что ты перечисленные выше задачи выполнить в состоянии. Вот и опыт на джуна (обычного джуна а не мидла работающего за зп джуна)

3
Ответить

Комментарий недоступен

1
Ответить