На меня вообще нечасто нападает графомания, но тут решил, что было бы любопытно порефлексировать о том, что происходило последние примерно эдак месяцев десять, то бишь с момента моего прихода на Хекслет.
Несмотря на то, что свою первую строчку кода я написал ещё в школьные годы на мифишных подготовительных курсах (там был паскаль), и образование имею вполне себе профильное (бизнес-информатика), после универа жизнь как-то забросила в другое русло, и лет эдак шесть я вообще был в стороне от этой темы, занимаясь совершенно разными вещами, вроде участия в создании ютуб канала для одной кинокомпании (даже в офисе Гугла побывал!) или продажи услуг в World of Warcraft.
Однако, в какой-то момент наступило озарение и я решил, что хватит избегать своей сущности и пора вернуться в родную стихию. Начал копать в поисках каких-нибудь курсов и отзывов о них, в итоге наткнулся на тред на дваче (of all places), где анон очень позитивно отзывался о Хекслете. Цепануло упоминание о том, что сами создатели напрямую общаются с аудиторией, отвечают на вопросы и вообще всячески помогают. Надо сказать, что про Хекслет я впервые услышал задолго до этих самых поисков: наткнулся как-то в своей ленте на видео у Кати Гавриловой, с которой учился на одном курсе, но в тот момент серьёзного значения не придал, и только открыв одно из видео с Кириллом осознал, что где-то этого достопочтенного господина я уже видел, благо память на лица хорошая, затем, копнув ютуб канал и найдя-таки то интервью, решил, что это судьба и в тот же день оформил подписку.
Далее последовали несколько практически беспробудных месяцев прохождения профессии node.js, в том числе проектов, которые доставили прямо-таки тонну эмоций. Я немного отклонился от рекомендуемого плана и за проекты принялся после прохождения основного курса (I regret nothing, но рекомендую всё-таки так не делать).
Где-то между вторым и третьим проектом пробовался в onetwotrip на джуниора по ноде, однако в процессе интервью напал жуткий тупняк, в результате которого не смог, например, толком вспомнить что такое замыкание (только постфактум вспомнил, что это тащемта closure и так-то я о нём вполне даже был осведомлён, мда). In short, не взяли. Тестовые задания у них весьма занятные, кстати: весьма рекомендую их попробовать реализовать для общего развития. Лично я делал второе и получил массу удовольствия.
(Примечание редактора: кстати, мы собираем тестовые задания разных компаний в специальном репозитории на Гитхабе).
Финальный проект завершил ближе к концу года, и в поисках чего бы ещё такого поделать, вспомнил о том, что в коммьюнити запускали какой-то проект под названием Codebattle. Когда он только запустился (ещё летом по-моему), я увидел непонятный мне стек технологий: какие-то там эликсиры с фениксами, шототам тесты на кложе, докер докером погоняет, реакты всякие, в общем, лезть тогда не стал. Однако после прохождения профессии прибавилось и знаний, и уверенности, и решил я подробнее изучить шо за зверь этот ваш Эликсир, и постепенно начал влюбляться в этот язык. Передо мной встал выбор: либо пытаться здесь и сейчас пытаться влиться куда-то в разработку на уже знакомой ноде (ну или выбрать что попроще и попопулярнее, типа рельс), либо в омут с головой броситься в неизвестность, изучая технологию, о которой и знают-то пока что полтора землекопа, но которая очень уж нравится. Я решил рискнуть.
К новому году я успел купить и пройти курс на udemy, пройти несколько упражнений на exercism, насмотреться всяких видео, начать курс Elixir for Programmers от Dave Thomas (очень крутой мужик, кстати: с восторгом смотрю его выступления, и курс категорически рекомендую), короче слегка угорел. После новогодних каникул была сходка Хекслета в Москве, где в том числе были ребята с кодбаттла, которые прямо там его и писали. Немного разговорились, и я принял твёрдое решение ворваться и поучаствовать. Живое участие в процессе разработки — очень мощный опыт, а возможность понаблюдать в процессе парного программирования за тем, как что-то делает более опытный товарищ и позадавать свои тупенькие вопросы — это вообще дорогого стоит.
Внеся посильный вклад в codebattle, где-то в феврале-марте решил попробовать свои силы в трудоустройстве. На всяких hh и moikrug сменил junior developer на junior elixir developer, и начал смотреть что вообще есть по этому направлению. Вспомнил, что Кирилл нередко тепло отзывался о Funbox, решил посмотреть что они вообще хотят. Увидел на сайте тестовое задание и решил попробовать реализовать. Параллельно ощутил необычно высокий интерес к своей персоне со стороны рекрутёров, которые, однако, имели обыкновение сливаться после слов «без опыта». Задание фанбокса я в итоге выполнил (и даже вывесил) и пообщался по скайпу, но for better or for worse, вердикт был:
в целом все нормально, опыта просто поднабраться надо. Тогда и более глубокое понимание принципов работы Elixir/Erlang само придет
Ну, опыт так опыт, подумал я. Приобрёл книгу вышеупомянутого Dave Thomas, поделал туториалы ко всяким популярным штукам типа RabbitMQ, а ещё успел немного помочить ноги в Elm и окончательно пересесть на nvim (как я вообще раньше жил без всяких ci" или daw?). В какой-то момент мне в очередной раз написали неизвестные лица на moikrug, сказали мол ищем эликсирщиков, ну а я-то и не против. Пригласили побеседовать, я пришёл, весьма приятно пообщался с CTO и ещё одним разработчиком, рассказал примерно эту же историю, и вот уже несколько недель как тружусь в своём нынешнем амплуа (пока испытательный срок, но энивей). За это время мой код уже даже успел попасть в прод (например, написал приложеньку, которая составляет и периодически обновляет RSS для Яндекс новостей, а ещё в тестовом режиме запустили один переписанный с рельс на феникс контроллер апишки). Также на днях возникла необходимость в аналоге рубишного гема countries, но среди эликсировских реп не оказалось ни одной с локализацией стран: в итоге родился первый пуллреквест в опенсорсную либу (из того самого awesome-list'а, кстати). Пока не знаю примут ли, но от самого факта как-то даже тепло на душе. :)
Что дальше? Да кто его знает, но, оглянувшись назад, могу твёрдо сказать, что пройденный путь мне однозначно нравится, и возможно он даже вдохновит кого-нибудь ещё на свершение небольших разработческих подвигов каждый день.
mix new experience