Кто такой senior-developer?

3 minute read

Часто можно услышать следующий вопрос:

Как мне стать senior java dev? Какой есть наикратчайший путь?

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

Существует много довольно разрозненной информации на эту тему в сети.

  • Кто то считает, что senior должен делать X, Y, Z.
  • Другой говорит коллегам:

Представляешь, слушаю я кандидата на синьорную позицию, а он оне отвечает на вопрос A, B, C. Ну какой же он синьор?

  • Кто то копирует в чат кусок кода:

Смотрите, Иванов чего написал. И это синьор?!

  • А кто то говорит:

Смотрите какой же это синьор, он не справился с простейшим тестом на codility или hackerrank

Приведу несколько ссылок и обсуждений по теме:

Все они конечно имеют какую то базу под собой. Однако несмотря на то, что терминология по градации программистов по уровням lead, senior, middle, junior довольно устоявшаяся не существуют единого их определения. Или какого то сертификационного теста пройдя который можно было бы точно сказать определенно синьор вы или нет.

Более того, можно сказать, что в разных компаниях вам могут присвоить совершенно РАЗНЫЕ уровни/титулы.

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

Таким образом я подчеркиваю свое мнение:

Senior developer этот ТИТУЛ который дает КОНКРЕТНАЯ компания программисту. Но это совершенно не значит, что в другой компании он будет senior тоже. Не бывает синьоров в ваакуме. Поэтому стремиться стать синьором ВООБЩЕ это совсем неконкретная и непродуктивная цель. Нужно говорить, про технологическй стек, набор КОНКРЕТНЫХ задач решаемых с помощью технологий, про типаж фирмы.

Я согласен с тем, что можно сказать, что senior разработчик это тот К КОМУ ходят за советом, а не тот кто не может самостоятельно решить поставленную техническую или бизнес задачу в представленные сроки. За ним не нужно постоянно присматривать направлять и корректировать. Но это по моему и так очевидно.

Понятно, что лучше быть богатым и здоровым чем бедным и больным. Ясно что хороший работник в ваакуме должен представлять что он делает и укладываться в сроки.

Хочу заметить также, что нельзя путать senior developer с lead developer. Lead developer помимо технических знаний должен ВЕСТИ и направлять команду. Заниматься воспитанием и обучением молодых членов группы. Senior же может вполне нормально работать один при этом никого не вести за собой. Lead_programmer

В заключение:

  • Решите какие бизнес-задачи вам ХОЧЕТСЯ решать
  • Решите какие технические задачи вам НРАВИТЬСЯ решать
  • Определите тип фирмы и коллектив в котором вы хотите работать
  • Какие люди рядом вы хотите, чтобы вас окружали?
  • Определите уровень приемлемого финансового вознаграждения который вас устроит

И тогда можно будет задать вполне корректный вопрос на который больше шансов получить ответ:

Как мне найти работу в технологическом стеке X, решая такие то задачи Y в такой то фирме Z? При этом чтобы мне платили 100500 и меня окружали милые люди вокруг. Какой есть наикратчайший путь?

Если вам предложат вакансию которая вас полностью устроит, то какая вам разница, что написано у вас на визитке?!

Существуют также попытки как то формализовать уровень умения программистов и выделить какие то общие закономерности. Я думаю вам будет интересно взлянуть на эту популярную табличку и сравнить ваши знания: Programmer Competency Matrix. Хотел бы я посмотреть на статистику, чтобы увидеть сколько синьоров могут сказать, что они полностью соответствуют критериям представленным в вышеприведенной таблице. Что однако не отменяет ее пользы как наглядного материала для трезвой оценки своих умений.

Leave a Comment