Практика
сеньор-программист — это опытный специалист в области разработки программного обеспечения, обладающий глубокими техническими знаниями, лидерскими качествами и способный вести сложные проекты. Он не только пишет код, но и:
Руководит командой разработчиков
Проектирует архитектуру систем
Принимает стратегические технические решения
Наставляет младших коллег
Взаимодействует с бизнесом и заказчиками
Обычно путь к этой должности занимает от 6 до 10 лет активной работы в IT-сфере.
Кроме угнетения разработчиков на новом месте, в мои обязанности еще входит их поиск и отбор. И просмотрев ряд кандидатов на позицию Senior .Net Developer, я сделал еще одно интересное открытие.
Работая в Майкрософт обнаружил что там очень хорошо отлажены процессы. Другими словами Майкрософт – процессная компания. И в этой компании очень четко определены возможные пути карьерного роста, должности и переходы между ними. Так вот в Майкрософт есть две ветки: individual contributor (IC) и people manager (PM). И занимаемая либо желаемая должность находится на той или иной ветке. При этому перспективы роста абсолютно параллельны, с возможностью перехода между ветками, при желании. Короче, чтобы быть круче и получать больше не обязательно становиться руководителем. Да и требования совершенно разные: IC должен быть гуру в своей области, а PM должен эффективно управлять людьми, при этом он вообще может не «шарить в теме». И это правильно.
У нас же с нашими разработчиками не все так как хотелось бы. Принимая во внимание процессы, которые я наблюдал в Майкрософт, я ожидал, что Senior .Net Developer будет таки мастером своего дела. Но ни тут то было. Оказывается в «полях» все по-другому.
У нас как. Приходит человек в компанию. Зеленый еще. Определяют его на позицию Junior Developer и назначают Middle( Senior ) Developer наставником над ним. И тот начинает наставлять (сливать рутинные, неинтересные задачи). Через некоторое время либо из-за ротации, либо из-за таки профессионального роста он переходит на уровень Middle. И проработав еще некоторое время, проявляя лояльность к работодателю и профессиональный рост, он, в конце концов, дорастает до Senior Developer. И вот тут то и происходит метаморфоза. Вместо того чтобы писать еще больше качественного и божественного кода он вынужден переключиться на управление(гнобление) тех, кто оказался под ним: Juniors и Middles. И руководство именно этого от него и ожидает. Он бы и рад изучать новые технологии, но вместо этого вынужден заниматься микро-менеджментом «желторотиков». Таким образом у нас Senior = Lead и находится не на ветке IC, а на ветке PM. Вот такой облом меня ожидал.
Найти Senior Developer у нас можно. Но как показала практика это именно те разработчики, которые никогда не работали в крупных софтверных компаниях. Вот так.
Формальных медицинских ограничений для профессии нет, но учитывая сидячий образ жизни и работу за экраном, желательно:
Хорошее зрение или корректирующие очки
Отсутствие хронических заболеваний опорно-двигательного аппарата
Способность работать за компьютером по 6–8 часов в день
Регулярная физическая активность вне работы
Работа требует высокой устойчивости к стрессу и развитых когнитивных навыков:
Умение концентрироваться на задачах длительное время
Способность решать сложные логические задачи
Эмоциональный интеллект для работы в команде
Терпение, особенно при отладке и поиске ошибок
Гибкость мышления и способность к обучению
Ментальные модели, такие как принцип Парето, мышление от первых принципов и умение приоритизировать задачи, — ключевые инструменты мышления сеньора3.
Бакалавриат по направлениям: информатика, программная инженерия, компьютерные науки
Магистратура — преимущество, особенно в крупных компаниях
Сертификаты: AWS, Azure, Google Cloud, SCJP, SEMC
Владение несколькими языками программирования: Python, Java, C++, JavaScript
Знание архитектуры систем, баз данных, DevOps-практик
Около 70% сеньоров имеют степень бакалавра, 17% — магистра.
Страна | Средняя зарплата |
---|---|
США | $126,000 |
Швейцария | $110,000 |
Австралия | $100,000 |
Израиль | $90,000 |
Великобритания | $84,000 |
Нидерланды | $81,600 |
Норвегия | $78,000 |
Финляндия | $78,000 |
Швеция | $76,000 |
Украина | 30,000 -$54,000 |
Источник:Qubit Labs
Сеньор-программисты подвержены ряду рисков, связанных с сидячей работой и высокой нагрузкой:
Остеохондроз, сколиоз, боли в спине и шее
Ухудшение зрения, синдром сухого глаза
Туннельный синдром запястья
Заболевания сердечно-сосудистой системы
Стресс, тревожность, депрессия
Избыточный вес и гиподинамия
Решения: эргономичное рабочее место, регулярные перерывы, физическая активность, профилактика глазных заболеваний.
Сеньор-программист может перейти или сотрудничать с рядом смежных ролей:
Профессия | Описание |
---|---|
Software Architect | Проектирует архитектуру ПО |
Staff Engineer | Ведет технические инициативы |
Technical Product Manager | Связывает технологии и бизнес |
DevOps Engineer | Автоматизирует процессы разработки и доставки |
QA Automation Engineer | Пишет тесты и обеспечивает качество |
Data Engineer | Работает с большими данными |
IT Consultant |
Консультирует компании по технологиям |
Комментарии
Оставить комментарий
Профессии и специальности
Термины: Профессии и специальности