Посмотрите на картинку справа. Текст взят с сайта, который «с гордостью» поддерживается членами сообщества Ruby. С какой любовью разработчики пишут о нем: «искусный», «красивый», «удобный», «практичный», «естественный», «тщательно сбалансированный», «лучший друг программиста». Согласитесь, стиль удивляет, особенно учитывая то, что пишут айтишники, а у них слава «сухарей», от которых-то и «добрый день» получить сложно. Почему о Ruby сказано столько теплых слов, что это за язык, что на нем написано и что надо знать рекрутеру при поиске «рубистов», поговорим в нашей статье.
Немного истории
Язык Ruby был придуман и написан в середине 1990-х японским разработчиком Якихиро Мацумото. Он очень долго искал язык, который был бы более объектно-ориентированный, чем Пайтон, и помощнее Перл. Якихиро Мацумото не удалось найти такой язык, поэтому он его создал. В 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 вы пройдете технический ликбез
Чтобы знать, какие особенности вас будут ожидать при поиске самых разных специалистов.