Путешествие до сих пор

Моя история началась в 1985 году, когда была опубликована моя первая игра. Эта игра была скромной, но во многом значимой для меня. Роялти, полученные от игры, позволили мне перейти с кассеты на жесткий диск, что помогло мне быстрее создавать игры, но, что более важно, в моем сознании прочно закрепилось зерно, что я могу зарабатывать на жизнь созданием игр. В то время я учился, чтобы начать карьеру программиста по традиционному образовательному маршруту с целью найти работу младшего программиста по окончании компьютерного курса. К тому времени, когда мой двухгодичный курс был завершен, я разработал 3 игры, все из которых были опубликованы, и мы получаем небольшой доход, но каждая копейка казалась победой. В течение следующих 27 лет я полностью погрузился в разработку игр на всех уровнях без малейших сомнений в том, что мой курс определен, и создание игр всегда будет моим способом зарабатывать на жизнь.

Вы могли заметить, что 1985 плюс 27 лет не дают нам 2017 года, так что же произошло за последние 4 года? Что-то странное и неожиданное, я перешел на разработку веб-приложений. В отличие от многих историй перехода разработчиков, которые вы, возможно, читали, мое изменение не было вызвано разочарованием или горечью в разработке игр, но в моем случае я случайно окунулся в веб-технологии и сразу же попался на крючок. Я знаю, что вы, вероятно, думаете, что css, html и javascript — это не так уж и привлекательно, но в этом стеке гораздо больше, чем вы можете себе представить. Вот где я был последние 4 года

  1. Изучение и любовь к Javascript. Я знаю, что настоящие программисты работают на C++, но в Javascript есть несколько невероятно мощных и интересных концепций. Программирование на Javascript — это весело и мгновенно доступно
  2. Понимание полного стека. Работать в NodeJS одно удовольствие. Работа с базами данных NOSQL и создание API доставляет огромное удовольствие. Можно сделать все от и до без команды программистов-специалистов
  3. Стать экспертом в веб-фреймворках. Я начал с AngularJS, но теперь полностью одурманен React/Redux. В паттернах, используемых этими фреймворками, столько силы, что невозможно не быть впечатленным.
  4. Поиск своего места в огромной индустрии веб-разработчиков. Я не веб-разработчик. Я использую веб-инструменты для создания приложений, использующих браузер в качестве платформы. Эти инструменты также позволяют мне создавать мобильные приложения с использованием таких технологий, как Cordova.
  5. В поисках моего моджо. Веб-разработка движется быстрыми темпами, а технологии развиваются неумолимыми темпами. Фреймворки приходят и уходят, Javascript получает новые возможности, появляются новые шаблоны, все продолжает меняться. Люблю его, потому что с каждой итерацией ПО становится чище и проще. Каждое изменение дает возможность писать меньше кода и создавать больше функций.
  6. Развиваю свое мнение о devops. Создание программного обеспечения — это только начало. Развертывание в среде разработки, а затем в рабочей среде с использованием облачных и докерных контейнеров — замечательная концепция.

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