Стадии развития карьеры программиста

Знакомясь с профессией разработчика, возникает образ парня, который сидит, нажимает на кнопки и пишет код. На самом деле карьера программиста многообразна. Среди них есть лейтенанты, капитаны и даже генералы. Только названия отличаются: Junior, Middle, Senior. В этой статье мы расскажем, как выглядит карьерный рост разработчика.

Junior (джуниор)

в среде IT так называют программиста-новичка или младшего программиста. Обычно это студенты последних курсов, без опыта работы. Они полны энтузиазма, у них отсутствует свой собственный стиль, без упрямства принимают указания наставника. Джуниору не доверяют крупные проекты, свои знания оттачивает на отдельных задачах. На них вешают самую рутинную часть проекта. Главная задача на этом этапе –обучение. До определенного момента, молодые специалисты ищут инновационные способы, как написать код проще и легче.

Общие характеристики для Juniora:

  • этап проходят за 1-1,5 года;
  • нуждаются в наставнике;
  • любят “косячить”;
  • поставленные задачи выполняет на 80%;
  • не любят “баги”; уровень зарплаты до 500$.

Middle (мидл)

это программист, который знает свои возможности. Они могут реально оценить время и сложность поставленных “тасков”. Мидлы больше внимания уделяют работе, вся профессиональная литература изучена. Помогают советами новичкам. Любят свою работу, гордятся ею, рассказывают друзьям о разных “багах”, которые им довелось видеть в программировании. Уже выработался свой стиль написания кода. К другим советам относятся консервативно. Пока не проверит, не признает правоту оппонента.

Общие характеристики для Middle:

  • на этом этапе находится 1-3 года;
  • может помогать Джунам;
  • редко наступает на грабли;
  • выполняет 100% от поставленных задач;
  • рационально организовывает свое время;
  • уровень зарплаты до 2000$.

Senior (сеньор)

ведущий разработчик, имеет законченное высшее образование, опыт работы developer от 3х лет. К выполнению проекта подходит скрупулёзно и ответственно. Все теоретические знания и наработки логически разложены по полочкам. Ему хватает пару минут, чтобы взглянуть на код и дать комментарий приложению. Может найти “баг” и без тестера. Стажирует Джуниоров, дает им наставления и рекомендации. Срок, проведенный на позиции “Senior”, зависит только от желания айтишника.

Общие характеристики для Senior:

  • на этом этапе находится 5-7 лет;
  • стажерует новичков;
  • редко наступает на грабли;
  • может выполнять задачи на 170%;
  • с легкость переносит все “баги”;
  • уровень зарплаты до 5000$.

Самые общие объективные аспекты карьеры разработчика, мы вам раскрыли. Это, конечно, малая часть из жизни IT. У каждого этот путь индивидуален. А вам желаем успехов во всех начинаниях. Никогда не сдавайтесь во время обучения.

 
"Не волнуйтесь, если что-то не работает. Если бы всё работало, вас бы уволили."

Mosher’s Law of Software Engineering