Типичные задачи junior разработчика
Разбираем, как построить карьеру программиста и что именно Вы будете делать на позиции джуна.
Junior разработчик – это новичок с опытом от 6-12 месяцев, который знает базовые конструкции. Он может самостоятельно сделать простую программу, дописать или протестировать код, внести небольшие правки.
В IT-компаниях после этапа планирования задачи распределяются по “рубашке”: самые монотонные таски, не требующие высокой квалификации, отдаются джунам. Задачи посложнее – мидлам. Требующие глубоких знаний (например, построения архитектуры) – сеньору.
Пример задачи, которую дали бы джуну в нашей компании
В личный кабинет пользователя нужно добавить поле для ввода номера телефона. Это значит, что:
1 базу данных нужно расширить номером телефона, добавить ключи, триггеры, проверить правильность данных
2 для бэкенда (например, на java) нужно добавить поле номера телефона, проверить валидацию с помощью регулярных выражений
3 для фронтенда (на JavaScript) предстоит предусмотреть ввод номера для юзера, вывод ошибки в случае невалидных данных
Джуну могут поручить выполнить как и все три эти задачи, так и некоторые из них.
Ещё задачи
- написать SQL запрос, который выберет всех юзеров, которые оплатили только картой Visa
- выбрать людей, которые купили страховку
- создать контроллер, чтобы по базе выслать всем пользователям письмо с благодарностью
- написать фильтр выбора страховки по цене / по дате / по поставщику услуг
- разработать валидацию данных
- “причесать” код в соответствие с новым правилом из линтера
- написать автотесты
С этим кругом задач джун может самостоятельно справиться с определенным кругом задач, не отвлекая других разработчиков. Но даже такие простые задачи проходят проверку у наставника, так как джуниор только набивает руку.
Кроме того, джуну нужно будет:
- работать по выбранной методологии команды: scrum, agile или др.
- проходить код-ревью
- писать документацию
База знаний джуна
hard skills:
- знать основы языка программирования
- иметь минимальные знания стека
- уметь самостоятельно решать типовые задачи
soft skills:
- адекватно воспринимать критику
- самостоятельно обучаться 1-2 часа в день
В идеале джуну нужно разбираться не только в бизнес-логике самого приложения, но в каждой используемой технологии
Таким образом, основная задача джуна – учиться и перенимать опыт у более опытных коллег. Постепенно, чтобы стать программистом, джун начинает брать всё более сложные задачи, выполнение которых каждый раз будет требовать выходить за рамки его знаний.
Рассказываем, как стать джуном, на бесплатном занятиибесплатном занятиибесплатном занятии!бесплатном занятии
Комментарий недоступен
Комментарий недоступен
бизнес-овнер:
sudo
Девопс: а я ему права админа выдал!
Пояснительная бригада
Джуны развлекаются
А что это команды означают?) Я хоть и разработчик, но не линуксоид
Комментарий недоступен
Я правильно понял ./ - текущая, / корневая диска?
тыщу лет назад так стреляли в ногу, щас защита есть от такой хуйни
Надо еще дописать: если ты хороший джун, выполняешь все задачи правильно, в срок, четко, без ошибок, то... то ты никогда не станешь миддлом. Потому что где же мы еще такого ответственного за такие деньги найдем?
У Джуна должен быть опыт, написано в статье. А где его брать?? Я смотрю, вакансий на стажировки очень мало, а при этом джуны нужны уже с опытом.
ну сделай себе приложение для учета бабла, с базой на 5-10 таблиц, логикой и фронтендом на базовые действия, это уже будет означать что ты перечисленные выше задачи выполнить в состоянии. Вот и опыт на джуна (обычного джуна а не мидла работающего за зп джуна)
Классная идея, и в семье пригодится :) есть опасение, что на собесе на вакансию Джуна своя приложенька не будет засчитана (это ведь не опыт в рабочем проекте, где ещё с другими людьми коммуницируешь). Или все равно должно сработать как адекватный опыт?
Выложи ее на гитхаб, сделай телеграм бота и прорекламируй тут в субботу. Вот и будет теперь траф, лайки, звезды и опыт. Будешь потом на собесе всем свой гитхаю показывать и все. Прокатит 100%.
Комментарий недоступен
Спасибо за совет!
Ну такое, мне кажется зависит от места. Где-то будет попроще, а где-то особо поблажек за маленький стаж не будет. Слышал, чтобы попасть на стажировку в jetBrains нужно написать анализатор кода, ну как бы такая себе задачка для стажёра)
то есть человек который явно не стажер проходит туда стажером, просто чтобы попасть в jetbrains? при этом все неглупые и понимают что этот человек будет выполнять нестажерские задачи за стажерскую зп. Дайте-ка подумать.
Ну это обычное дело, по поводу зп не знаю. Но все прекрасно понимают, что в условном джетбрейнсе задачи совершенно другие в отличие от большинства ит компаний
а когда у вас рубашка выворачивается? то есть когда вы перестаете давать монотонные задачи скорее для стажеров джуну и нарекаете его мидлом и даете задачи посложнее? когда умрет один из мидлов в команде? или у вас как всегда джун не растет в мидла, а просто уходит через полгода?
От отца к сыну передаётся.
Ой-вей, так себе идея.
приятно-полезная статья-заметка, лайк за ликбез!