Как стать программистом за год после 40

Читать в полной версии →

Историй успеха много не бывает, поэтому расскажу вам свою. Год назад именно чтение этих самых историй помогло мне сделать правильный выбор и привело в Хекслет. И я буду рада, если теперь моя история поможет кому-то другому, кто сейчас задается вечным вопросом «А можно ли стать программистом после 30».

Как я пришла к программированию

В моем случае эта фраза звучала даже не «после 30», а «после 40». А поселилась она в моей голове после так называемого «побега из цивилизации» — пару лет назад я продала квартиру в городе и купила дом в деревне. Не слишком далеко от города, однако, поездив год на работу каждый день на пригородном поезде, захотела перейти на удаленку.

Моя работа на тот момент с удаленкой совмещалась не слишком хорошо. По образованию я экономист, последние 4 года руководила небольшой сетью ювелирных магазинов. Приходилось часто ездить в командировки. Да и в целом работа не слишком мне нравилась. И вот под бой курантов при наступлении 2020 года я загадала желание: «Хочу перейти в сферу, где смогу работать удаленно».

В первые дни нового года провела мозговой штурм и сложила в кучу детали пазла: мой нелюдимый характер и желание работать с техникой, а не с людьми, математический склад ума, более-менее сносный английский… Всплыли в голове случайно брошенные кем-то фразы типа «а вот мой знакомый перешел в программисты, работает удаленно, и сейчас у него всё в шоколаде», и я подумала, а почему бы и нет?

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

Читайте также: История успеха, или как из продавца книг и маркетолога я стал программистом на Clojure

Обучение на Хекслете

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

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

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

Теперь уже я относилась к учебе со всей серьёзностью — это уже было не развлечение, а задача номер один. Как назло, сложность обучения начала стремительно возрастать, задачки уже не решались «одной левой», над некоторыми я пыхтела по нескольку дней, откладывала, переключалась на другие темы, снова возвращалась… Прочитав, что многие студенты находят работу уже после второго проекта, я решила форсировать события и приступила ко второму проекту, толком не закончив соответствующих курсов. Думала, по ходу дела так быстрее разберусь… Ага, как же ))) Доковыляв до середины проекта и почитав вопросы и обсуждения, поняла, что я вообще не понимаю, как это дальше делать…

Снова взялась за курсы, заново перечитала пройденные, прошла многие за рамками профессии. Иногда на голове можно было кипятить чайник ))) А тут ещё новый сюрприз — я живу в Беларуси и у нас случились выборы… Многим IT-компаниям стало явно не до набора джунов… Скажу честно, периодически меня посещало чувство паники: вот выбрала же я «подходящий» момент, чтобы «войти в IT»...

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

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

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

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

Как меня нашла работа

И тут случилось чудо: мне в LinkedIn написала IT-рекрутер, которая искала джуна на PHP. Я была абсолютно уверена, что мне ничего не светит, но природное любопытство заставило вступить в диалог и взять тестовое задание. Суть задания была в написании классов для работы с базой данных. Срок дали неделю. А надо сказать, что про взаимодействие с базой данных на этом этапе обучения у меня было весьма смутное представление.

В итоге я 6 дней лихорадочно по диагонали просматривала непройденные пока курсы в поисках чего-то спасительного. На седьмой день к обеду возникло стойкое желание отказаться от выполнения тестового задания, но я взяла себя в руки и решила, что сделать как-нибудь — это всегда лучше, чем не сделать никак. Тем более, я в любом случае ничего не теряю. А может повезёт и дадут обратную связь, научусь чему-то новому…

В итоге к 23-00 последнего дня написала нечто, даже не протестировав, и отправила, заранее смирившись с провалом. Каково же было моё удивление, когда через несколько дней мне предложили созвониться по скайпу… Отложив учёбу, стала лихорадочно готовиться к собеседованию, исписала стопку листов ответами на потенциально возможные вопросы: почему меняю место работы и профессию, какие успехи и провалы были в прошлом и тому подобное. Заново прорешала простейшие задачки типа физбазз, сортировки массива и так далее, изучила каверзные вопросы вроде круглых люков…

В итоге всё равно на собеседовании волновалась, как школьница, забыла половину из того, что знала… Технических вопросов было немного, в основном по написанному коду. Мне пояснили некоторые моменты, которые я не совсем верно поняла, сделали кое-какие замечания по коду, спросили, могу ли я его переписать и довести до состояния, чтобы он запускался. Конечно, я согласилась, это уже было делом чести.

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

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

Читайте также: Haskell — язык, позволяющий глубже понять программирование. Как он устроен и почему его выбирают разработчики?

Итоги, планы и совет начинающим

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

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

Я пока работаю на испытательном сроке, но сложность заданий и мой уровень самостоятельности потихоньку растут, и я начинаю верить, что всё у меня будет хорошо. Учебу на Хекслете параллельно с работой продолжаю, в планах освоить JavaScript, пройти до конца профессию PHP, подтянуть верстку… Главное, что Хекслет учит не только пользоваться инструментами, а даёт хороший фундамент и навык вникать и разбираться. Тем, кто ждал совета, могу сказать одно: не бросайте на полпути, когда станет трудно, просто продолжайте, и всё будет хорошо.