fbpx

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

Присоединяйся к школе HRPR в Telegram-сообществе IT-рекрутеров и в соцсетях

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

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

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

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

01

ШАГ

Приходите на курс HRPR для IT-рекрутеров. Скоро старт новой группы. 125+ часов, 40+ занятий, 10+ спикеров из ведущих IT-компаний

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

IT-СловарьITHR & IT-РекрутингДолжности в ITЛикбез для IT-SalesТехнологии IT-сорсинга
30.01.2022

Data Protection Officer. Зачем он нужен IT-компании? Как его искать?

25 мая 2018 года вступил в силу Европейский регламент по защите персональных данных (GDPR), который обязывает компании-подрядчики следовать требованиям регламента при работе с европейским заказчиком. С этого времени вопросы по…
IT-СловарьITHR & IT-РекрутингДолжности в ITТехнологии IT-сорсинга
29.01.2022

Виды тестирования и тестировщиков. Где их лучше искать IT-рекрутеру?

Около трети вакансий, которые будет закрывать рекрутер в стандартной аутсорсинговой компании, — это тестировщики. А что нам известно о профессии тестировщика? Что это человек, который ищет баги? Но если копнуть…
IT-СловарьITHR & IT-РекрутингТехнологии IT-сорсинга
04.01.2022

Golang. Где искать разработчиков и сколько они стоят?

В ноябре 2021 года языку программирования GO исполнилось 12 лет. Название GO язык получил как производное от материнской компании Google, но позднее, чтобы не пересекаться с еще одним языком программирования…
IT-ПродажиIT-СловарьITHR & IT-РекрутингЛикбез для IT-SalesТехнологии IT-сорсинга
04.01.2022

Embedded system. Что это? Почему так востребовано?

АМбЭдет или ЭМбэдед. Только не скажите: эмбед, как это делает большинство.  Встраиваемая, или встроенная, система (Embedded System) — это микропроцессорная вычислительная система, являющаяся модулем какого-либо устройства и предназначенная для выполнения…

Где вам удобнее общаться?

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

Телефон: +375 29 706 35 79, почта: hi@skademy.by

Или выберите удобный мессенджер: