О работе, митапе, Руби и Краснодаре

Привет.

Перед Новым Годом у меня в жизни всегда происходит какой-то кризис. Сейчас, например, у меня резко прекратился поток заказов на фриланс (вёрстку сайтов). Пока нет заказов делаю свой второй проект на рельсах по сбору аудитории из ВКонтакте для настройки рекламы.

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

Также рельсы не перестают меня удивлять!) Каждый раз открываю для себя что-то новое. Особенно радует как один и тот же код ведёт себя в разных окружениях.

Плюс я переписываю уже написанный код. Весь функционал сервиса разбит на компоненты. Я хочу привести всё к оптимальной структуре с изолированным друг от друга кодом, для простоты добавления и отладки новых фич.

В итоге, я всё же сделал базовый MVP (выгрузил в прод), правда всего с одной рабочей функцией. Остальные страницы я пока «закрыл» и буду добавлять и открывать по мере готовности. Сделаны все стили, приложение работает на мобильных устройствах (хотя в этом и нет особого смысла), но его нужно ускорить, так как есть проблема со скоростью загрузки страниц. С текущими скриптами не работает turbolinks. Пока не пойму почему .

Как только будут готовы первые восемь сценариев, сделаю полноценный запуск.

Как я на митап сходил и рубистов нашёл.

Другая новость, что несколько дней назад я нашёл в телеге сообщество Краснодарских рубистов, чему несказанно рад. Оказывается, нас здесь не очень много. Если и наберётся пару десятков человек, то уже хорошо.

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

Видео с митапа, где я общаюсь с двумя рубистами:

Из беседы я узнал, что:

  • В Краснодаре всего два работодателя, которые что-то пишут на Руби.
  • Практически большинство сильных рубистов уезжает либо в Москву, либо заграницу, так как в регионе нет рынка для этого языка / технологии. А если работа и есть, то она очень хорошо прячется).

И это на самом деле грустно, потому что устроится на работу Rails разработчиком здесь с небольшим опытом практически невозможно. Либо совсем уже работать «за еду», чего я объективно не могу себе позволить в силу возраста (я уже давно не студент).

И дело даже не в моих запросах. У меня коллега работал в местной компании на должности Junior-а за 15000 рублей в месяц, без какого-либо обучения. А со специалиста Strong Junior, зарплата которого 35 тыс. рублей, спрос как с Middle. И это в Краснодаре.

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

Так вот, самообучение и личные проекты это здорово (для старта), но нужно расти дальше. Нужна полноценная работа в команде сильных разработчиков над коммерческим проектом (объективно, в такой ситуации рост скиллов происходит в разы быстрее). Но вот этой работы здесь в городе практически нет.

Идеальная ситуация для меня, это когда работаешь над проектом, выполняешь задачи, качаешь знание технологий и не думаешь о деньгах. Не думаешь о деньгах, это чтобы хватало на хлеб (иногда с маслом) и чтобы ещё и откладывать можно было.

Я рассматривал ещё вариант выйти на Upwork, но там свои заморочки, о которых расскажу как-нибудь в другой раз.

В общем, для меня сейчас очень важно влиться в какой-то проект по найму. Если не найду удаленную работу, буду искать счастья в столице.

Про Руби и Питон.

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

Изначально, мой выбор был между Руби, Питоном и ПХП.

Поскольку я был тогда совсем зелёным в этом вопросе, то много читал разных статей, преимущественно с Хабра о том, какой язык лучше всего выбрать. Оценивал по нескольким критериям:

  1. Лёгкость изучения.
  2. Востребованность на рынке сейчас.
  3. Перспективы в дальнейшем.

Именно в таком порядке. Для меня было важно быстро стартануть и остаться в этой нише надолго.

Тогда всей хейтили ПХП, мне он тоже не сильно нравился из-за своего синтаксиса.

В итоге, в самом начале своего пути, я остановил свой выбор на Руби (как мне тогда казалось, из-за его лёгкости). Помню как первый раз в жизни устанавливал Ubuntu, а затем два дня пытался установить Руби и Рельсы. Было много боли и слёз.

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

arr.each { |n| arr_new << n + 1 }

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

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

Мне понравился его синтаксис и ООП. Хороший и понятный язык. Но когда пришёл черёд изучать Джанго (я ведь хотел заниматься вебом), то понял, что ни черта не понимаю. Я учу-учу язык, копаюсь в фреймоворке, а сайта как не было, так и нет.

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

Самое страшное, что может приключится в ПХП, это то, что у тебя всё сразу начнёт получаться. Это как наркотики. Сначала тебе хорошо (в малых дозах). Ну подумаешь, что синтаксис немного сложный. Зато несколько строк и вот у тебя отправка почты готова. Но как только доза увеличивается (я дошёл до ООП) у меня начался жёсткий «bad trip». Как будто я спустился в ад. Сравнивая ООП этого языка с тем же Питоном, я понял, что больше не хочу ничего на этом писать. Никогда.

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

Я полюбил этот язык. Круг замкнулся, я остался писать на Руби. Да и Рельсы теперь выглядели понятнее.

Так вот, ещё в 2016 году я мониторил рынок вакансий на Руби и Питоне в Краснодаре. И тогда было 0 и 8 вакансий, соответственно.

Сейчас соотношение такое: около 1,5 вакансии на Руби, и больше 60 на Питоне. Причём у Питона есть много вакансий с уровнем Junior, да ещё с хорошей оплатой на старте.

Если смотреть на  Upwork, то по ключевому слову Ruby выводится около 600 вакансий и 2500 на Питоне.

Если смотреть российский рынок труда, то около 80% всех вакансий по Руби находятся в Москве.

К чему я всё это говорю?

Не к тому, что я поставил не на ту лошадку. Просто реальность такова, что для профессионального роста мне видимо придётся покинуть город и попытать счастья в Москве по своему стеку. Просто из меня сейчас выйдет лучше рубист, чем питонист. Я не смогу выделить время на изучение ешё и Питона, так как работа нужна уже сейчас. Хотя и не отрицаю, что в будущем вернусь к Питону (если не для веба, то для анализа данных, например).

В общем, если не найду работу здесь, то буду идти на Москву)

Поделиться
Отправить
Популярное