Я вижу матрицу... Или матрица видит меня?)))

И вот прошло четыре месяца моего обучения. Можно подвести предварительные итоги.
Основной блок по рельсам завершён. Идёт продвинутый блок.
Из свежего, появился новый проект BBQ: https://bbqmaster.herokuapp.com/
Это приложение по организации самых разных событий. Крутое приложение, надо сказать. В нём реализовано очень много интересных фич: закрытые события, геолокация, уведомления и т. д.
Информации настолько много, что мозг раскалывается.
Ещё я изучил Bootstrap, хотя не собирался этого делать. :)
RSpec
Сейчас всё внимание на тесты. Тема интересная и я бы не сказал, что сложная. Но с тестами есть две проблемы:
- Не всегда понятная и не очень удобная документация.
- Не всегда ясно что и как тестировать.
Пока вижу решение в том, что нужна практика. Преподаватели с интенсива, как могут, помогают.
Задеплоил своё первое приложение. Твой ЖК.
Ещё у меня радостная новость. Я задеплоил своё первое (не учебное) веб-приложение на VPS сервере.
Это клон моего консольного приложения Sales Checker, но только в виде rails-приложения.
Вот сайт: http://tvoyjk.ru
Вводишь кадастровый номер жилого комплекса и получаешь данные о продажах, по годам и месяцам.
Я делал его для своей работы, но может быть полезно кому-нибудь ещё.
Моя активность на GitHub
Стараюсь ежедневно писать код и вносить свежие коммиты в свои репозитории:

Там видно, что в мае были небольшие перерывы, отчего я отстал от основной группы. Примерно на две недели.
Сейчас разрыв сократился на полторы недели от основного потока.
Кроме того:
- У меня появился свой VPS сервер на DigitalOcean. Кстати, если вы зарегистрируйтесь по моей ссылке, то получите на счёт 10$. Этого хватит на 2-а месяца работы вашего сервера (по самому минимальному тарифу).
- Обновил свой профиль на GitHub. Теперь у меня появились приватные репозитории, куда я и перевёл три свои рабочих проекта.
- Настроил VPN для Slack. РКН вынудил меня это сделать, потому что иначе Slack просто не работает. :)
- Подбил своё резюме здесь и на HH.
Что изменилось после курса?
Мне трудно передать словами насколько я счастлив, что попал на интенсив «Хорошего программиста». Я до сих пор считаю мою победу в их конкурсе чудом. Но видимо мне это больше всех было нужно, поэтому я и победил. :)
Мне дали эту возможность и я ей воспользовался. Я внимательно смотрю уроки, исправно делаю и переделываю домашние задания. Каждый день у меня уходит на это от 2 до 5 часов. В выходные ещё больше. Но мне это интересно, для меня это важно. Меня не нужно мотивировать. Я знаю зачем мне это нужно и я готов тратить всё своё свободное время на обучение. Пусть иногда и устаю от перегруза информацией. Тогда меня спасает бег и длительный и крепкий сон в один из выходных.
За 4 месяца я очень сильно вырос как специалист. Разница между тем, каким я был до интенсива, и что я знаю и умею делать сейчас — колоссальна! Я сумел прокачаться по такому количеству тем, инструментов и технологий, что просто не понимаю, как это всё вместилось в моей голове.
Просто в какой-то момент ты понимаешь, что можешь сделать это. Ты видишь матрицу. :)
Понятно, что для решения каких-то проблем, мне приходится часто гуглить как реализовать ту или иную фичу, чтобы не забивать свой кэш в голове. Какие-то участки кода я просто копипастю. Я, например, не смогу по памяти написать рельсовый CRUD. Мне кажется нужно написать его около десятка раз, чтобы делать это сходу, без заглядывания в мануалы.
Но это и не нужно! Я стараюсь не вызубрить, а понять, как это работает или почему это не работает. Особенно дороги те моменты, когда ты долго ищешь причину какой-то ошибки и наконец-то находишь её. Исправляешь и всё работает. В такие моменты ты растёшь особенно сильно. Наверное, именно на таких моментах и происходит твой рост, потому что приходит понимание.
И самое главное, меня не пугают те задачи, которые мне нужно реализовать. Я могу теперь декомпозировать эту задачу, разбить её на понятные для меня алгоритмы и выполнить. Просто на это потребуется какое-то время.
А дальше что?
Я сейчас работаю по найму в одной компании, не связанной с Ruby on Rails разработкой. А мне бы хотелось устроиться на работу именно в такую компанию. Неважно, занимается она аутсорс разработкой или пилит свой продукт. Мне очень нравится эта среда. Я очень хочу влиться в команду разрабов и там уже расти как специалист.
Но пока рекрутёры не ломают мою дверь и не закидывают предложениями о работе, я буду глубже закапываться в тему рельс и Руби. :)
Скорее всего, после интенсива я буду также изучать и React.
Сейчас у меня есть идеи для трёх интересных приложений.
Одну идею я уже реализовал. Минимальный MVP работает (приложение выполняет свою основную задачу), осталось его довести до презентабельного вида.
На подходе второе. Идея подсмотрена с зарубежного аналога и по какой-то причине пока ещё не существует в Российском интернете. Особенно меня радуют, что под этот сайт есть поисковые запросы, а выдача для них свободна. Сейчас все вьюхи для него сверстаны, логика прописана на бумаге, но там нет ничего сложного.
А после этого я приступлю к тому, ради чего всё это затевалось, пилить свой FinFine.
Вот как-то так.