В начале 2015 года, я все еще работаю системным администратором, в основном занимаюсь настройкой веб-серверов, тесно взаимодействуя с различными разработчиками. В какой-то момент приходит понимание, нужно автоматизировать мою работу. Начал пробовать писать скрипты на bash. но желание отпало очень быстро. Я начал искать другие способы написания скриптов и гугл привел меня к Python.
Недолго думая, заказываю книги по Python, среди них: Изучаем Python и Программирование на Python Марка Лутца, начинаю именно с этих книг. За год прочитав книгу Изучаем Python, так и не начав программировать, погрузился в админские будни, правда все же автоматизировать некоторые рабочие процессы, все же удалось.
В течении 2016 года, у меня были попытки вернуться к программированию, но все они быстро заканчивались. И вот в 2017 мне 39 и я решаю сделать еще одну попытку стать программистом, но с условием, что это будет последняя.
Очередной поиск приводит меня на hexlet, отсюда и начинается моя карьера программиста. И первая сложность с которой я столкнулся, выбор языка. Python на том момент на hexlet отсутствовал. После нескольких недель, выбор пал на java.
К тому моменту я видел довольно много курсов, но не один из них я не захотел пройти и уж тем более оплатить. Но с hexlet вышло иначе, подход и получаемая информация настолько мне зашли, что брать подписку я решил быстро. И не смотря на то, что я так и не закончил ни один курс, не разу об этом не пожалел. Курсы я не закончил просто потому, что когда я наконец определил для себя направление в разработке, это оказался backend, то решил вернуться к изучению Python, мне понравился этот язык.
В какой-то момент я понял, что застрял на одном уровне, вроде знаю синтаксис языка и основы, но очень быстро забываю и медленно двигаюсь вперед. И несмотря на то, что я писал разные небольшие проекты по обучающим материалам, понял, что это не тот опыт, который необходим. В конце 2018 года, я начал поиск работы.
Работу я искал 6 месяцев, тщательно выбирая компании на hh. Смотрел на стек технологий, гуглил информацию о компании, читал отзывы и т.д. И вот мне попадается компания подходящая по всем параметрам и я отправляю резюме. Получив приглашение и список примерных вопросов на собеседовании, начинаю недельную подготовку, ни на что не отвлекаясь.
И вот настал день Х. Я приезжаю вовремя, мне дают анкету и просят заполнить. Вопросы почти те же, что мне прислали с приглашением, в основном про синтаксис языка и несколько более сложных про функции и алгоритмы. Когда меня начали собеседовать, я признался, что плохо разбираюсь в терминах и многое могу не вспомнить, но гуглить умею очень хорошо. Если я не знал ответ на вопрос, я старался рассуждать вслух, меня где-то поправляли, а где-то и направляли, что в итоге приводило к ответу. Это один из советов для тех кто дочитал до этого момента, не впадайте в ступор, на сложных вопросах, просто начинайте рассуждать, как оно должно быть, по вашему мнению, пусть и ошибочному, но это точно лучше, чем просто молчание.
По итогам собеседования, мне выдали тестовое задание и сказали прислать, как только я буду готов его показать. Задание было довольно простым, я сделал его в течении недели, хочу напомнить, что я был сосредоточен на попадание именно в эту компанию и все свободное время уделял только работе с одним тестовым заданием. Но когда стали проверять мое задание, оказалось, что мне выслали его упрощенную версию, а проверяли по сложной. В итоге мне прислали сложную версию задачи и попросили доделать. Но я решил переделать полностью и написать код лучше, чем первый раз. На это ушло еще 2 недели. Отправляю вариант и тут же начинаю писать третий, еще лучше,чем второй. Если не возьмут, пришлю им еще один, где покажу еще и навыки админа, развернув проект в докере. Но до этого не дошло, через неделю я начал новую карьеру программиста.
Несмотря на то, что Python я изучал самостоятельно, hexlet заложил очень хорошую основу и направил в правильном направлении. Все это время, я заходил на ресурс просто за информацией или следил за новостями, из которых я узнал, о запуске курсов python, чему конечно же очень обрадовался.
Сейчас я снова ощущаю, что остановился в прогрессе, задачи на работе на данный момент однообразные и не прокачивают дальше. Поэтому я решил весной начать курсы по Python и Javascript, и попробовать силы в fullstack.
Всем кто дочитал до конца, желаю успехов в обучении и обязательно пройти этот нелегкий путь. Найти повод для того, чтобы ничего не делать, можно всегда и не только в старшем возрасте. Не стоит ждать, пока появится время, скорее всего, этого не случится.
И еще, когда будете искать работу, не стоит откликаться на всё подряд, подберите несколько вакансий, которые ближе всего к вашему опыту и сосредоточьтесь на подготовке к собеседованию и задании.
Удачи всем!