-
Якого розміру мають бути класи/об’єкти?
Часто чую про те, що усе повинно бути маленьким і деякий час сам керувався таким евристичним правилом. В Ruby спільноті, наприклад існувало (чи ще існує, давно не пишу на Ruby) правило, що класи мають бути не більше 100 строк, а методи – не більше п’яти. Така гранулярність, що аргументована дурними правилами призводить лише до підвищення…
-
Читати чи видаляти? Або: Вибачте, але ніхто не хоче читати Ваш код
“Programs must be written for people to read, and only incidentally for machines to execute.” Harold Abelson, Structure and Interpretation of Computer Programs Я дуже часто зустрічаю цю мантру. Код має бути написаний для людей… Це не так! Код пишеться для того, аби його виконувала машина. Без машини немає жодного сенсу в існуванні коду. Код тим…
-
Радикальний підхід до організації коду та контролю версій
Коли говорять, що код має бути таким, що легко змінюється, то мають на увазі ні що інше, як можливість легкого додавання та видалення деяких його частин. Якщо якусь особливість/властивість (feature) можна додати, просто створивши новий файл і видалити просто, просто видавливши файл із коду проєкту – такий код є правильно організованим. Нова вимога – новий…