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

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

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

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

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

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

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

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

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

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

Ещё задачи

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

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

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

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

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

hard skills:

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

soft skills:

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

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

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

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

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

4

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

3

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

4

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

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

3

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

1