Профессия Ruby-разработчик для Web

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

Инструменты

Роадмэп

Чтобы стать программистом Ruby, нужно пройти такой путь:

  1. Выучить основы Ruby: синтаксис, переменные, типы данных, условия, циклы.
  2. Освоить ООП в Ruby: классы, объекты, модули, миксины, наследование.
  3. Изучить блоки, итераторы, лямбды - важные особенности Ruby.
  4. Освоить работу с файлами и исключениями.
  5. Изучить фреймворк Ruby on Rails: MVC, маршрутизация, контроллеры, модели, представления.
  6. Освоить работу с базами данных через ActiveRecord (миграции, запросы, связи).
  7. Изучить создание REST API на Rails.
  8. Освоить систему тестирования RSpec.
  9. Изучить работу с Git и командную разработку.
  10. Собрать портфолио: 3-5 проектов (блог, интернет-магазин, API, доска объявлений).
  11. Начать искать работу или заказы на фрилансе.

Типичный день

Утро начинается с ежедневного стендапа команды. Программист Ruby берёт задачу: добавить возможность загрузки нескольких изображений в объявление на доске объявлений. Он открывает проект на Rails, создаёт модель для изображений, настраивает связи с объявлением, добавляет валидации и тесты. Затем настраивает загрузку через Active Storage и проверяет, как это работает на фронтенде. После обеда - код-ревью чужого пулл-реквеста. К вечеру пушит свой код и обновляет задачу в Jira.

Сложности

Вход

Минимальный порог входа - знание основ Ruby и базовое понимание Ruby on Rails. Нужно уметь создавать простые веб-приложения и работать с базой данных.

Рост

Из программиста Ruby можно расти в такие профессии: