Полезные инструменты для бизнеса и личной эффективности
Разница между программистами: Senior, Middle, Junior

Разница между программистами: Senior, Middle, Junior

Пробуем разобраться простыми словами в отличиях между программистами разного уровня: Junior, Middle, Senior

Senior разработчик

  • может отвечать за достижение целей в команде (цели это крупные задачи, которые иногда называются проектами, Epic или OKR)
  • часто бывает важно наличие T-skills https://bizzapps.ru/b/t-skills/ & Soft-skills https://bizzapps.ru/b/soft-skills/
  • возможно самая главная черта Senior — это наставничество и обучение Junior разработчиков. Часто говорят что при наличии Senior разработчиков — новые Junior разработчики обречены на успех и быстрое развитие.
  • хорошо знаком с культурой команды, правилами, особенностями и нюансами работы
  • понимает отсутствие серебряных пуль и умеет выбирать технологии не исходя из моды или личных понятий, а исходя из задач и адекватности технологии
  • если говорить о взаимодействии с руководителем (teamlead, product owner…), то это ключевые люди в команде, которые помогают определять приоритеты, прогнозировать риски и оценивать затраты

Middle разработчик

  • Это достаточно опытный и самостоятельный разработчик, который может закрывать обычные задачи с высоким уровнем качества
  • Но знаний пока может не хватать чтобы реализовать крупные Epic-задачи и цели (OKR)
  • Если разработчик не готов обучать молодежь — ему тоже рано еще быть Senior. Обычно сказывается раздутое эго и слабые Soft skills https://bizzapps.ru/b/soft-skills/
  • Часто из-за малого опыта тут люди залипают в технологии которые им знакомы и жестко критикую все что им не знакомо. Часто встречается синдром утенка. Видит серебрянные пули. Залипает в модные технологии. Плохо осознает риски.
  • Чтобы перейти выше в Senior, мидлу нужно научиться доводить до результата крупные задачи и обучать молодежь. А для этого нужно прокачать T-skills и Soft-skills + время на глубокое погружение в особенности продукта и команды.

Junior разработчик

  • Это может быть студент или просто новый человек, который еще плохо знаком с технологиями в команде, кодовой базой и рабочими процессами
  • Задает много вопросов
  • Обычно закрепляется за каким-то Senior-разработчиком и помогает ему в решении его задач
  • Ему подбираются задачи в зоне ближайшего развития. Помогают найти решения.
  • Со временем, если Junior учится решать задачи самостоятельно, то он может перейти в разряд Middle

Руководитель (тимлид или product owner)

Отдельно стоит сформулировать тезисы по человеку, который является лидером и руководителем команды.

  • Плох тот лидер, который нанимает специалистов слабее чем он, который пытается быть самым умным
  • Сильный лидер всегда нанимает людей, которые сильнее чем он в своей теме
  • Важное качество — видеть бутылочные горлышки https://bizzapps.ru/b/bottleneck/ понимать что именно сдерживает рост?
  • Иногда этот человек может совмещать две роли: Teamlead и Senior (особенно если продукт про технологии и его клиенты это другие разработчики)
  • Когда продукт больше про внешних клиентов, далеких от разработки, то руководителем часто становятся люди из предметной области продукта, из маркетинга или из дизайна

Есть более простая и популярная классификация

То что описано выше — некая идеальная ситуация, к которой стоит стремиться.

Но ситуация часто бывает далека от идеала.

Потому есть более простая относительная классификация:

  • Сеньоры — опытные и уважаемые специалисты, которые решают самые сложные задачи
  • Мидлы — подающие надежды специалисты, которые могут решать задачи средней сложности
  • Джуны — новички в команде, которым дают самые простые задачи и помогают с их решением

Эту мысль озвучил один из топ-менеджеров Яндекса на конференции YaTalks 30 ноября 2019г в Москве.

Видео в тему

Отличие Middle, Senior & Junior разработчика

Добавить комментарий

Закрыть меню
×

Корзина