Найти тему

Время или деньги: что определяет статус сеньора в ИТ

Оглавление

Термин «сеньор-программист» у понимающих (и непонимающих тоже) людей вызывает эффект wow. Сразу рисуется образ бородатого дядечки, сидящего под пальмами на Бали с ноутбуком на коленях, и лениво постукивающего по клавиатуре двумя мизинцами. Более опытные скажут: senior — это профессионал. Вот так просто и ничего больше.

Итак, по каким принципам в ИТ-индустрии специалисту присваивается это гордое звание? Если ты зарабатываешь 400к в месяц, ты уже относишься к сеньорам-программистам или еще нет? А если работаешь 20 лет в школе сисадмином? Давайте выяснять!

Всё умеет, всё могёт?

Считается, что senior может сделать все. Он пишет близкий к идеальному код, он решает задачи оптимальными способами. Он вникает в проект до самого дна, разбираясь в каждом его нюансе и во всех внутренних связях. Вы просто даете ему задание, а он самостоятельно распределяет рабочее время, продумывает логику работы и проекта, ищет подходящие инструменты. Он сам себе напишет ТЗ и сам его реализует (или, скорее, поручит реализацию джунам или мидлам).

Фактически сеньор — это не просто крутой программист, но и частично продажник, частично менеджер, частично наставник и что-то еще :). В нем качественно сочетаются hard и soft skiils.

Время или деньги?

Сколько зарабатывает сеньор-программист? Все зависит от направления и города. Можно назвать начальную вилку в 150-200 тысяч и выше. Но не зарплата делает программиста сеньором. В ИТ нечасто, но попадаются менеджеры, получающие приличные суммы, и при том не всегда обладающие нужными hard-скиллами. Senior, в отличие от них, способен помочь программистам ниже уровнем, может сам сесть и написать код. Плюс он понимает, зачем вообще нужен этот код и что будет дальше.

Со стажем тоже не все просто. Можно проработать в глухой провинции в маленькой веб-студии девелопером 20 лет, но ты от этого не станешь сеньором. Senior способен самостоятельно вести проект с нуля до конца, подбирать фреймворки для решения каждой задачи на каждом этапе, организовывать и мотивировать людей, понимать реализуемые в проекте бизнес-процессы. А еще он владеет всем стеком технологий и инструментов.

Как стать сеньором-программистом?

  1. Развить технические навыки. Возьмите свое направление, посмотрите по нему вакансии для senior. Выпишите отдельно все основные технические требования — и учитесь по этому списку.
  2. Развить командные навыки. Научиться работать в команде и делегировать обязанности. Для этого стоит почитать книги, как работать в команде, возможно, поискать подходящие курсы и просто быть адекватным человеком.
  3. Стать ментором. Наставничество — сложная вещь, но это как раз то, в чем легко натренироваться, благо, материала вокруг хоть отбавляй. Можно отрабатывать навыки на новичках в коллективе, подыскать себе ученика из окружения, пойти преподавать на курсы.
  4. Научиться продавать, презентовать продукт.
  5. Походить по собеседованиям. Это поможет обнаружить и прокачать недостающие скиллы, а заодно научит выстраивать общение с совершенно разными людьми в разной обстановке.
  6. Расти профессионально, следить за трендами. Митапы и конференции в помощь.

А еще рано или поздно придется сменить место работы. Даже если вы прочитаете кучу книг, пройдете сто собеседований и двадцать курсов, без практики теория не выстрелит. И если в вашей компании нет соответствующей должности, нет перспектив и крутых рабочих задач, проектов, на которых можно прокачаться, то, как ни крути, вам понадобится сменить работодателя. Это единственный верный путь к желаемому уровню.

И, конечно, senior не может не получать удовольствия от своей работы. Ведь ему есть еще куда расти — до технического эксперта, архитектора или тимлида.

Как понять, что ты сеньор программист? Если вы читаете эту статью, значит, вы наверняка пока еще мидл. А если серьезно, то хорошего сеньора все окружающие и так воспринимают таковым. Так что ему нет нужды убеждаться в существующем положении дел другими способами.