Основные возможности платформы Hexlet не доступны в вашем браузере. Пожалуйста, обновитесь.
,

КарьераБыть многопрофильным специалистом, но рекламировать себя как специалиста в одной области

Это перевод статьи Итамара Тёрнер-Трауринга "Why you should have the skills of a generalist, but market yourself as a specialist".

Одно из решений, которое вам нужно принять в строительстве карьеры разработчика - это выбор между:

  1. Специалистом, экспертом в определённой области.
  2. Многопрофильным работником, способным выполнять крупный спектр различных работ.

Микель Белтран считает, что правильный выбор — специализация:

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

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

Если вас взяли на работу, это не значит, что вы можете с ней справляться

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

Когда вы ищете работу, вы стараетесь продемонстрировать то, что делает вас лучшим кандидатом. Это означает, что вы сталкиваетесь с отношением определённой компании к сотрудникам, с причиной, по которой они нанимают, и с тем, какой у них подход к работе. И тут дело не в том, насколько хорошо вы выполняете работу, насколько вы хороший программист и остальные подобные штуки: ваша задача — оказаться нанятым.

Как только вы получите работу (станете постоянным или временным сотрудником), на первое место выйдет то, как вы справляетесь со своей работой. Не важно, сколько вы провели недель за созданием приложения для iOS, если вы хорошо пишете iOS-приложения после того, как вас наняли. И наоборот: если вы годами разрабатывали iOS-приложения и ничего толкового не создали на работе, факт того, что вы специализируетесь в iOS-разработке вам не поможет.

Поскольку получить работу и справляться с работой — это независимые задачи, нужно разобраться, какая из позиций (специалист в одной области или многопрофильный работник) поможет вам устроиться на работу, а какая — стать более профессиональным.

Специализация — это маркетинговый приём

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

Поскольку специализация — маркетинговый приём, она не обязательно должна быть связана с фактической специализацией. Давайте я приведу несколько примеров из своей карьеры.

В 2001 году я начал участвовать в open source проекте на Python, сетевом фреймворке, который называется Twisted. Я использовал этот опыт разными способами:

  • В 2004 году я получил предложение о работе от компании, которая использовала Java, потому что незадолго до этого я добавил поддержку multicast в Twisted, а они хотели использовать multicast во внутреннем проекте. У меня был слабый опыт работы с Java, но компанию интересовала моя специализация в multicast.
  • Я отказался от этой работы, но позже в этом же году я получил работу в ITA Software, и писал сетевой код на C++. Я не знал никакого C++... но достаточно понимал в сетях.
  • Когда я ушёл из ITA, я проработал пару лет независимым консультантом по Twisted. Я был специалистом по Twisted.
  • На последнюю должность меня наняли отчасти потому, что я знал сетевые протоколы... но ещё и потому, что у меня был опыт участия в open source проектах.

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

Вопрос не в том, что ты можешь делать, а в том, на чём ты акцентируешь

Сейчас вы можете поспорить, что причины, по которым меня взяли на работу, достаточно одинаковы, и я безусловно специалист: по сетям или распределённым системам. Но учтите, что я занимался веб-разработкой несколько лет в прошлом. Поэтому в 2004 году я мог спокойно искать работу по этой специфике, подчёркивая данную часть своего резюме и спуская строчку о своей работе в open source networking в конец.

У вас есть множество инженерных и человеческих навыков. Вместо того, чтобы фокусироваться на одном конкретном наборе знаний («я разработчик под Андроид»), вы можете сфокусироваться на какой-то другой сфере, в которой разбираетесь. Например, если вы строите бизнес независимого консультанта, то стоит подумать о какой-то бизнес-области, в которой вы специализируетесь, и которая отличает вас от всех остальных разработчиков под Андроид.

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

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

Специалист или многопрофильный работник?

Так что выбрать?

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

Когда вы претендуете на работу, вы должны пытаться быть специалистом в том, что требуется компании. Иногда техническая специализация — это именно то, чего они хотят: у вас есть определённый набор навыков, которые сложно найти. Но часто в этом вопросе есть скрытые нюансы. Компания может говорить, что ей требуется «специалист по Андроид», а на самом деле им нужен тот, кто быстро деплоит обновления.

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

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

Поделиться Вконтакте
Отправить в Телеграм
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP и Java. Хекслет

Подробнее о том, почему наше обучение работает →