Поэма о хорошем и плохом Rails коде
Как можно выразить основные правила хорошего кода в нескучной манере? Наша преподаватель Оксана Душенковская RubyBursa написала целую поэму.Кстати, с 16 июня мы проводим набор на первые онлайн курсы RubyBursa, где за два месяца вы вынуждены будете пройти школу молодого бойца Ruby и Rails: http://rubybursa.com
Кроха-джун к «отцу» пришел, И спросила кроха: «Что такое хорошоИ что такое плохо?»
Сениор ответил быстро, И его был прост ответ: «Слушай, слушай, моя кроха, У меня секретов нет.
Если юзаешь ты циклыВместо итераторов — Это, кроха, очень плохо, Этого не надо нам.
Ты в контроллере содержишьЛогику теперь? Это очень, ОЧЕНЬ плохо — Спрячь ее в модель!
Комментарии по коду — Как ты что загрохал — Это очень хорошо…Но иногда и плохо.
Комментированье кода — Это мега-плохо.Ты его поудаляй.Ну… хотя б немного
Интом можно обойтись, А ты стринг юз`аешь? Это нужно переделать, Сам прекрасно знаешь.
Два тернарных оператораВ строчку запихнуть — Это плохо. ПеределатьЭто не забудь.
user.projects без include — N+1 запрос.Это вовсе не годится, Это — попадос.
Нужно поле с базы выбратьИ вернуть объект? Путь-дорога тебе, кроха, К методу select.
Нужно поле с базы выбратьИ вернуть массив? Метод pluck тебе поможетНа твоем пути.
Если пишешь эстимейт — Не забудь про тесты, И проекта запуск тожеДолжен иметь место.
Если менеджер вдруг спросит: «Почему так много? «Укажи ему известнуюДальнюю дорогу!»
Мальчик радостный пошел, И решила кроха: «Буду делать хорошо, И не буду плохо!»
Оксана Душенковская, преподаватель курсов Ruby on Rails http://rubybursa.com