Сервер был крупным по меркам майнкрафта и там было очень большое сообщество с кучей внутренних проблем.
Небольшой флешбек: давным давно, ещё в 2010 году я читал @XakepRU, где наткнулся на статью про Node.js.
Параллельно изучению си и попыток программировать под десктоп, я иногда посматривал на веб.
И в общем, когда встала проблема, что нужно где-то складывать все багрепорты об игре и игровые проблемы пользователей, я вспомнил про ноду.
Эта задача вызвала у меня огромный энтузиазм. И я был полностью ею поглощён. Начал читать сайты про HTML, CSS, JS и Node.JS.
В итоге: в качестве бекенда выбрался фреймворк @sailsjs, который на основе express.js. В качестве UI библиотеки использовал @semanticui.
В общем, начал на готовеньком :−) Для начала так было проще. Хотя это и дало свои минусы в виде того, что я не до конца понимал что пишу.
В общем, шло время и я, кроме системы поддержки, напрограммировал rest-API к игровому сервису, OAuth авторизацию и панель управления к ней.
Но будучи новичком и делая это бесплатно, только на энтузиазме, я разрабатывал всё это дело очень-очень-очень долго. Прошёл год до релиза.
Постепенно энтузиазм подутихал, мне надоело это делать бесплатно и как-то всё потихоньку заглохло. У сервера тоже дела не очень были.
Но потом всё внезапно закружилось. В начале лета 2015 года у @tjournal была онлайн-стажировка и я попросился к ним писать чат.
Мы написали на ноде и веб-сокетах чат для обсуждения в реальном времени новостей. И в процессе его тестирования со мной кое-что произошло
Как-то раз, тестируя функцию смены ника, я поставил себе ник типа «🍚🌮Senõr Pomidor Developer🍕🍙».
И тут ВНЕЗАПНО, в чат входит @vkozulya.
Я серьёзно. И спрашивает у меня: «А ты правда сеньор девелопер? А то нам нужен один». Я отвечаю: «Не, я скорее джуниор.»
И так у меня появилась первая работа вместе с @vkozulya в стартапе по организации логистики курьеров и интернет-магазинов.
Вкратце о продукте: логист забивает заказы в админку. Курьер с мобильным приложением катается по заказам. Маршрут курьера рассчитывается.
Угадайте как тестировать такую систему? Когда приходило время, бекенд-разработчик надевал кроссовки и бежал с телефоном пару кружков вокруг
В общем, как вы понимаете, очевидно, что возникла задача это всё автоматизировать.
Кстати, мне даже страшно подумать, как они это тестировали зимой.
Ничего, стажёр-я написал тестировочный бот на ноде, который притворялся мобильным приложением. И сайтик простой им набросал.
Но увы, где-то через три недели после начала работы, у стартапа кончились деньги и команду распустили. Все начали искать работу.
Сперва я подумал, что вот кончилось весёлое время работы и можно вернуться обратно к обычной жизни. В след. году мне нужно было сдавать ЕГЭ.
Но что-то ради интереса начал искать какие-нибудь вакансии для моего уровня ума-опыта :) И нашёл! Июль 2015 года, я работал в @CodePhobos.
Здесь важно сделать ещё одно отступление. Мне на тот момент всего 16 лет. И я не очень-то дисциплинированным был (да и сейчас не до конца).
В общем, запомнили — идём дальше!
И прошлая и эта работа были в офисе. В КодФобосе я потрогал много разных технологий.
Поддерживал интерфейс инстаграм киоска на nw.js, написал мастер-сервер для управления киосками, скрипты для обновления. Немного реакта.
Совсем немного реакта, он использовался в админке мастер-сервера. Я тогда его не осилил и тех-дир писал код моими руками :(
Но в целом, было очень весело и интересно! В начале августа я перешёл оттуда обратно в команду разработки того майнкрафт сервера (wtf)
Только теперь они были не майнкрафт сервером, а инди-игрой, ибо к фигам всё переписали и нашли инвестора, который платил бы деньги.
В общем, я снова стал заниматься прежними проектами, но уже с зарплатой. Вот так вот.
На этом мы сделаем паузу, чтобы я дослушал подкаст @webstandards_ru и наконец скушал мандаринку.
Напоминаю: теперь я уже говорю о периоде август-ноябрь 2015 года.
На своём новом-старом месте я начал переработку старых проектов и сделал инструмент для взаимодействия переводчиков и разработчиков.
Что-то я совсем не показываю картинок. Вот in-dev скриншоты этого инструмента. Звали его Толмач:
А вот например система поддержки: help.greencubes.org/tickets
Как видно на иллюстрации номер один, дизайнера в команде не было.
Сперва всё шло неплохо, но моя некоторая безответственность, недисциплинированность и неумение планировать проекты дало свои плоды.
Ещё одно уточнение: эта работа уже удалённая. Так вот, я не успевал за внутренними вехами, разработка снова шла как-то очень вяло.
До меня пошло понимание, что работник из меня такой себе и дальше кушать деньги этих ребят не очень. Ну прям настолько всё было вяло.
Параллельно ещё учёба.
Так как я пишу на джаваскрипте основное своё время, то историю я рассказываю асинхронно. Летом 2015 года, я сходил на @frontend_union
Где познакомился с Ильёй @straykov лично. Он мне предложил поработать с ними, я тогда отказался. Но вернулся к предложению позже.
В конце 2015 года, я по собственному желанию и, к несчастью, немного болезненно, я ушёл из этой команды инди-игры.
Ибо понял, что нужно учиться работать, а не сидеть за зарплате. Потом же хуже будет. Так я ушёл в @codelnaya.
В Кодельной была жёсткая суровая реальная жизнь, с строгими сроками, планированием проектов и всем-всем-всем.
Так, пардон, почему я говорю в прошедшем времени. Была и есть, конечно же!
В Кодельной я занмаюсь веб-разработкой в разных её проявлениях. Вёрстка, фронтенд, иногда бекенд.
Скучно не бывает! Много разных задач. Тут как-то получилось более менее научиться планировать, нормально работать и не сходить с ума.
Но конечно же не без проблем: теперь я ещё больше учусь учиться, не забывать следить за технологиями.
Это была устная часть. А теперь тестовая: как вы пришли в разработку?
И второй вопрос: как вы обучались когда начинали. И как обучаетесь новым современным технологиям?
Арсений Максимов