Re[5]: Закон сохранения сложности
От: artelk  
Дата: 21.07.09 22:53
Оценка: 33 (1)
Здравствуйте, Silver_s, Вы писали:

S_>Всякая сложность состоит из двук компонент:

S_>Сложность = Объективная сложность + исскуственная(избыточная сложность,неумышленная обфускация)

S_>...Вот можешь к каждому предложению автора где упоминается сложность добавлять префикс "объективная"...


ЗдОрово! Тоже хотел отписать, что статья отличная, просто терминология местами, на мой взгляд, не удачная.
Сам автор использует префикс "изначальная", что можно понимать как сложность исходной версии (до рефакторинга и т.п.) кода, уже реализующего функционал. Так что любой рефакторинг приводит просто к перераспределению этой сложности в этом коде с возможным вынесением этой сложности в головы программистов (с выполнением закона сохранения) .

Я хотел предложить префикс "имманентная" для обозначения сложности, присущей самой задаче (она же будет минимальной возможной суммарной сложностью ее решения). И префикс "привнесенная" для обозначения того, что вызвано средствами, используемыми для решения задачи (включая мозги конкретного разработчика, который ее решал ).
Сохраняется именно "имманентная" составляющая общей сложности решения задачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.