Я вообще не планировал становиться программистом

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

У меня был старший брат, который работал айтишником на фрилансе. Постоянно дарил дорогие подарки, покупал интересные вещи, но чем конкретно он занимается, я особо не интересовался.

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

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

К концу третьего курса начал больше общаться с братом о программировании. Расспрашивал, чем он занимается, сложно ли создать сайт и что для этого нужно. Начал изучать всё с нуля: HTML, CSS, бесплатные курсы на YouTube, обучающие сайты. Помню, как радовался своей первой форме и карточке товара. Выглядело ужасно, но зато сам!

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

Вёрстку уже освоил, но постоянно возникал вопрос: а как заставить всё это работать? Как отправить форму, обработать данные, сохранить их?

Так я познакомился с PHP. И сказать, что было сложно, — ничего не сказать. Я тупил невероятно, не понимал даже базовых вещей. Сначала разбирался с функциональным программированием, потом перешли к ООП и классам. Казалось, с каждой новой темой всё сложнее.

Но постепенно начало получаться. Сначала простая форма, затем SQL, PDO, параметризованные запросы, база данных и первая самодельная админка. И вот наконец: заполняю форму, отправляю данные, они сохраняются в базе, а в админке я вижу то, что только что ввёл. Выглядело ужасно, но работало! На тот момент я уже чувствовал себя Senior Developer. Ну, почти :)

Дальше захотелось большего. Для большого учебного проекта решил написать собственную мини-MVC, немного вдохновившись Laravel: одна точка входа, конфигурация, роутинг, контроллеры, ReflectionClass и прочие эксперименты.

Сейчас понимаю, сколько там было неоптимального кода, нарушений PSR и архитектурных ошибок. Но именно тогда я начал разбираться в архитектуре, DI, работе с базой и различных паттернах.

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

По вечерам продолжал изучать Laravel и решил сделать небольшой сайт сладостей. Подключил Blade, начал разбираться с JavaScript, jQuery и AJAX, чтобы интерфейс работал без постоянных перезагрузок.

В итоге получился вполне рабочий проект. Без платёжек, складского учёта и сложной бизнес-логики, зато полностью собранный собственными руками. Я был доволен как слон!

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

Но в итоге я нашёл свою первую работу стажёром в digital-агентстве. А это уже совсем другая история :)

А как вы пришли в свою профессию? Это была осознанная мечта или тоже случайность, которая постепенно превратилась в дело жизни?

Чуть больше буковок - тут

Я вообще не планировал становиться программистом | Сетка — социальная сеть от hh.ru