Junior
Сразу к самооценкеПо сравнению с учёбой меняется постановщик задачи: теперь это чужой код и люди рядом, а не преподаватель.
Сделать сейчас
- Собираю с нуля маленький сервис и отдаю его так, чтобы он запускался не только у меняКоллега поднимает мой проект по README и не задаёт ни одного вопроса.
- Довожу каждый свой баг до причины, а не до исчезновения симптомаМогу назвать место, из-за которого всё сломалось, и объяснить, почему раньше работало.
- Спрашиваю непонятное в начале задачи, а не в день сдачиМои вопросы приходят до того, как написан код, который придётся выбросить.
- Читаю чужие pull request и оставляю в них хотя бы один вопрос по существуЗнаю, что происходит в соседних частях сервиса, а не только в своей.
Куда дальше
Вбок из роли
Что на ступени спрашивают
Пишу и запускаю код на рабочем языке без подсказки по синтаксису
Могу с нуля собрать маленький сервис: зависимости, запуск, форматирование, линтер.Понимаю, что происходит между запросом браузера и ответом сервиса
Могу объяснить, почему запрос вернул 502, а не «сервер сломался».Пишу SQL-запросы и понимаю, что такое транзакция
Собираю выборку с джойном и группировкой без гугла, знаю, чем отличается транзакция от отдельных запросов.Работаю в общей ветке, не ломая историю остальным
Развожу конфликт, делаю осмысленный pull request, восстанавливаю потерянный коммит.Локализую ошибку по логам и стектрейсу, а не перебором
Формулирую гипотезу, проверяю её, а не меняю строчки наугад.
Обычные ошибки
- Молчать, пока задача не сделана: тишина заканчивается переделкой с нуля.
- Считать задачу законченной, когда написан код: без тестов и выкладки её доделает кто-то другой.
- Учить фреймворк вместо языка и протокола: на следующем проекте всё начинается заново.
Что учить
- Первые шагиПрограммирование с нуля
- Языки и парадигмыGo
- Данные, ML и ИИБазы данных
- Инфраструктура, инструменты и качествоКомпьютерные сетиGit и командная работа