Пожалуй, еще каких-то года 3 назад я бы и не подумал, что стану программистом настолько, что это будет моя основная работа. Хотя, честно признаться, попасть на это место человеку такому же скромному и самокритичному как я довольно непросто. Если вы читали статью обо мне, где я поведал как я стал программистом, то могли заметить, что непосредственная фаза поиска работы у меня заняла порядка 7 месяцев. Я бы хотел отметить, что эти 7 месяцев не были фазой активного поиска все время.
Как это бывает, сначала мотивация бьёт в голову и ты составляешь резюме. Весь такой замотивированный для начала я пробежался по предложениям в моем городе. Посмотрел предложения с высоким уровнем зарплат – из этих предложений я постарался выяснить знания каких технологий в принципе ценятся на таких позициях. Затем пробежался по вакансиям среднего уровня – здесь я увидел примерное соотношение тех технологий, которыми я в какой-то мере уже владел, но также мне важно было понять, что я должен буду уметь примерно через год-два работы на позиции разработчика.
Таким образом я собрал для список технологий, который в нашей среде называется «технологический стек». Для чего это нужно: например, я ищу вакансию Frontend разработчик. Пожалуй, основной технологией для фронтендера является знание языка JavaScript. Но мы же понимаем, что знание одного только лишь языка недостаточно – прошли те времена, когда код можно было писать буквально в блокнотике и заливать как есть на хостинг и вуаля – сайт работал. Сейчас всё несколько сложнее 😊
Когда я знакомился со стеком технологий для позиции Frontend разработчик уровня Middle, то помимо Javascript (JS) в списке «Требуется» также были такие аббревиатуры, как ES6, SCSS/SASS/LESS, и прочие «непонятные» Babel, React/Angular/Vue, Jade(PUG), Unit-testingи т.д. Думаю, знакомо вам? 😊
Вот поэтому я составлял список того, что мне предстоит изучить. То есть, например, у меня уже есть какие-то базовые знания Javascript, но мне не знаком синтаксис языка ECMAScript 2015 (ES6), я знаю CSS, а также уже успел поработать SASS/SCSS. Но не имел дела с Babel и Jade.
После всего этого обзора я решил для начала узнавать про новые для меня слова и начинал практиковать работу с их использованием. Конечно же все делалось на своих тестовых задачах, которые я придумывал сам для себя. Важно было даже придумать не какую-то супер умную программу или задачу, а важно было применять максимально возможно эти новые технологии, попытаться их понять и раскрыть их возможности и преимущества. Если у меня это удавалось, то мне становилось понятно для чего это все вообще важно и нужно знать.
Но здесь важно понимать, что, во-первых, всё не изучишь и всего знать не будешь. Во-вторых, если вы находились или находитесь в таком же состоянии поиска работы, вы знакомы с тем, что чрезмерное количество новой информации просто-напросто превращается в кашу в голове. В-третьих, по-настоящему преимущества и смысл их можно понять только в боевых проектах уже непосредственно в работе. Здесь не стоит обманывать себя и заявлять, что, поработав с новой технологией пару вечеров, знаешь её. К сожалению, это не так. А еще можно добавить, в-четвертых, что изучение нового отнимает еще больше времени. В итоге время идет, а ты все учишь и учишь. Изучил новое, а старое забыл – это жутко бесит и, пожалуй, я соглашусь с мнением, что это неправильно. То есть тут я наступил и на эти грабли – я постоянно считал, что я не знаю что-либо и тратил время и учил и этот цикл происходил постоянно. Получается, что момент, когда я смогу откликнуться на ту или иную вакансию постоянно сдвигается. А в некоторых случаях это грозит самокритикой вроде «я пытаюсь, учу, но у меня не получается и я все равно ничего не знаю и моих знаний точно недостаточно. Может быть это не моё вовсе».
Может быть в том числе и поэтому у меня так затянулись сроки поиска работы. Как бы то ни было, собрав информацию, немного изучив и попрактиковавшись с новыми для меня вещами, я начал откликаться на вакансии уровня Junior – то есть на те вакансии, где либо не требуется опыт работы, либо где прямо указано, что идет поиск начинающих.
Как это ни странно, но в нашем Санкт-Петербурге всегда есть довольно много подобных предложений. Я начал откликаться с моим резюме, в котором я указал, что имею опыт работы с такими-то технологиями. Подбирал вакансии, в которых стек был более-менее похож на мой. И вот, спустя некоторое время, начались просмотры и отклики от работодателей. Пошли первые приглашения на собеседования – это мотивирует, но в то же время безумно пугает: я иду буквально в неизвестность. Страшно, волнуешься, проходишь в кабинет или переговорку, подходят разработчики со стажем, но в большинстве случаев все дружелюбно. Кстати, бывало и откровенно дискомфортно и нескрываемое давление со стороны «опытных ребят» - если хотите, чтобы рассказал о таком опыте – пишите в комментариях – поделюсь своими провалами при общении «с нереально крутыми разработчиками, которые тебя смешают с грязью».
Конечно, первые собеседования – это в основном и скорее так же источник сбора информации: во-первых, на первых собеседованиях ты понимаешь обстановку – что это вообще и как происходят переговоры на такие позиции. Во-вторых, ты узнаешь ожидания работодателей, какие технологии они ожидают от тебя, с чем они готовы смириться при поиске кандидата, какие зарплатные ожидания у тебя и что они могут предложить тебе. Чаще всего после таких собеседований ты чувствуешь себя непонятной субстанцией, которую только что выжали. Но это ничего, сейчас конечно, вспоминаешь это с улыбкой, но на тот момент, это было для меня ужасно и сильно деморализовало.
Затем я делал небольшую паузу и подтягивал те недостающие пробелы в знаниях о которых у меня спрашивали, но я не мог ответить на собеседованиях – я либо не знал об этом ничего, либо от волнения забывал, либо у меня была каша в голове и путался в ответах. Здесь важно использовать тот опыт, который был получен на первых встречах, структурировать уже имеющиеся знания и заполнить пробелы.
Таким образом спустя еще некоторое время, немного изменив резюме, я его снова обновлял и публиковал. Это была вторая волна моих собеседований, но там был момент, что предложений летом было сильно меньше, и, возможно, это было связано с сезоном отпусков, поэтому встречи были, но их было не так много, как хотелось бы. Были также и провальные собеседования, после которых пропадало всякое желание двигаться дальше. Но, к счастью, были уже и более конкретные общения после которых оставался приятный осадок и понимание, что делаешь все правильно и уже можешь отвечать более уверенно и на большее количество вопросов. Но, всё равно не повезло и никто так и не предложил оффер.
Опять у меня произошла пауза в поисках, которая продлилась до конца лета, и я снова обновил свое резюме. В тот период у меня было буквально еще пара встреч. Кстати, я к тому моменту уже научился «отсеивать» ненужные мне предложения – часто в ИТ сфере рекрутеры могут приглашать кандидатов не особо вникая в техническую часть. И нередко оказывается, что ты тратишь время на подготовку и дорогу, а по факту требуется кандидат либо совершенно иного уровня или с совершенно иным стеком технологий. Поэтому я старался максимально сразу выяснять потребности и если слышал разговор вроде «приезжайте и все расскажем», то я всеми правдами и неправдами старался хотя бы выйти на связь с кем-либо, кто будет проводить непосредственно техническую часть, чтобы понять вообще подходим ли мы и надо ли тратить мое время и время работодателя.
И так получилось, что самое последнее общение у меня происходило по скайпу – это был мой первый опыт собеседования онлайн, но мне оно понравилось, так как мне удалось ответить на практически все вопросы, которые мне были заданы, а также мне в целом понравились условия работы, а зарплатные ожидания меня устроили больше, чем в других вариантах. Вообще, когда я собеседовался у меня был отпуск, причем он подходил к концу. Поэтому это была моя последняя встреча, после которой я уже было решил, что хватит, что не везет мне с поисками этой работы и прекратил общение с немногочисленными работодателями, которые еще звонили после этой встречи.
И так получилось, что примерно спустя пару дней после того, как я вышел из отпуска мне перезвонили и сообщили, что готовы принять меня на работу. Сказать что я был рад – ничего не сказать!
Мне прислали на почту оффер (предложение о работе), где были расписаны условия работы и требования для оформления. Я согласился и на следующий рабочий день написал заявление на увольнение на текущей на тот момент работе, на которой я проработал более 3 лет. Руководитель понял мою ситуацию, что я перехожу не просто в другую фирму, а кардинально меняю сферу деятельности. И вот, спустя 2 недели, я пришел на новую работу в новой для меня должности Инженер-программист.
Надеюсь, вам было интересно почитать о моём опыте поиска работы. Я планирую далее рассказать о некоторых проблемах, с которыми я столкнулся при поиске, хочу рассказать, как происходило моё знакомство с новой работой, новым коллективом, как, чего и сколько нужно было, чтобы понять – это мое или нет.