Кто такой сеньор и что он делает (он же senior)
Кто такой джуниор и стоит ли идти им работать? Кто такой мидл и как им стать
Кто такой сеньор и что он делает (он же senior)
Кто такой тимлид (он же Lead)

Мы тут поти­хонь­ку рас­ска­зы­ва­ем об уров­нях про­грам­ми­стов: был рас­сказ о джу­ни­о­ре, потом о мид­ле, нако­нец — о сеньоре.

Крат­ко:

  • Джун — начи­на­ю­щий, вро­де ста­жё­ра, подай-принеси, напи­ши доку­мен­та­цию, вот тебе три про­стые задач­ки, потом бать­ке покажешь.
  • Мидл — бое­вая маши­на, ест за тро­их, рабо­та­ет за семерых.
  • Сеньор — поми­дор (вы здесь).

Чем senior-разработчик отличается от всех остальных

Сеньор — это про­грам­мист, кото­рый может всё. Он в силах напи­сать нуж­ный код и решить зада­чу опти­маль­ным спо­со­бом. Но это не самое важ­ное. Важ­нее все­го то, что он пол­но­стью пони­ма­ет устрой­ство про­ек­та, все его свя­зи, тон­ко­сти и нюансы.

Клю­че­вое каче­ство сеньо­ра — уме­ние рабо­тать пол­но­стью авто­ном­но. Это зна­чит, что зада­ча, кото­рая ему пору­че­на, будет сде­ла­на, даже если никто пока не пред­став­ля­ет, как имен­но. Для это­го сеньор:

  • сам рас­пре­де­лит рабо­чее время,
  • выяс­нит, для чего нуж­но решать эту задачу,
  • про­ве­рит, есть ли уже у кого-то гото­вое решение,
  • про­ду­ма­ет логи­ку проекта,
  • най­дёт нуж­ные инструменты,
  • даст зада­ния мид­лам и джуниорам,
  • про­кон­тро­ли­ру­ет их выполнение,
  • посмот­рит, как сде­лать резуль­тат лучше,
  • если для это­го нуж­но напи­сать код само­му — сядет и напишет.

Как им стать

Обыч­но гово­рят про 5–10 лет рабо­ты мид­лом, но это ерун­да. Насто­я­щи­ми сеньо­ра­ми ста­но­вят­ся не по выслу­ге лет (хотя ино­гда быва­ет и такое), а по спо­соб­но­сти решать слож­ные зада­чи и брать на себя ответ­ствен­ность за ход проекта.

Если гово­рить о тре­бо­ва­ни­ях, кото­рые обыч­но предъ­яв­ля­ют к сеньо­рам, то вот они:

  • пол­ное вла­де­ние всем рабо­чим сте­ком инстру­мен­тов и технологий,
  • уме­ние вести про­ект с нуля,
  • опти­маль­ный под­бор фрейм­вор­ков для каж­дой задачи,
  • уме­ние вести пере­го­во­ры и руко­во­дить коман­дой, ста­вить зада­чи и при­ни­мать их, моти­ви­ро­вать людей и не быть говнюком,
  • пони­ма­ние бизнес-процессов, кото­рые реа­ли­зу­ют­ся в проекте.

А ещё он зна­ет про тех­ни­че­ский долг и про то, что с ним делать. Про этот фило­соф­ский аспект рабо­ты про­грам­ми­стом мы рас­ска­жем отдельно.

Зачем нужны senior-разработчики

Вести про­ек­ты. Если ком­па­ния берёт мно­го зака­зов на раз­ра­бот­ку, то как мини­мум один сеньор дол­жен вести этот про­ект от нача­ла и до кон­ца. Он пла­ни­ру­ет загруз­ку всей коман­ды, раз­ра­ба­ты­ва­ет архи­тек­ту­ру и сле­дит за тем, что­бы код был поня­тен не толь­ко ком­пью­те­ру, но и человеку.

Помо­гать дру­гим про­грам­ми­стам. Когда у джу­ни­о­ров воз­ни­ка­ют вопро­сы, они идут к мид­лам. Когда вопро­сы у мид­лов — они идут к сеньорам.

Думать на шаг впе­рёд. Джу­ни­о­ры дела­ют тех­ни­че­скую рабо­ту, мид­лы пишут основ­ной код, но имен­но сеньо­ры пони­ма­ют, зачем это нуж­но и что будет на сле­ду­ю­щем эта­пе. Бла­го­да­ря тако­му под­хо­ду новые воз­мож­но­сти про­грам­мы не про­ти­во­ре­чат ста­ро­му коду.

Сколько платят senior-разработчикам

Мы посмот­ре­ли зар­пла­ты сеньо­ров раз­ных направ­ле­ний на Хабр Карье­ре за вто­рое полу­го­дие 2019 года:

Это в пол­то­ра раза выше, чем у мидлов.

Что дальше

Может пока­зать­ся, что сеньор — послед­няя сту­пень в раз­ви­тии про­грам­ми­ста. Но на самом деле из них полу­ча­ют­ся отлич­ные тим­ли­ды, архи­тек­то­ры или тех­ни­че­ские экс­пер­ты. Всё дело в спе­ци­а­ли­за­ции, кото­рую выбе­рет сеньор, когда захо­чет про­фес­си­о­наль­но­го роста.

Об этом — в новых статьях.

Сеньором может стать каждый
Для это­го нуж­но лишь сде­лать пер­вый шаг на пути про­грам­ми­ро­ва­ния, а даль­ше будет про­ще. Попро­буй­те сами.