Поэма о хорошем и плохом Rails коде

Как можно выразить основные правила хорошего кода в нескучной манере? Наша преподаватель Оксана Душенковская RubyBursa написала целую поэму.Кстати, с 16 июня мы проводим набор на первые онлайн курсы RubyBursa, где за два месяца вы вынуждены будете пройти школу молодого бойца Ruby и Rails: http://rubybursa.com

Кроха-джун к «отцу» пришел, И спросила кроха: «Что такое хорошоИ что такое плохо?»

Сениор ответил быстро, И его был прост ответ: «Слушай, слушай, моя кроха, У меня секретов нет.

Если юзаешь ты циклыВместо итераторов — Это, кроха, очень плохо, Этого не надо нам.

Ты в контроллере содержишьЛогику теперь? Это очень, ОЧЕНЬ плохо — Спрячь ее в модель!

Комментарии по коду — Как ты что загрохал — Это очень хорошо…Но иногда и плохо.

image

Комментированье кода — Это мега-плохо.Ты его поудаляй.Ну… хотя б немного

image

Интом можно обойтись, А ты стринг юз`аешь? Это нужно переделать, Сам прекрасно знаешь.

Два тернарных оператораВ строчку запихнуть — Это плохо. ПеределатьЭто не забудь.

user.projects без include — N+1 запрос.Это вовсе не годится, Это — попадос.

image

Нужно поле с базы выбратьИ вернуть объект? Путь-дорога тебе, кроха, К методу select.

Нужно поле с базы выбратьИ вернуть массив? Метод pluck тебе поможетНа твоем пути.

Если пишешь эстимейт — Не забудь про тесты, И проекта запуск тожеДолжен иметь место.

Если менеджер вдруг спросит: «Почему так много? «Укажи ему известнуюДальнюю дорогу!»

Мальчик радостный пошел, И решила кроха: «Буду делать хорошо, И не буду плохо!»

Оксана Душенковская, преподаватель курсов Ruby on Rails http://rubybursa.com

© Habrahabr.ru