fbpx

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

Присоединяйся к HRPR в сетях

Немного истории

Язык 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/ ).

На занятиях в школе HRPR вы пройдете технический ликбез.

Чтобы знать, какие особенности при поиске самых разных специалистов.

07

СЕНТЯБРЯ 2021

Старт группы HRPR. 125 часов занятий и подготовка вашего резюме для скорейшего входа в профессию.

Последнее из блога

hrpr school blogITHR & IT-Рекрутингвопросы на зачет
24 июня, 2021

SWIFT vs Objective-C: кто востребованнее?

Спрос на разработчиков iOS увеличивается с ростом количества пользователей мобильных устройств. Игры, приложения и другое программное обеспечение для Apple пишется на языках Swift и Objective-C. Рекрутер должен понимать, какой язык…
IT-МенеджментITHR & IT-Рекрутингвопросы на зачет
23 июня, 2021

Почему OKR удается внедрить не всем IT-компаниям?

Метод OKR (Objective and Key Results) — это один из способов управления IT-компанией, разработанный Джоном Дорром. В отличие от реалистичных метрик KPI, определяемых менеджментом, метод OKR предполагает постановку амбициозных целей,…
hrpr school blogITHR & IT-Рекрутингвопросы на зачет
17 июня, 2021

Xamarin для рекрутеров

Xamarin — это фреймворк платформы .Net, принадлежащий компании Microsoft. Он используется для разработки мобильных приложений на языках программирования C# и Xaml. Популярность получил благодаря своим кроссплатформенным возможностям, т.е. разработчик может…
hrpr school blogITHR & IT-Рекрутингвопросы на зачет
17 июня, 2021

Stack Overflow. Давайте поищем разработчиков там

В нашем блоге были статьи о том, как искать всех разработчиков на GitHub, как искать специалистов по машинному обучению на Kaggle, как искать дизайнеров на Dribbble и Behance, а сейчас…