Получи случайную криптовалюту за регистрацию!

​​Сегодня я начинаю цикл постов про разные уровни разработчико | Girl who codes

​​Сегодня я начинаю цикл постов про разные уровни разработчиков - наверняка, вы уже видели эти слова "junior" (начинающий), "middle" (средний), "senior" (старший), "team lead" (руководитель команды), но что же за ними скрывается? К сожалению, не существует абсолютно точного "реестра навыков" по уровням, чтобы ты мог их освоить - и все, любая соответствующая вакансия у тебя в кармане!

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

Senior (старший) программист - это настоящий эксперт с большим практическим опытом разработки (4-7 лет).
Он может самостоятельно спроектировать и реализовать проект практически любой сложности и понимает, как устроен процесс разработки ПО на каждом из этапов.
Он обладает глубоким пониманием как проекта, так и используемых в нем технологий.
Может проводить code review и легко видит "узкие места" в коде, работает "на опережение" возможных будущих проблем.
Он умеет достаточно точно оценивать трудоемкость задач.
Senior постоянно изучает новые технологии и решения, появляющиеся в индустрии, сравнивает инструменты и находит плюсы и минусы каждого решения.

Это тот уровень, к которому можно и нужно стремиться. А дальше рост может быть в двух направлениях - в менеджерском до Team Lead (руководитель команды), либо в техническом - до Architect (архитектор).