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

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

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

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

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

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

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

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

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

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

Ещё задачи

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

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

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

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

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

hard skills:

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

soft skills:

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

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

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

21
21 комментарий