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

Высшее образование я пошёл получать в Томском Политехническом Университете на факультет Автоматики и Вычислительной техники.

Хотя специальность с программированием тесно связана и не была, тогда я начал программировать на Pascal, Assembler, Delphi в рамках учебной программы. Писал что-то простое для себя и даже учебные программы-тесты для преподавателей, в основном ради зачёта.

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

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

Проверка на прочность

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

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

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

Работал в компании-субподрядчике «Газпрома» на скважинах для газопровода «Сила Сибири». По графику получалось так: месяц в городе, месяц-два на вахте. А там работа по двенадцать часов в день, семь дней в неделю, выходных и праздников не существует. Бурение скважин — это непрерывный технологический процесс.

Если посчитать, то до момента увольнения я провёл восемь лет в бурении скважин.

Сменить профессию

Людям, которые никогда не работали в нефтегазовой сфере, довольно сложно объяснить, почему я сменил работу. Но тем, кто работал на государственных предприятиях, возможно, знакомо это чувство. Хотя стоит сделать ремарку, что в компании, где я работал, меня всё устраивало. Да, я работал только ради денег, но они были неплохие.

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

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

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

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

В тот же момент появился вопрос: «Чем же нормальным заняться вместо этой работы?». Так как сфера IT меня интересовала всегда, ещё в 2016 году я попросил знакомого системного администратора посоветовать книг по сетям. Несколько из них прочитал, но не очень зашло. Ещё, наряду с другими сайтами, регулярно читал Habr. На нём в конце 2016 и наткнулся на статью об Академии. Дело было на работе, где интернет спутниковый, медленный, дорогой и с очень небольшим лимитом, поэтому тогда просто записал ссылку. Решил, что почитаю уже дома.

Обучение в Академии

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

На работе интернета практически не было, поэтому я читал книги и понемногу верстал, когда было свободное время. Но 12-часовой рабочий день иногда превращался в 15, 20, а в особо торжественных случаях и 30-часовой. Часто было так, что всё, чего хотелось — поспать. В таких условиях прогресс сильно тормозился.

После весеннего курса я записался на два летних — «HTML и CSS, уровень 1» (чтобы закончить начатое) и «JavaScript, уровень 1». Начинались они примерно в одно время, а приехал я через неделю после старта.

В итоге интенсив по вёрстке первого уровня защитил успешно, а вот с проектом на интенсиве по JavaScript немного не успел. Но осенью уже самостоятельно доделал «Кекстаграм» и «Кексобукинг» для закрепления.

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

Оставшуюся часть года провёл за чтением учебника по JavaScript и разных статей, вёрсткой сайтов и прослушиванием подкаста «Веб-стандарты». Записался на интенсивы «HTML и CSS, уровень 2» и «JavaScript, уровень 2», первый из которых начинался в мае 2018 года.

Новый этап

В апреле уволился с работы и начал новый этап своей жизни. Денег по расчётам, должно было хватить на год, так что по поводу увольнения я не переживал. В тот момент ещё записался на «Node.js, уровень 1».

Обучение на интенсиве по вёрстке второго уровня началось просто отлично. Личным проектом я выбрал «Седону». Проекты выбирал рандомно, но при этом не самые простые.

Было несложно. Однако задание по подгонке адаптивного макета с помощью PerfectPixel заняло довольно много времени. Даже захотелось всё бросить, так как из-за этого не успевал выполнить задание по сборке. Возможно, мне не хватило терпения подгонять сайт под макет. Хотя свою роль сыграло и то, что ноутбук тормозил при работе с Photoshop. Зато тогда я понял, что программирование мне нравится гораздо больше вёрстки.

К интенсиву «JavaScript, уровень 2» я подготовился: обновил ноутбук, прочитал учебник по JavaScript и узнал много полезного. В итоге этот курс дался мне легче и понравился больше «HTML и CSS, уровень 2».

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

Однако, сложные моменты были и на этом интенсиве. В один из дней, когда времени до сдачи оставалось совсем немного, я начал тупить и не мог решить задачу. В этот момент хотелось всё бросить, но чуть позже я спокойно всё обдумал и нашёл решение. По результатам проверки сдал проект на 100%. Интенсивы по JavaScript оказались гораздо проще, чем про них писали в отзывах. Так, курс по JavaScript второго уровня мне дался гораздо проще чем «HTML и CSS, уровень 2» и даже «HTML и CSS, уровень 1». Так что не стоит курсов по JavaScript сильно бояться.

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

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

Погружение в программирование

После окончания интенсива начал искать работу. Во многих вакансиях были волшебные слова: React и Angular, что немного напрягало. Я не изучал фреймворки, поэтому решил поискать обучающие курсы на эту тему. В Академии, к сожалению, тогда ещё не было интенсива «JavaScript, уровень 3», на котором как раз изучают React, поэтому выбор остановил на других онлайн-курсах.

Осень началась с интенсива по Node.js. Разумеется, я не думал, что кто-то ищет фуллстек-джуниора, но было интересно узнать, как работает бэкенд, какие задачи можно решать там с помощью JavaScript. Сам интенсив был довольно непростой, но получалось всё неплохо. В итоге я его успешно закончил. В списке самых понравившихся интенсивов Академии он точно будет на втором месте после «JavaScript, уровень 2». Когда-нибудь, возможно, снова вернусь к этой теме.

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

С весны 2018 года я также готовился к IELTS и летом сдал его на 6,5 баллов. Это был полезный опыт, потому что на текущей работе переписываюсь с заказчиками на английском.

Поиск работы

Работу я начал искать в начале декабря на HH.ru и «Мой круг». Вакансий для джуниоров в нашем городе не особо много, но они есть. В идеале хотелось найти работу на проект, где в стеке есть React, но таких не было. Посмотрев другие пять вариантов, выбрал наиболее адекватный и отправил резюме.

Через несколько дней меня пригласили на собеседование, на котором присутствовали HR и тимлид. Было несколько тестов: первый — вроде проверки общего уровня IQ, на втором были задачки по чистому JavaScript. К тому времени я знал его довольно неплохо для джуниора, так что большинство задач решил.

Всего на поиск работы ушла неделя. В итоге я получил оффер, который меня вполне устроил. Искать ещё варианты, как джуниор без опыта, не видел смысла. Так что с декабря 2018 года я приступил к работе.

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

Работу на фрилансе или просто удалённую на тот момент вообще не рассматривал. Считаю, что джуниору полезнее начинать карьеру в офисе, чтобы получить максимум опыта.

Итоги приключения

Если подвести краткий итог, то с начала 2017 года, когда я только узнал про HTML, по конец 2018 года, когда стал работать программистом, мой путь занял почти два года. Можно было быстрее? Возможно, уволься я пораньше. Думаю, вполне реально выучиться и за год-полтора.

Что касается финансов, то на подписку и все интенсивы ушло суммарно около 120 000 рублей. Хотя последние курсы по Node.js и React мне пока не пригодились, но не жалею, что их прошёл. В любом случае эти деньги я уже отбил зарплатой на текущей работе. Можно ли научиться программировать, не тратя деньги на курсы? Наверное, тоже да. Но мне такой вариант не подходил, потому что не получилось бы нормально организовать учёбу.

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

Рабочее место
Рабочее место

Вёрсткой занимаюсь совсем немного. В основном программирую на JavaScript и работаю с графикой (Photoshop и After Effects). Мне нравится применять полученные при обучении знания на практике, хотя и не всё получается просто. Кроме того, на работе всегда готовы что-то посоветовать и объяснить, если нужно.

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

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

Советы тем, кто хочет сменить профессию

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