Пора делать шаг по карьерной лестнице разработчика?

Карьера каждого человека уникальна, и какого-то традиционного пути в этом плане не существует.

Люди приходят в сферу разработки ПО из разных областей и с разным багажом знаний. Но при этом есть некоторые темы, наборы навыков и фреймворки, которые на определенной стадии своего карьерного роста может применять любой. В дополнении к семи годам собственного опыта программирования у меня также была возможность опросить более 24 профессионалов в сфере проектирования, разработки и менеджмента. 

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

1. Поиск правильной работы требует времени

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

Лучше начинать присматриваться заранее

Многие советуют “находиться в постоянном поиске”.

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

Если вы подумываете о смене работы, то всегда желательно готовиться к этому заранее. Это позволит не спешить, оставаться расслабленным и занять более выгодную позицию для переговоров.

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

Смена работы  —  одно из важнейших финансовых решений

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

Пообщайтесь с теми, кто недавно сменил работу, и вы будете приятно удивлены.

Обретение профессионализма и освоение проекта требуют времени

На становление профессионалом в работе с определенной системой или в какой-то предметной области обычно уходит около 2 лет. 

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

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

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

2. Вам будут отказывать. Не принимайте это лично на свой счет

Это больше говорит об ожиданиях интервьюера, а не о вас

Большинство собеседований  —  это просто брехня. Кандидатам могут отказывать по произвольным причинам. За годы построения собственной карьеры я получал отказы в Finaeo, Opencare, VTS, Wealthsimple и ряде других компаний. При этом я также получал конкурентные офферы от разных организаций, включая Google и ту, в которой работаю сейчас  —  Auth0. И я нисколько этим не хвалюсь, а лишь хочу показать, что объективного собеседования не бывает. 

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

Делайте выводы после каждого собеседования

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

Если вы не подходите для какой-то команды, это не значит, что вы не подходите компании

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

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

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

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

Интервьюеры все понимают

Во время собеседования в Google я чертовски нервничал.

Я не чувствовал себя готовым, и честно сказал об этом интервьюерам, потому что искренность очень важна. В ответ они лишь успокоили меня, сказав, что это типичное ощущение, а несколько сотрудников даже признались, что сами пробовали по 2–3 раза. Действительно, большинство инженеров так и устраиваются.

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

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

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

3. Выбирайте по ощущениям, а не внешним атрибутам

Однажды я получил, как мне тогда показалось, оффер мечты от Google, но в последствии все же перешел в Auth0. 

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

Не нужно ориентироваться чисто на престиж. Выбирайте то, что чувствуете более подходящим для себя.

4. Начало

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

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

Как же научиться проходить собеседования более эффективно? Естественно, посещая их!

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

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

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

И кто знает, быть может вы обнаружите свою реальную мечту где-то совсем в неожиданном месте!

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен


Перевод статьи Matthew Weeks: Is It Time To Make a Move in Your Career as a Software Engineer?

Предыдущая статья5 актуальных расширений Xcode для оптимизации разработки
Следующая статьяКак импортировать наборы данных Kaggle в Google Colab?