Закоулки мозга

Второй закон термодинамики - уровень хаоса в закрытой системе не может быть уменьшен. Применительно к ПО есть похожие заявления: 1) используемая программа будет изменена; 2) при любом изменении сложность программы возрастет, если разработчики активно не противодействуют этому.

Опыт показывает, что возрастание энтропии прямо пропорционально уровню энтропии в момент начала изменений. Это означает, что в упорядоченной системе (системе с хорошей архитектурой, см. Критерии качества архитектуры ПО) проще сохранять неизменный уровень хаоса. Это также означает, что срок жизни системы определяется начальным уровнем энтропии - чем он ниже, тем дольше проживет система.

Ссылки

Распространенный анти-шаблон внесения изменений в код. Найти уже существующий код, максимально похожий на те изменения, которые планируется ввести, например, код, выполняющий похожие операции или похожие сравнения. Внесение изменений в таком случае сводится к написанию такого же по форме кода (или даже копированию и незначительному редактированию копии). Вывод: если структура и качество кода плохи, то с высокой вероятностью объем такого кода будет расти. Если структура хороша, то такой код, как минимум, не будет портиться быстро.

Сэнди Метц, All the little things.

Metz S. All the Little Things // 2014.
https://www.youtube.com/watch?v=8bZh5LMaSmE