iTechArt logo

Веские причины полюбить Ruby и учить его прямо сейчас

Development & QA Students Lab

Ruby – настоящая драгоценность в семье языков программирования. Этот чистый и динамичный объектно-ориентированный язык, использующийся для разработки веб-приложений, по праву считается одним из самых элегантных языков.

Татьяна Карпеш, Ruby Team Lead iTechArt знает миллион причин любить Ruby, и некоторыми из них она поделилась в рамках авторского мастер-класса на OPEN IT Minsk. Публикуем выдержки из её выступления, чтобы прониклись и вы.

Что привело меня к Ruby

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

В основном этот язык выбирают стартапы, которым нужно реализовать идею быстро, не затратив на это много сил. Но и крупные компании тоже ассоциируются с Ruby – взять хотя бы небезызвестные Twitter и Aviasales или знакомые каждому программисту GitHub и GitLab. Кстати, все перечисленные тоже когда-то были стартапами.

Выбор передо мной стоял такой: «игрушки», мобилка и веб. «Игрушки» мне изначально были не интересны. Оставшиеся 2 области я разбила на составляющие. Получилось, что в мобильной разработке есть нативные приложения и сервера, которые отвечают за бизнес-логику. А веб-разработка = сайт в браузере (фронт) + бэк (бизнес-логика или сервак).

Я подумала, что лучше быть универсальным специалистом, который «шарит» и в серверной части, и в бизнес-логике. А ещё хотелось красоты :) Так началась моя история с Ruby, и сейчас есть миллион причин, почему я считаю его лучшим языком программирования.

Ruby – по-настоящему красивый и лёгкий для изучения язык.

Ruby чем-то похож на английский язык. Если вы знаете английский, вы быстро освоитесь и начнете писать код на Ruby. 

Что упрощает вам жизнь:

  • Во-первых, это самый объектно-ориентированный язык.
  • Во-вторых, это сильно динамический язык, а это значит, что в Ruby нельзя сложить массив с массивом и получить строчку или NaN.

Особый признак Ruby – так называемая «утиная типизация». Образно это означает следующее: «Если что-то ходит, как утка, плавает как утка, крякает как утка, то это утка». Расскажете мне об этом на собеседовании на стажировку – возьму :)

  • В-четвертых, в Ruby можно разрабатывать многие фичи гораздо быстрее.

В нём нет типов, т.е. не нужно писать лишние буквы, высвободившееся время ты тратишь непосредственно на код. И есть куча готовых решений – гемов. Это библиотеки, которые уже написали и вы можете юзать их на своем проекте. Rails – основной фреймворк для работы на ruby – это тоже гем.

  • И последнее, что стоит отметить – convention over configuration.

Это то, благодаря чему я пишу на Ruby столько лет, и мне не надоедает. Например, вы хотите сделать какую-то фичу на JS и гуглите. У вас в поисковике вылазит 10 ссылок с разными обучающими видео. Фича одна и та же, но в видео будут рассматривать разные структуры папок, разный код. И каждый из вариантов будет рабочим, а ты не поймёшь, какой из них всё-таки правильный. 

Рубисты же пишут код одинаково. Вы можете говорить на разных языках, но код на одну и ту же фичу у вас будет практически одинаковым, если не полностью. Более того, не побоюсь этого слова: сам код в Ruby является документацией того, как он работает

Рубисты – при деньгах :) 

Стоит отметить, что сейчас спрос на рубистов большой, а конкуренция - маленькая (во многом это происходит потому, что Ruby до сих пор отсутствует в университетской программе) . В среднем на 1 рубиста приходится по 4 вакансии. Мне даже скидывали шутку, что на рубистов сейчас собеседуют котов :)

Рубисты – самое ламповое комьюнити ever. 

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

У меня была возможность познакомиться с создателем Ruby Юкихиро Мацумото. Он делился тем, что когда ему задают вопросы про язык, он обычно отвечает: «Я его не знаю, я С-разработчик, а Ruby я написал для вас, вы его знаете лучше».

Ruby постоянно обновляется, всё время идут патч-релизы. При этом рубисты делают выбор в пользу улучшения существующего, а не того, чтобы пилить что-то новое. Часто в сети шутят о том, что для JS каждый день выходит новый фреймворк. Рубисты вместо этого улучшают Rails или другие гемы, которые все используют.

И напоследок: если после вышесказанного вы всё ещё сомневаетесь, стоит ли вам учить Ruby, зайдите на сайт try.ruby-lang.org. 10, максимум 15 минут – и вам сразу всё станет понятно.

Есть вопросы или желание попасть на стажировку в мою команду? Пишите мне напрямую в социальных сетях или мессенджерах:

Telegram: @tkarpesh
Twitter: https://twitter.com/tkarpesh
Instagram: @tanechka.karpesh