{"id":14287,"url":"\/distributions\/14287\/click?bit=1&hash=1d1b6427c21936742162fc18778388fc58ebf8e17517414e1bfb1d3edd9b94c0","title":"\u0412\u044b\u0440\u0430\u0441\u0442\u0438 \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0434\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0437\u0430 \u0433\u043e\u0434","buttonText":"","imageUuid":""}

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

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

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

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

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

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

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

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

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

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

Ещё задачи

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

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

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

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

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

hard skills:

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

soft skills:

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

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

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

0
25 комментариев
Написать комментарий...
Dr. Smith
Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
wa

бизнес-овнер:
sudo

Ответить
Развернуть ветку
Kelerius

Девопс: а я ему права админа выдал!

Ответить
Развернуть ветку
Max

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

Ответить
Развернуть ветку
Павел Игнатьев

Джуны развлекаются

Ответить
Развернуть ветку
Max

А что это команды означают?) Я хоть и разработчик, но не линуксоид

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Din Din

Я правильно понял ./ - текущая, / корневая диска?

Ответить
Развернуть ветку
Razor

тыщу лет назад так стреляли в ногу, щас защита есть от такой хуйни

Ответить
Развернуть ветку
Князь Тьмы

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

Ответить
Развернуть ветку
Sherharon

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

Ответить
Развернуть ветку
Ivan Ivanov

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

Ответить
Развернуть ветку
Sherharon

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

Ответить
Развернуть ветку
Князь Тьмы

Выложи ее на гитхаб, сделай телеграм бота и прорекламируй тут в субботу. Вот и будет теперь траф, лайки, звезды и опыт. Будешь потом на собесе всем свой гитхаю показывать и все. Прокатит 100%.

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Sherharon

Спасибо за совет!

Ответить
Развернуть ветку
Din Din

Ну такое, мне кажется зависит от места. Где-то будет попроще, а где-то особо поблажек за маленький стаж не будет. Слышал, чтобы попасть на стажировку в jetBrains нужно написать анализатор кода, ну как бы такая себе задачка для стажёра)

Ответить
Развернуть ветку
Ivan Ivanov

то есть человек который явно не стажер проходит туда стажером, просто чтобы попасть в jetbrains? при этом все неглупые и понимают что этот человек будет выполнять нестажерские задачи за стажерскую зп. Дайте-ка подумать.

Ответить
Развернуть ветку
Din Din

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

Ответить
Развернуть ветку
Тринадцать Двенадцатый

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

Ответить
Развернуть ветку
Вячовскi

От отца к сыну передаётся.

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

Ой-вей, так себе идея.

Ответить
Развернуть ветку
Чихалкин Виталик

приятно-полезная статья-заметка, лайк за ликбез!

Ответить
Развернуть ветку
22 комментария
Раскрывать всегда