Статья-фокус для меня. Регулярно, забываю про то, что скомпоновал за многие годы работы.
Стоит отменить что для каждой организации Senior Developer — это организационное понятие (в контексте данной статьи).
Поясню почему я так мыслю — Senior Developer в текущей организации знает все рабочие-технические моменты вдоль и поперек, он набил очень много шишек, и уже предугадывает решение для любых задач и проблем. При переходе в другую организацию он может на время стать Middle Developer, но буквально через 2-3 месяца познает дзен и возвращается на путь Senior Developer.
Также хочу обратить внимание, что здесь нет связи с глубиной знания кода и технологий — здесь более высокий и абстрактный уровень градации разработчика.
Какие градация разработчиков я выделил для себя (привязать это можно к любому языку программирования, и не только).
Junior Developer (Младший программист)
- Всегда требует не только самообразования, но и контроля.
- Всегда оптимист и всегда недооценивает сложности поставленных задач.
- Жалуется только на нехватку времени, на остальное боится.
- Не задает необходимые вопросы, так как опасается блеснуть незнанием.
- Часто ошибается и потому завышает сроки, чтобы успеть переделать до сдачи.
- В перманентной вражде с SEO и Тестировщиком – с Тестировщиком, так как тот находит баги, с SEO так как тот заставляет заниматься, по мнению любого разработчика несущественной ерундой, за которую тем не менее третирует начальство.
- Менеджеров, совершенно не воспринимает всерьез, так как пока не понимает всей серьёзности их функций.
- Даже самую рутинную работу считает сложной, хотя способен написать тысячи строк «одинакового» кода.
Developer или Middle Developer (Программист)
- Пессимист, недооценивающий себя, и живущий в страхе промаха и провала.
- Всегда находит новинку, чтобы обсудить, время на перекур чтобы обсудить, и время на чашечку кофе, чтобы узнать, что обсуждают другие.
- Не стесняется и может даже эксплуатировать коллег, выманивая все возможные знания, умения, применяя которые о коллегах упомянуть забывает.
- Наступая на грабли, молчит и скрипя зубами сам исправляет ситуацию, так чтобы никто даже и не знал.
- Разделяет мнение Juniora о тестировщиках и SEO
- Роль менеджера понимает, но тем не менее менеджеров недолюбливает как не понимающих элементарного.
- Знает, сколько он стоит и при случае показывает, что знает это.
- Старается работать только над тем, что интересно.
- Нередко ухитряется вести по 2-3 проекта параллельно, чем очень удивляет Junior developers.
Senior Developer (Ведущий разработчик)
- Реалист – всегда закладывает не только свои сложности, но и общие риски, при этом, не слишком завышая сроки. Как делает это, не знает сам, говорит, при этом кратко – опыт.
- Успевает всё. И митинги и work tasks и помогать коллегам.
- Может легко, не стесняясь, сказать, что не знает чего-то. При этом так же легко помогает разобраться в том, что знает.
- Любят работу – радуются успеху проектов как в детстве, причём даже когда те не слишком сказываются на благосостоянии.
- Тестер – советник.
- Менеджер – щит перед заказчиком.
- Не стесняется требовать повышения ЗП
- Крайне не любит привлекать к работе посторонних или новичков, даже если те знают и умеют много и хорошо.
- Ворчит, но работу делает и в зависящем от него всегда успешно.
Шутка про Senior Developer-а
Грабли у Senior, как ядерное оружие, мощные и критичные – если уж ударят, то глобально. Бывают наверняка и простые грабли, но они их удачно скрывают, так, что о них не знает никто.