Кто такой Сеньор

04.05.2020
Posted in blog-article
04.05.2020 admin

Кто такой Сеньор

Кто такие Сеньёры и с чем их едят

Чем на самом деле занят Senior Developer (Старший Разработчик)

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

Конечно, немало зависит от типа компании — навыки, используемые старшим разработчиком в небольшом стартапе, не такие же, как у сотрудника крупной организации. Тем не менее, есть несколько качеств, которые присущи всем опытным людям со «старшим» названием.

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

Работа в компаниях различных направленностей и решение неодинаковых задач предполагают формирование у сотрудников разных навыков. Поэтому для измерения стажа бы будем использовать в качестве основного показателя 4 ключевые способности, актуальность которых сохраняется в коллективах всех типов. Вот они:

— быть единственным программистом;

— наставничество и развитие других программистов;

— навигация по социальным и политическим вопросам внутри организации;

— соответствие технических решений потребностям бизнеса.

В идеале, старший инженер должен обладать всеми этими навыками. Но намного важнее, чтобы его сильные стороны дополняли командные качества, работали в интересах компании и ее потребностей. Таким образом, относительная значимость каждого из этих четырех навыков может варьироваться в широких пределах.

Например, в небольшой компании или стартапе умение быть единственным программистом и способность вырастить коллег, как правило, имеют гораздо большее значение, чем социальные и политические навыки. Дело не в том, что стартапы не имеют этих потребностей.

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

Больше, чем просто знания

Программное обеспечение является очень технической областью, поэтому старший инженер, очевидно, не может быть слабым в знании о том, как все работает. Но от человека, оказавшегося на верхнем уровне управления, требуется намного больше, чем просто знания. От него ожидают того, что он будет «специализированным универсалом» — обладателем колоссального опыта в решении различных проблем.  Предполагается, что именно он сможет взять на себя сложные узкоспециальные моменты, чем поддержит коллег, обладающих более поверхностными знаниями.

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

Этот глубокий опыт также помогает понять, как выбор, сделанный на ранних этапах развития, окупается позже. Старший разработчик должен знать «где зарыта собака». Время, проведенное в начале карьеры на самых низших должностях, позволяет спрогнозировать возможные сложности и проблемы в процессе реализации проектов нынешними младшими коллегами.

Эта мудрость удивительно легко экстраполируется на другие ситуации: как минимум, когда старшие разработчики понимают, что не знают всех потенциальных опасностей некоего процесса, они предпочитают действовать с осторожностью. Подобная интуиция является более ценным ресурсом, чем супер-быстрое написание кода, а потому очень быстро окупается для компании, нанявшей опытного сотрудника на должность старшего разработчика. Хороший выбор означает отсутствие проблем.

Принимать трудные решения и жить с ними

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

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

Чтобы действительно быть старшим, вам нужно уметь совершать трудные решения и делать их грамотно. Когда вы принимаете решение, вы также принимаете сопутствующие ему проблемы, с которыми предстоит справиться команде.

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

Открытость и поиск рационального зерна

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

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

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

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

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

Как появляются «Старшие» качества

Профессиональные качества появляются в результате работы — как над проектами, так и над собой. Обобщим все, что было сказано выше, и создадим описание эволюции сотрудников по карьерной лестнице.

Младшие разработчики знают один способ решения проблемы, как правило, заимствованный из учебников или опыта времен обучения. Также этим работникам свойственно использовать детали, которые считаются модными.

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

Старшие разработчики понимают, что ничто не обходится без возможных проблем, минусов и рисков. При принятии решения они основываются не на том, что «круто», «модно» или «правильно» в соответствии с какой-то книгой, но ориентируются на целостное управление рисками, с последствиями которых сумеет справиться команда. Они заботятся о том, чтобы созданную систему было легко поддерживать, вносить правки и отлаживать.

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

Всякий раз, когда я сомневаюсь в кандидатах на должность старшего разработчика или инженера, я спрашиваю, готовы ли они признать, насколько многого в своей сфере они не знают, и интересуюсь, присутствует ли у них желание к обретению новых доступных знаний. «Старшие» качества всегда проявляют себя и помогают определить, заслуживает ли данный человек занять руководящую должность.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Contact

Давайте работать вместе!

Пишите нам и найдем точки соприкосновения, может станем партнерами, а может поможем вам зайти в нашу чудесную нишу

Вы разработчик?

Пишите! Нам постоянно нужны новые кадры, либо можем помочь в продвижении вашего приложения

Новичок?

Поможем быстро войти в нишу, не тратя годы на понимание

Давно в нише?

Рады будем пообщаться как на темы whitehat, так и blackhat тематики ^_^ + всегда есть что обсудить по поводу рекламных сетей

ПИШИ В TELEGRAM!

Contact