Скрипты автоматизации
Скрипты по расписанию или по запросу, которые перемещают, очищают или переформатируют данные между системами, заменяя ручную, повторяющуюся задачу.
Программирование и разработка ПО
Общая работа на Ruby, от скриптов и внутренних инструментов до самого языка, в формате выделенного разработчика, проекта, подбора персонала или консалтинга.
Бизнес не всегда решает нанять Ruby-разработчика в Дубае ради полноценного веб-приложения. Немалая часть работы меньше по масштабу: скрипт, преобразующий выгрузку данных, инструмент командной строки, который команда запускает раз в неделю, связующий код между двумя системами или поддержка старого приложения на Ruby, появившегося до нынешней команды. Создатели Ruby строили его так, чтобы код читался близко к тому, как человек рассуждает над задачей, и это одна из причин, почему он остаётся востребованным для такой практичной работы среднего масштаба задолго после первого бума Rails, который изначально сделал его известным.
Этот диапазон важен, когда вы формулируете роль. Разработчик, отлично работающий с веб-приложениями на Rails, не всегда самый сильный выбор для отдельного скрипта автоматизации, а разработчик, в основном пишущий небольшие инструменты, возможно годами не касался крупной продакшн-кодовой базы на Rails. Эта страница описывает Ruby как язык в этом более широком диапазоне работы, а наша отдельная страница про Ruby on Rails посвящена именно фреймворку.
Что создаёт Ruby-разработчик
Конкретные результаты за пределами веб-приложения на Rails.
Скрипты по расписанию или по запросу, которые перемещают, очищают или переформатируют данные между системами, заменяя ручную, повторяющуюся задачу.
Небольшие утилиты, которые команда запускает напрямую, собранные на стандартной библиотеке Ruby или лёгком геме, а не на полноценном фреймворке приложений.
Код, соединяющий две системы, которые изначально не задумывались для общения друг с другом, через их опубликованные API.
Лёгкие инструменты, созданные для сотрудников, а не для публики, с использованием минимального фреймворка вроде Sinatra там, где полноценный стек Rails не нужен.
Поддержание работоспособности существующей библиотеки на Ruby или внутреннего гема под актуальные релизы Ruby и их зависимости.
Диагностика и стабилизация старой кодовой базы на Ruby, часто как первый шаг перед решением о более широкой модернизации.
Важные навыки
Актуальная практика по всему языку, а не по одному фреймворку.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Актуальная версия Ruby | Уверенно работает на версии, всё ещё находящейся в обычной поддержке или поддержке безопасности, согласно опубликованному графику веток Ruby | Версия, вышедшая из жизненного цикла, перестаёт получать исправления безопасности |
| Свободное владение стандартной библиотекой | Тянется к собственной стандартной библиотеке Ruby, прежде чем добавлять новую зависимость ради небольшой задачи | Меньше лишних зависимостей означает меньше того, что нужно защищать и поддерживать позже |
| Управление гемами и зависимостями | Правильно использует Bundler с зафиксированным, проверенным набором зависимостей | Незафиксированные гемы, частый источник неожиданных поломок при развёртывании |
| Культура тестирования | Пишет тесты как обычную часть работы, как правило с RSpec или Minitest | Культура тестирования, одна из сильных сторон Ruby, и разработчик, пропускающий её, пропускает ключевую практику |
| Читаемый, идиоматичный стиль | Пишет код, понятный, а не заумный, следуя общепринятым соглашениям Ruby | Скрипт или инструмент без команды вокруг него должен оставаться понятным спустя месяцы без исходного автора |
Собственную страницу веток поддержки Ruby стоит проверить перед тем, как браться за существующую кодовую базу, поскольку она точно показывает, какие релизы ещё получают исправления, а какие уже вышли из жизненного цикла. Это честный, быстрый вопрос, который стоит задать, прежде чем нанять Ruby-разработчика в Дубае для поддержки кода.
Форматы сотрудничества
Выделенный разработчик подходит для постоянно растущего набора скриптов, инструментов и интеграций, который расширяется со временем. Проект с фиксированным объёмом подходит для одной определённой задачи, например скрипта миграции данных или конкретной интеграции, доставленной с документацией и переданной вам. Поддержка в подборе персонала подходит бизнесу, который хочет напрямую построить собственную экспертизу в Ruby, а не бесконечно заказывать внешнюю работу. Консалтинг подходит бизнесу, у которого уже где-то работает код на Ruby, и который хочет независимый обзор перед тем, как решить, что с ним делать. Сотрудничество согласуется письменно перед началом работы, каким бы форматом это ни было.
Оценка кандидата
Проверки, работающие для скриптов, инструментов и небольших приложений.
Что-то, что он действительно написал и использует, а не учебное упражнение, и спросите, что он изменил бы в этом сейчас.
Короткое упражнение рядом с вашей реальной потребностью, например разбор запутанного файла или подключение простой интеграции, оценённое по ясности и обработке ошибок.
Запускаются ли тесты автоматически, что они покрывают и что он сознательно решает не тестировать в небольшом скрипте.
Спросите про работу с чужим кодом на Ruby при минимуме документации, поскольку это обычное дело в поддержке кода.
Сильный кандидат прямо говорит, когда задача ближе к специализации на Rails, чем к общему Ruby, а не заявляет, что покрывает всё подряд.
Ничего из этого не требует проекта на Rails, чтобы проверить всё правильно, в этом и суть: вполне возможно нанять Ruby-разработчика в Дубае для скриптов и инструментов и оценить его честно, ни разу не упомянув веб-фреймворк.
Сертификации
Один сертификат существует и проводится независимо от какого-либо конкретного работодателя.
Ruby Association проводит экзамены Silver и Gold, причём для Gold сначала требуется сдать Silver, согласно собственной странице сертификации. Сертификат выдаётся владельцу напрямую по электронной почте после успешной сдачи, так что попросите его показать и подтвердите уровень и дату экзамена.
Текущий экзамен нацелен на более старый релиз Ruby, а не на новейший, так что он больше говорит об основах, чем об актуальном инструментарии. Реальные скрипты, покрытие тестами и внятный ответ о прошлой задаче поддержки весят не меньше, когда вы решаете нанять Ruby-разработчика в Дубае.
Особенности ОАЭ
Актуально везде, где скрипт или инструмент на Ruby касается данных клиентов или сотрудников.
Скрипт автоматизации, копирующий записи клиентов или сотрудников между системами, всё равно обрабатывает персональные данные по федеральному закону ОАЭ о защите данных, даже если фоновый скрипт редко воспринимают так. Стоит подтвердить это, прежде чем нанять Ruby-разработчика в Дубае для этой работы, а не после того, как скрипт уже запущен.
Для инструмента на Ruby, работающего с чувствительными внутренними данными, стоит решить на этапе брифа, будет ли он работать на инфраструктуре внутри ОАЭ или за её пределами. Поднимите этот вопрос, прежде чем нанять Ruby-разработчика в Дубае для этой работы, поскольку это влияет и на развёртывание, и на разговор о резидентности данных с вашей комплаенс-командой.
Эта роль относится к нашей категории программирование и разработка ПО, части раздела нанять разработчиков в Дубае. Если ваш проект именно веб-приложение на Rails, а не Ruby в целом, наша страница Ruby on Rails-разработчик, более подходящая отправная точка. Для сопоставимого языка со сценарным уклоном смотрите наши страницы Python-разработчик и Perl-разработчик, а для более широкой веб-сборки наша услуга разработка сайтов может подойти лучше, чем найм под один язык.
Прямые ответы
Нет. Ruby, это сам язык, а Rails, это один фреймворк, построенный поверх него, хотя и широко распространённый. Если ваш проект именно веб-приложение на Rails, наша страница про Ruby on Rails-разработчика написана специально для этого.
Да, для скриптов, автоматизации, небольших внутренних инструментов и приложений, где скорость разработчика важнее чистой пропускной способности, актуальный релиз Ruby остаётся разумным, хорошо документированным выбором.
Часто да, хотя первый шаг, это выяснить, на какой версии Ruby оно работает. Собственные ветки поддержки Ruby переходят от обычной поддержки к поддержке только безопасности, а затем к завершению жизненного цикла по опубликованному графику, так что старая, неподдерживаемая версия меняет объём работы.
Да, эта страница описывает Ruby как язык для скриптов, инструментов и общей работы над приложениями. Если роль строго про веб-приложение на Rails, попросите у нас Ruby on Rails-разработчика вместо этого.
Спросите, какой библиотекой тестирования он пользуется день за днём и как он структурирует тесты для скрипта или небольшого приложения, поскольку у Ruby сильная культура автоматического тестирования, которой компетентный разработчик уже должен следовать.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.