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