Вступление
Привет. Меня зовут Сергей, мне 27 лет и я алкотрудоголик. На сегодняшний день у меня третья трудовая книжка и около 10 лет официального трудового стажа. Хочу поделиться с вами своим опытом поиска работы и некоторыми мыслями на тему первого рабочего месяца. Всё это сугубо личный и субъективный опыт без историй успеха. Из общения с несколькими людьми, я понял, что состояние "для меня самое трудное - это начать" у некоторых возникает на стадии формирования резюме и выбора программирования, как профессии жизни.
Тут я буду рассказывать о своём пути в веб-разработку (PHP), но думаю, что всё это будет актуально без приставки "веб" и вообще по жизни.
Мой путь в программирование
Первые шаги, которые я сделал в поиске себя, как веб-разработчика - это документация по языку разметки "вики-разметка ВКонтакте". Кто его не знает - ничего не потерял. Документацию писал со своего смартфона, прямо в рабочее время (тогда я ещё работал инженером). Процесс был весьма болезненный, так как у ВКонтакте нет инструмента для мобильного редактирования кода, что натолкнуло меня на мысль: "было бы отличной идеей сделать мобильный редактор кода". Дело было в сентябре. Через месяц я уволился (длинная история достойная отдельного топика) и решил, что хочу переквалифицироваться в веб-разработчика. Это было не сиюминутное желание, потому что жил с такой идеей около двух лет и всё не решался начать. К тому моменту я имел общее представление о том, что есть какие-то там языки программирования и мог даже сделать кнопку на html и css.
Год безработицы (почти)
А вы как думали? Что в один день всё изменилось и я устроился сразу на "сто тыщ"? Ничего подобного. Путём гуглёжки я создал веб-приложение аж на jQuery, закончил писать документацию по вики-разметке и почти год занимался неофициально поддержкой пользователей (отвечал на вопросы по языку) и, продолжая изучать jQuery, пилил своё мега-приложение. Всё это время работал на полставки за 8 000 рублей в месяц - занятость была 3-4 часа в день, а остальное время учился, читал, смотрел обучающие видео на Ютубе.
Первая версия моего приложения выглядела так:
Чему я научился? Что ВКонтакте - дно и больше я им не пользуюсь. А ещё, что сидя дома ничему не научишься. Поэтому, имея одно приложение на jQuery и документацию по языку разметки, которым пользуются полтора человека, я совершил амбициозный шаг - разместил резюме на HeadHunter, где выразил желание пройти стажировку на бекенд-разработчика. Внезапно, правда?
История успеха провала
Сказать, что я был не востребован - это ничего не сказать. Резюме моё вообще не имело успеха. За несколько недель поиска попал лишь на одно собеседование, где ребята изо всех сил пытались найти во мне хоть частичку знаний, но их Yii2 для меня звучал, как мантра. Что было делать - решительно непонятно. Везде в вакансиях написано, что требуются люди с опытом работы 10 лет, но не старше 30 лет, знанием десяти языков программирования, навыками ООП, фреймворков, приготовления фуагра под моцареллой и прочая дребедень. Лишь через два месяца, к декабрю, нашлись отчаянные ребята из компании N, не только пригласившие меня на собеседование, но и даже взявшие на стажировку. К концу декабря я стал снова безработным потому что не прошёл испытательный срок.
Что я делаю на Хекслет?
В компании N вместе со мной проходили стажировку 6 человек. Четверых взяли после первого месяца, а меня и ещё одного товарища попросили пройти курсы по профессии PHP здесь, на Хекслет, и попробовать прийти к ним снова в марте. Январь я посвятил ремонту, а потом 30 дней почти без выходных целыми днями осиливал местную профессию «PHP-программист» и даже зацепил половину профессии по Node.js.
Курсы дали самое важное - понимание, почему домашнее изучение языка программирования завело меня в тупик. Здесь я увидел основы, которые позволяют оценить своё безграничное незнание и неохватный объём новых знаний, которые нужно усвоить. С этим знанием я снова создал резюме на HeadHunter.
Резюме 2
Невероятно, но факт - одно недоделанное тестовое задание на гитхабе, указанные в резюме курсы и запись о прохождении одного месяца стажировки принесли свои плоды с первого дня - я получил сразу два предложения о работе. Оба собеседования прошли в привычном для меня ключе. На одном собеседовании спрашивали по моему же коду и я на нём люто валился. Тем не менее, оба собеседования прошёл успешно и, самое главное, получил предложение вернуться в компанию N. Приняв их предложение, уже отработал целый месяц, в этот раз, с бОльшим успехом.
По-прежнему знаю и умею мало, нет опыта работы и нормальных проектов на гитхабе, но я уже джун в большой компании на сложном проекте. Сейчас перед собой поставил задачу оправдать ожидания ребят, которые дали мне второй шанс.
Стоит ли готовиться к собеседованию?
Нет. Как человек, поработавший монтажником радиоэлектронной аппаратуры, продавцом, связистом, грузчиком, промоутером, археологом, электромехаником, метрологом, а сейчас - джуном веб-разработчиком, я протестую против всех статей по подготовке к собеседованию.
Пишите в резюме то, что знаете, что сможете хоть как-то объяснить. На собеседовании могут задавать вопросы по теме, но, как правило, смотрят на то, как ты ориентируешься в своих знаниях, умеешь ли складывать слова в предложения, на общую базу знаний по профессии. Пишу это с уверенностью потому что на все работы я попадал имея нулевой или минимальный опыт и считаю, что половина успеха зависит от личностных характеристик.
Что делать, когда взяли на работу
Первый месяц работы - это знакомство с проектом, коллективом и низкий трудоспособный коэффициент. Может казаться, что ты тупой и не справляешься, но при этом важно избегать желания бросить всё и сбежать. Раз тебя взяли, значит считают, что справишься. Лучший способ задавать вопросы и не достать своего наставника - общаться с остальным коллективом. Чтобы лучше понимать свои вопросы и ответы на них - можно рисовать блок-схемы. Я сам имею нарезанные маленькими частями бумажки, на которых рисую кружочками и стрелочками все непонятные мне моменты. Не справился сам - подошёл к наставнику или другому коллеге.
Для себя можно установить "максимальное время простоя" - сколько времени понадобится, чтобы вникнуть самому. У меня эта цифра обычно не больше одного часа. Имеется в виду, что в это время я активно изучаю код, пробую свои варианты и гуглю какие-то аспекты. Худшее, что можно делать в первые дни работы - с тупостью смотреть в монитор и сказать "я вообще ничего не понимаю". Это путь к провалу.
Помните, что в вашем коллективе наверняка найдётся человек, который тоже начинал с нуля и так же боялся. Постарайтесь его найти и оценить, как много он теперь знает. Можете спросить как он боролся со своими сомнениями и что помогло освоить весь этот объём знаний.
Рецепты
Понимаю, что кто-то живёт в селе/тайге/иглу и моя вдохновляющая история там не работает, поэтому обозначу некоторые исходные данные:
- Образование высшее - инженер судового электрооборудования.
- Опыт работы кем угодно, кроме программиста.
- Город-миллионник близко к Москве (Нижний Новгород, 400км).
- Зарплата моих друзей в частных и государственных компаниях, максимально - 30 000 рублей. (+-5т.р.)
- Я указывал в резюме желаемую сумму - 22 989 рублей (20 000 на руки).
- Готовность к переезду: да. В компании N, где я нахожусь сейчас, есть такой же джун, который согласился на переезд из города Волжский, да и кроме него, есть много ребят, сменивших регион проживания, поэтому будьте готовы покинуть свой иглу.
- Проекты на Хекслет не проходил ни одного, так как финансы не позволяют. Возможно, возьмусь за них с зарплаты.
- Резюме было общего плана - ФИО, год рождения, образование, текущее место работы, краткое описание "опыта" (про приложение). Просматривая вакансии, открывал почти всё подряд, пытался найти компанию в интернете, выяснял, чем она занимается и какие открыты вакансии, есть ли отрицательные отзывы работников. Если всё устраивало, то отправлял им отклик, иногда, на e-mail и обязательно с сопроводительным письмом, где уже предметно выкладывал чем они заинтересовали и чем их мог бы заинтересовать я. Это гораздо лучше и проще, чем создать гигантское резюме под все вакансии.
Считаю важным при поиске работы разработчиком не хвататься за фреймворки или изучать только один язык. Лучше освоить два языка нативно, а доучиться на конкретную технологию уже на рабочем месте.
Если появятся ещё вопросы общего плана - задавайте их в комментариях к статье.
Резюме
Я увлёкся веб-разработкой с азартом, жаждой знаний, желанием изменить мир и сделать что-то крутое. Видео-уроки просматривал, пока завтракал/обедал/ужинал. Читал статьи и книги с телефона, с компа, в дороге, перед сном и, конечно же, задавал глупые вопросы в интернете (чаще гуглу, чем людям). Прошло больше года и многое изменилось, но я по-прежнему испытываю тот же азарт и жажду знаний. Это самое важное, чтобы не сломиться под факторами безработицы, долгов, работы за идею или ещё хуже - Битрикс! Не стоит портить профессию своим присутствием, если ты ищешь как поднять деньжат, сидя дома перед компом.
В какой момент начинать искать работу? Когда тебе есть что сказать. Если ты прошёл хотя бы одну професиию на Хекслет, но уже желаешь поделиться с кем-то своим пониманием лямбда-функций, то уже можешь искать работу. Пиши грамотно, интересно, будь уверен в себе и признавай ошибки. Учись, практикуйся и ставь адекватные цели, как перед собой, так и перед работодателем.