Посмотрите на картинку справа. Текст взят с сайта, который “с гордостью” поддерживается членами сообщества Ruby. С какой любовью разработчики пишут о нем: “искусный”, “красивый”, “удобный”, “практичный”, “естественный”, “тщательно сбалансированный”, “лучший друг программиста”. Согласитесь, стиль удивляет, особенно учитывая то, что пишут айтишники, а у них слава “сухарей”, от которых-то и “Добрый день” получить сложно. Почему о Ruby сказано столько теплых слов, что это за язык, что на нем написано и что надо знать рекрутеру при поиске “рубистов”, поговорим в нашей статье.

Немного истории
Язык Ruby был придуман и написан в середине 90-х гг японским разработчиком Якихиро Мацумото. который очень долго искал язык, который был бы более объектно-ориентированным, чем Пайтон и помощнее Перл. Якихиро Мацумото не удалось найти такой язык, поэтому он его создал. В 1993 году было объявлено о создании языка Ruby, в 1995 он стал общедоступным в Японии, в 1997 году появилось описание Ruby на английском языке. в 2005 году появился фреймворк для построения типичных веб-приложений Ruby on Rails, написанный на Ruby. С тех пор Ruby развивается еще быстрее, в основном благодаря культуре сообщества: понял сам — расскажи другому. Ruby открыт для бесплатного использования, внесения изменений, заимствования и распространения.
Преимущества Ruby:
- лаконичность кода, количество строк, например, в сравнении с Джава будет в несколько раз. Пример смотрите в карусели.
- скорость разработки увеличивается от 20 до 40 %, благодаря большому количеству готовых решений в свободном доступе. Ранее мы уже упоминали развитое комьюнити приверженцев этого языка.
- гибкость. Позволяет разработчику менять блоки местами, также удалять или изменять в зависимости от требований задачи.
- “дружит” с многими операционными системами: в первую очередь с GNU/Linux, но также работает на UNIX, macOS, Windows, DOS, BeOS, OS/2.
- обеспечивает быстрый вход в проект. Язык имеет общепринятые стандарты, как размещать файлы в папках и как писать код в проекте. Поэтому новичку проще разобраться в проекте и вносить правки уже в первые дни работы.
- надежность. Инструменты языка открывают широкие возможности для тестирование. На фреймворке Ruby on Rails часто используется метод программирование TDD, когда сразу пишутся тесты, а потом уже код под них.
- Также функционал фреймворка Ruby on Rails покрыт автоматическими тестами, что увеличивает надежность и стабильность приложения.
Еще разработчики любят Ruby за его фреймворки, которые заботятся о разработчиках:
- Ruby on Rails — мы уже упоминали, что данный фреймворк нужен для написания веб-приложений. В чем его главная особенность? Он подсказывает разработчику, как лучше поступить в разных ситуациях, чем значительно сокращает временные затраты на процесс написания кода. Поэтому его так любят разработчики.
- RubyGems — фреймворк для установки библиотек Ruby. Пока он не появился, разработчикам приходилось самостоятельно искать, скачивать и устанавливать библиотеки Ruby. Сейчас RubyGems делает это за них, и это очень удобно.
Области применения
Ruby — язык общего назначения, на нем может быть написано что угодно, вот несколько популярных областей применения:
- автоматизация и настройка приложений, написание административных утилиток, софт информационной безопасности и др. Вот несколько крутых и известных продуктов, написанных на Ruby :
Redmine — серверное веб-приложение для таск- и проджект— менеджмента. Открыто для свободного пользования
Vagrant — также открытое ПО для создания виртуальной среды разработки.
Capistrano — ПО для развертывания веб-приложений.
Sass — метаязык, если сказать просто, это усложненный CSS, который используют в верстке сайтов.
Metasploit — продукт, который показывает уязвимости в ПО, помогает повысить информационную безопасность софта.
Cocoapods — инструмент, который “подружит” между Objective-C и Swift (также некоторые другие языки) при работе над одним проектом.
Puppet — приложение, с помощью которого можно управлять разными операционными системами, находящихся на нескольких машинах. - веб-приложения (фреймворк Ruby on Rails) еще одна из важнейших ниш языка Ruby (Twitter, Yellow pages, Github, Shopify, AirBnb, Urban Dictionary).
- мобильные игры (Hunter Assassin, Transport Master, Spa Master, Doctor Care, Riddle Master, Draw Road 3D, Gym Flip).
Сообщества Ruby в СНГ
@rubylang, @proRuby — чаты для технических вопросов, где можно поделиться проблемой и получить совет или готовое решение. Иногда в чате размещаются вакансии, но это не основной вид деятельности.
@rubyschool — чат для начинающих рубистов. Подсказки, советы, разбор ошибок и профессиональных побед опытных коллег.
Сайт сообщества Ruby в Беларуси http://www.belarusrubyonrails.org/
Сайт сообщества Ruby в России https://www.ruby-lang.org/ru/
@rubyjob — вакансии для разработчиков из СНГ: Россия, Беларусь, Украина, попадаются и Европейские варианты.
Хотим также отметить компанию Rubyroidlabs, которая осуществляет Ruby оn Rails консалтинг и аудит кода, и, в целом, развивает сообщество Ruby в Беларуси.
Требования к Ruby-разработчикам
- знание Ruby 2.7+;
- понимание стека Ruby on Rails;
- опыт работы с TDD;
- работа с базами данных (MySQL/Postgresql)
- опыт разработки API;
- базовые знания по работе в Linux среде;
- опыт работы с Agile методологиями;
- уровень английского языка — от Intermediate. Зависит от проекта, но все-таки.
Более подробно можно познакомиться с примерами вакансий для Ruby-разработчиков в карусели, там же вы сможете познакомиться с задачами на проекте, которые предстоит решать Ruby-разработчикам.
Зарплаты
В Беларуси по данным https://salaries.dev.by/ за 2021 год медианная зарплата Ruby-разработчика составляет $ 2450, вилка от $ 800 до $ 9500.
В Украине ситуация похожая, по данным https://jobs.dou.ua/ медианная зарплата составляет $ 2325.
В России средняя зарплата примерно 150 000 рублей, в карусели вы найдете скриншот, где сравните это значение с зарплатами специалистов на других технологиях. (источник https://habr.com/ru/article/511700/ ).

Источник https://t.me/jobsdevby

Источник https://habr.com/ru/article/511700/

Сравнение кода Java и Ruby. Источник https://habr.com/ru/article/511700/
На занятиях в школе HRPR вы пройдете технический ликбез
Чтобы знать, какие особенности вас будут ожидать при поиске самых разных специалистов
ШАГ
Приходите на курс HRPR для IT-рекрутеров. Скоро старт новой группы. 125+ часов, 40+ занятий, 10+ спикеров из ведущих IT-компаний
Последнее из блога
