Подтвердить что ты не робот

Какие разработчики Ruby и Rails должны знать?

Что следует знать как начальный уровень, средний уровень и старший разработчик, работающий с Rails? Через борт: теоретические знания, инструменты разработки, драгоценные камни и многое другое. Какие проблемы обычно возникают в интервью?

4b9b3361

Ответ 1

старший

  • Проанализировать и профилировать приложение для проблем с производительностью и памятью.
  • Анализирует и обрабатывает приложение для проблем безопасности.
  • Понимание моделирования базы данных и анализа запросов
  • Настройте производственное развертывание (Passenger, Thin, Apache и т.д.)
  • Понять и использовать метапрограммирование Ruby
  • Навыки наставничества
  • Коммуникационные навыки
  • Планирование и оценка

Середина уровня

  • Настройка и развертывание приложения Rails для производства
  • Понимание стека Rails - обратные вызовы, фильтры, плагины, движки, драгоценные камни, стойка.
  • Понимание и использование ассоциаций Active Record
  • Понять и использовать области для определения абстракций модели
  • Определить тесты с использованием Cucumber и rSpec
  • Понимание и использование ориентации объектов
  • Понимание и использование шаблонов проектирования (объясните, что они собой представляют, знают некоторые основные шаблоны)

Уровень входа

  • Создание и настройка среды Rails
  • Использование генераторов для создания моделей, контроллеров и миграций.
  • Создание и использование миграции для управления базой данных
  • Создайте unit test с помощью rspec/etc
  • Создать модель и основные проверки
  • Обрабатывать запрос GET с помощью контроллера, модели и представления
  • Обработать запрос POST с помощью контроллера, модели и представления
  • Основные HTML, CSS и JavaScript
  • Основной GIT - клон, фиксация, push

Ответ 3

Как настроить и развернуть приложения Rails в рабочей среде

Ответ 4

Я думаю, что для уровня старшинства вы должны отвечать на большинство следующих вопросов:

Вот ссылка .

Ответ 5

Понимание блоков ruby ​​и итераторов для перемещения и обработки наборов данных.