Как я стал программистом

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

Предыстория

Начну я с того, что родился в 1987 году недалеко от города Пермь.

Набережная города Перми

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

У меня и самого:

  • сперва была денди
  • потом сега
  • а позже и Sony PlayStation 1

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

Информатика и летний лагерь

Так получилось, что в нашей школе долгое время не было учителя информатики, и появился он только в 10 классе. Правда на самих уроках мы занимались не паскалем, бэйсиком или Delphi, а изучали скорее Excel и PowerPoint.

Уроки информатики

Но вот перед летними каникулами мне предложили поехать в лагерь от школы. Это был специальный лагерь на 2-3 недели с уклоном информатики и английского языка. Тогда я даже и не подозревал как эта поездка повлияет на мою дальнейшую жизнь.

Когда я туда ехал, то даже немного переживал. Мне казалось, что я буду знать там меньше других. Но уже на первом уроке кто-то спросил где находится ESC, и я успокоился.

В целом в лагере было довольно круто. До обеда у нас проходили занятия, а потом была обычная лагерная жизнь. И вот именно здесь на уроках информатики, я впервые узнал, что такое HTML:

  • как устроен веб
  • из чего состоят сайты
  • и т.д.

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

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

Возвращение домой

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

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

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

Первая браузерная игра

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

Игра Бойцовский Клуб

И тут в какой-то момент в моей голове пробежала мысль, знакомая наверно многим разработчикам: а почему бы мне самому не создать такую игру и делать там все, что я хочу. Гениально, подумал я. Но моих знаний HTML и CSS тут явно не хватало.

Что конкретно мне нужно изучить я тоже не понимал. Никаких курсов и обучающих видео на ютуб тогда просто не было. Зато очень популярны были чаты.

Недолго думая, я быстро нашел какой-то московский чат. Поспрашивал, кто тут главный, и вышел на его владельца. Позже я добавил его в ICQ и рассказал о своей проблеме: мол знаю я HTML и CSS, а игру сделать не могу.

И тут он поведал мне о таких языках программирования, как JavaScript и PHP:

  • о серверной и клиентской части
  • базах данных
  • HTTP-запросах
  • и многом другом

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

С этого момента я стал проводить за компьютером буквально все свободное время:

  • читал и пробовал
  • возвращался и перечитывал
  • общался на тематических форумах
  • и так по кругу

Первые проекты

Свою игру я так и не написал, но основы PHP и JS все таки освоил. В это же время ко мне начали приходить мои первые заказы. Просто через знакомых, которые знали о моем увлечении:

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

Денег я тогда много не брал, но тем не менее, это была хорошая практика. Также я начал думать и о своих проектах:

  • сделал себе портфолио
  • новостной сайт о музыке
  • небольшой простенький чат
  • и т.д.

Но тем не менее, все это по прежнему напоминало лишь хобби, которым я занимаюсь в свободное время.

Создание веб-студии

Но вот в один день ко мне обратился мой приятель. В то время он работал дизайнером в одной из компаний нашего города:

  • рисовал баннеры
  • открытки
  • приглашения
  • и т.д.

Дело в том, что им понадобилось обновить сайт. И он предложил мне приехать на встречу, чтобы обсудить детали. На одной из таких встреч, основатель этой компании вместе со своим другом предложили нам попробовать создать свою веб-студию. Ведь у них было много знакомых предпринимателей, которым также нужен был сайт.

Не долго думая мы согласились:

  • стали искать офис
  • ездить по этим знакомым
  • и рассказывать им о наших услугах

Так у нас появились наши первые коммерческие заказы. Примерно в тоже время я написал на PHP свою первую CMS-систему, на которую мы и начали садить все наши сайты. Когда знакомые закончились, у нас уже было портфолио, и мы стали искать заказчиков на стороне.

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

Работа в веб-студии

Так мы проработали несколько лет. Но чуть позже наши пути с ребятами разошлись. Они стали развивать какие-то свои проекты, а мы с моим приятелем остались делать сайты.

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

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

  • работаешь по графику
  • получаешь зарплату
  • и ни о чем другом не думаешь

А во вторых, мне хотелось поработать в большом коллективе, почувствовать корпоративную жизнь и посмотреть, как устроены их процессы.

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

Работа в веб-студии

В мои основные задачи входило создание типовых сайтов и интернет-магазинов. Для этих целей мы использовали три CMS-системы:

  • Wordpress
  • ModX
  • и Bitrix

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

  • HTML и CSS
  • Препроцессор Less
  • Bootstrap
  • JavaScript и jQuery
  • PHP и MySQL
  • упомянутые ранее CMS-системы
  • и какие-то сопутствующие вещи

Так я проработал еще полтора года, которые оставили у меня только приятные воспоминания. Хороший коллектив, адекватное начальство, корпоративы и посещение конференций.

Мой переезд в Москву

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

Перейдя на удаленную работу, я переехал в Москву, где нахожусь и по сей день.

Переезд в Москву

Устраиваться разработчиком в офис я пока не спешу. Ведь большую часть своей жизни я работал сам на себя и уже привык к такому режиму.

На данный момент мой стек пополнился и другими технологиями:

  • NodeJS
  • Laravel
  • React
  • Vue
  • Python

Каждый день я продолжаю развиваться, отслеживать изменения на рынке и не отставать. Ведь это именно то, что мне действительно нравится.

Вот так, без каких-либо предпосылок, я и нашел себя в веб-разработке, которой посвятил уже более 17 лет. А значит, это сможет и любой из вас.

Поделитесь данной записью с друзьями