Всем привет! Меня зовут Алексей — до того, как заинтересоваться программированием, я работал обычным оператором колл-центра. Да, это ребята, которые надоедают своими звонками с предложениями оформить кредит или кредитную карту, уверяют вас в том, что вам это нужно, и без этого просто невозможно жить. Сегодня я хочу рассказать вам, как я стал программистом.
Начало
Недавно я решил стать программистом — как и подавляющее большинство людей, которые не хотят через 5-10 лет не остаться без работы, и кому была хотя бы немного интересна эта сфера. Не буду говорить, что я с самого детства грезил программированием и меня невозможно было оттащить от компьютера. Нет, я никогда не замечал за собой сильной тяги к изучению программирования. Поэтому в начале я решил пощупать верстку, а потом уже — изучить настоящее программирование.
Перед тем, как пойти на Хекслет, или вообще узнать о нём, я чуть не взял кредит на шестизначную сумму для обучения в другой компании, которая тоже занимается обучением программирования. Не буду называть конкретное название этой образовательной организации, но если вы введёте в Google Translate фразу «мозги компьютерщика» и добавите ко второму слову окончание s, вы точно поймёте, о какой школе идёт речь).
Дальше были ещё несколько школ, название которых состоит из пары слов и первое слово означает скиллы. В итоге я начал с академии (кто понял — тот понял), прошёл там все интерактивные курсы и даже сверстал проект, но были определённые проблемы: уроки разбиты на настолько мелкие задачки, а эти задачки настолько подробно описаны, что тебе просто нужно напечатать то, что написано перед глазами, поэтому ты ничего не можешь запомнить.
Наконец, я столкнулся с Хекслетом. Уже не помню, где именно я узнал о нём, но зацепили несколько факторов: — Минималистичный дизайн, который не кричал: «Через полгода ты будешь получать сто тысяч долларов в месяц», а говорил: «Просто не будет, но может попробуешь?»; — Часть бесплатных курсов, которые дали понять, что Хекслет настроен серьёзно — и тебе никто не будет говорить, что написать и где это сделать. Будь добр подумать, а если не сможешь — мы тебя направим, а не дадим ответ; — Минимальная цена подписки (на тот момент она составляла $39);
Хекслет и поиск работы
Как и у всех студентов Хекслета, во время решения задач мои мозги кипели, совсем не всё получалось решить с первого, со второго и даже с пятого раза. А подход Хекслета к подсказкам — это отдельный разговор. Подсказки тут дают в виде направлений, ссылок на дополнительный материал или на прошлые уроки с рекомендацией перечитать теорию в них. Но когда ты не можешь решить промежуточную задачу на протяжении 4-5 дней, тебе хочется просто получить конкретный ответ в виде строки кода, а не полезную ссылку. Но, в итоге, все задачи решались и уроки проходились.
Читайте и другие истории успеха: Как из продавца книг и маркетолога я стал программистом на Clojure
Я начал проходить собеседования через полгода обучения на профессии «Фронтенд-разработчик». Больше всего потенциальных работодателей интересовало ООП (конечно же) и, учитывая, что «Введение в ООП» — это глава, которую я только открыл, я не смог ответить ничего внятного. Проходил ещё несколько собеседований на позицию Джуниор PHP-разработчика. На одном просили написать функцию-палиндром, а от волнения я забыл всё, что знал до этого. С горем помолам я написал эту функцию, но уже после собеседования понял, что мог сделать это намного быстрее и лучше. Естественно, они не ответили мне.
В этот же момент в моей компании (тот самый колл-центр) открылась вакансия «Junior PHP-разработчик». Тут-то я подумал: «Ага. Сейчас я за пару месяцев переключусь на PHP, подучу синтаксис и без проблем устроюсь. Основы-то в программировании более-менее одинаковые, а за плечами половина JS-профессии и один выполненный проект». Как же я ошибался — проходит два месяца, потом ещё месяц, потом — ещё месяц, а я всё учусь и учусь.
Спустя пять месяцев вакансия была до сих пор актуальна, поэтому я решил всё-таки откликнуться. Я успешно прошёл тестирование и первый этап, где просто нужно выбрать правильный ответ из нескольких, например — «Что делает функция trim()». А вот с тестовым были проблемы — сначала оно показалось небольшим, а срок выполнения в виде двух недель показался очень длинным. А вот когда прошло уже полторы недели, а тестовое не было завершено даже наполовину, стало не по себе. К приближению дедлайна я попросил ещё столько же времени на выполнение, аргументируя тем, что не сталкивался с частью технологий — тот же SQL, защита от XSS-атак, SQL-инъекции и ещё куча всего, на что мне дали добро. Итого на выполнение тестового задания мне дали месяц. Спустя этот срок мы созвонились, но тестовое всё равно не было завершено полностью. Мне указали на часть моих ошибок — в первую очередь, это опять заветное ООП и архитектура приложения, которые очень важны, показали на части кода, которые им искренне понравились и были написаны чисто и аккуратно. Это был самый сложный проект, который мне доводилось выполнять, но в итоге он получился очень даже неплохим. В итоге меня решили попробовать на этой должности.
Сейчас я на испытательном сроке — и уверен, что пройду его, так как каждый день изучаю что-то новое. А если не изучаю новое, то углубляюсь в то, с чем уже сталкивался. Конечно, не без помощи своих коллег, которых скоро я совсем задёргаю своими вопросами. В работе мы используем и JS, и PHP, так что опыт изучения JS сыграл на руку.
Советы
Тем, кто изучает программирование, я советую не сдаваться. Не буду говорить, что вам нужно всё свободное время уделять программированию (хотя, думаю, это было бы полезно). Я сам на протяжении учебы в полтора года несколько раз переставал заниматься программированием на 2-3 недели, один раз даже на месяц. Но, как видите, это не помешало тому, кто идёт до конца.
Ах да, забыл. Почему я так назвал свою историю? Всё просто: Как я писал выше, я работал оператором в колл-центре, а сейчас работаю в том же колл-центре, но разработчиком. Разработчиком того ПО, которым пользуется оператор, то есть в самом сердце своей компании. Всем спасибо!
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях