Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Привет, меня зовут Кирилл Павлик. Я JS-разработчик в Альфа-Банке и ментор на курсе «Мидл фронтенд-разработчик» в Практикуме. В этой статье мы пройдём типичный путь джуна-путешественника, который стремится к вертикальному ⬆️ и горизонтальному росту ➡️.
В течение путешествия джун превратится в синьора и поймёт, какие шаги предпринимать в разных ситуациях. С помощью предложенных алгоритмов и инструментов он сможет избежать типичных ошибок и прокачаться максимально быстро.
Читателям эта статья поможет определиться, к какому росту они расположены: вертикальному или горизонтальному. В конце я оставлю диагностический тест и дам общие рекомендации начинающим разработчикам.
Маршрут нашего путешествия:
0. Пройти собеседование
1. Починить инфраструктуру
2. Наладить работу своего приложения
3. Донести сложное простыми словами
4. Пообщаться со смежными отделами
5. Поработать сверхурочно
6. Найти взгляд со стороны
7. Выступить на отчётном демо
8. Заняться онбордингом нового сотрудника
9. Переехать на новые технологии
10. Тестировать на безопасность, устойчивость и доступность
11. Возглавить разработку новой библиотеки
12. Задокументировать проект
Шаг 0. Пройти собеседование
На собеседованиях обычно речь идёт про event-loop, как специфичность коррелирует с каскадностью, как работают Reflow, Repaint. Интервьюеры пытаются прощупать джуна на софтовые скилы, чтобы понять, подходит ли он команде.
Чтобы пройти собеседование, джун хорошо подготовился:
изучил базу JS, особенно асинхронность, событийный цикл, контекст;
помимо знания тегов HTML и их атрибутов разобрался, из чего состоит критический путь рендеринга и что такое V8;
научился жонглировать селекторами CSS и не использовать приёмы вроде !important.
Его взяли на работу, начали появляться первые задачи.
1. Починить инфраструктуру ⬆️
Почти всегда получается так, что сотрудник выходит на новый проект и внезапно не работает что-то критично важное: VPN, доступы к GitLab’у или YaTracker’у. Если в течение первой недели разработчик приступил к выполнению непосредственных задач — это успех.
Наш джун талантливый, но пока неопытный, поэтому очень переживает из-за простоя: «Как так? Я ничего не делаю, а деньги мне заплатят?» В такой ситуации нужно не полениться и составить все необходимые формальные заявки. Если что-то непонятно, обратиться к руководителю.
Что делать:
Сообщить руководителям
Зафиксировать документально
Какие инструменты применить:
Трекеры: Jira, YaTracker и другие
Электронную почту
Почему джуну важно создать заявку, а не просто молча разбираться с проблемой? Создав заявку, джун:
Сообщает ответственным за эту часть инфраструктуры людям о самой проблеме, поэтому она быстрее решится.
Создает себе железный пруф того, что он не бездельничал на рабочем месте, а решал проблему. Этот пруф можно будет предъявить через месяц, полгода — когда понадобится.
Заботится о себе и коллегах. Насытив заявку необходимой инфой (скрины, логи), ему не придётся пересказывать всё по тысяче раз или рыться в переписках, чтобы вспомнить детали.
2. Наладить работу своего приложения ⬆️
Наш джун сообщил о проблеме кому надо, и всё быстренько починили. Но приложение всё равно не работает: вроде бы есть какая-проблема с бэкендом.
Что делать:
Обратиться к старшему и починить
Разработать план предупреждения таких ситуаций
Пересмотреть оценку по времени
Какие инструменты применить: