Истории успеха

Это история о том, как я стал программистом после 30

В сентябре 2018 года я завершил профессию «PHP-программист» и после 4 проекта обещал Кириллу написать отзыв, кажется, время настало.

О Хекслете

На странице «О проекте» скромно написано:

Хекслет — практические курсы по программированию.

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

7 ноября 2019 года CEO «Хекслет» Кирилл Мокевнин получил премию HighLoad++ 2019 за вклад в развитие экосистемы интернет-разработки в России.

По моему мнению (которым я делюсь при каждом удобном случае), путь в веб-разработку крайне прост:

  • пройти на Хекслете курсы по профессии;
  • пройти хотя бы один проект.

А о своем пути я поведаю ниже.

Мой путь

Весной 2018 года я работал в гос. учреждении и занимался на своей должности всем: эникей, сисадминство, кодинг, заказ оборудования, простой ремонт техники, много бумаг. При таком разнообразии стать профессионалом в чем-то очень тяжело, если не невозможно. Ощущение тупика и бесцельности не давало покоя долгое время. В обеденные перерывы была создана армия, что на фото выше (моей работы только Гизмо), и принято решение прокачаться в программировании.

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

Знакомство с «Хекслет»

Ссылка на Хекслет была вот на этой карте развития веб-разработчика. Вначале прошёл бесплатные курсы, после пошёл по профессии. Кто не знает, то есть еще песочница.

Как проходили курсы

Во-первых, пройти курсы по профессии помогла простая дисциплина. Я не ложился спать, пока в статистике не появлялся тёмно-зелёный квадратик (2-3 урока с теорией, тестами и практикой). Это же помогло не стоять на месте: если дошёл до тяжёлого испытания (которые после курса), на которое уйдет 1-3 часа, а уже глаза слипаются, то двигался дальше или переключался на другую профессию (менять стек советуют и другие), а к испытанию возвращался на следующий день в более раннее время.

Сергей Бондаренко


Часто писал комментарии по поводу улучшения практик. Со временем всё чаще мои решения стали совпадать с учительским на 100%.

Второй совет: не бейтесь головой и не тратьте время, если задача совсем не решается, но и не бросайте её! Опыт из года программирования на работе показал, что ответ может прийти сам по себе (подсознательно мозг продолжал над ним думать) вечером в душе или утром после пробуждения, через день, через два. Ну а бросить сложную задачу в реальном проекте мало представляется возможным, в мусорку отправляется что-то простое и неважное.

Проекты

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

Помню, что не удосужился настроить окружение до старта проекта и потратил на это день. А позже начал изучать все фишки git'a, которые впоследствии никогда не использовал и благополучно забыл (про ловушку обучения я немного написал здесь).

В чувство меня привёл Александр Овчар, который вёл тот проект. На почту в среду или четверг пришло письмо (скорее всего это автоматическая рассылка), нужна ли мне помощь по проекту, ведь время подходит к концу, а я и первый шаг не закончил. Ох как же это меня отрезвило, прямо как получить отменного леща.

Второй проект оказался самым мозговзрывным, да еще 6-дневная рабочая неделя выпала. Маленький лайфхак: когда время поджимало, то нашёл подсказки в архивах слака.

Третий и четвёртый проекты прошли намного легче.

Поиск работы

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

Составил резюме, отправил его в три компании. Из одной позвонили (веб-студия) и пригласили на собеседование (была задача FizzBuzz и беседа за жизнь). На дом дали сверстать страницу для сайта, хотя я заявлял, что начинающий PHP-программист (первый звоночек).

С версткой я до конца не справился (HTML и CSS знал в азах еще с 11 класса, но препроцессоры, постпроцессоры, сборка были не в моей компетенции). Несмотря на это, я был принят (брали всех, кто мог приносить прибыль).

Немного про резюме

На прошлой работе я числился программистом, а через два года на должности выше (всего немного более 6 лет). Это дало такие бонусы, как три звонка с предложениями о работе, которые я не рассмотрел.

На заметку тем, кого никуда не берут из-за опыта по формальным признакам: идите туда, куда берут, поработайте так в сумме год.

Работа

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

За год работы там были интересные проекты, на каждом минимум по две интеграции со сторонними сервисами. Набивал шишки, наступал на грабли (решал проблемы почти всегда сам), получал опыт, общался с заказчиками.
Осознал, что:

  • Чужой неоформленный, почти нечитаемый, но работающий код бесконечно лучше твоего идеального, но не написанного, потому что ещё ищешь best practice.
  • Отсутствие тестов — это внутренний страх всё сломать, переписывая всего одну функцию, и куча времени на ручные тесты (и не только, вот видео от Кирилла).
  • Отсутствие автоматизации (привет деплою по FTP на хостинг за 300 руб.) — это лишняя головная боль, ваши силы и время.
  • Отсутствие менторства — это куча времени на самообучение без гарантий, что движешься в нужном направлении.
  • Отсутствие специализации — это ты верстальщик, фронтенд-, бэкенд-разработчик, сисадмин, и сеть в офисе можешь глянуть? И как на прошлой работе — умею всё по чуть-чуть, а общая производительность страдает.

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

Почему я проработал в данной веб-студии целый год? Жизненные обстоятельства, как трагичные, так и самые чудесные, заполняли мой ум и время, и чуть-чуть оставалось на развитие. Было не до смены работы.

Послесловие

Истории успеха пишутся для того, чтобы поделиться победами, которые дадут вам уверенность в собственным силах. Всё получится!

Где-то они подскажут, направят и сэкономят ваше время.

От себя хочется добавить по-поводу времени.

Время

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

В 29 лет я наконец-то решил, что программирование — это та профессия, которой я хочу заниматься. В 30 лет устроился работать программистом.

В течение 2-3 лет я раздумывал по поводу смены работы и профессии. В этих сомнениях было впустую сожжено много времени и энергии.

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

Sergei Bondarenko 5 дней назад
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →