Декомпозиция как панацея
Nov. 15th, 2005 01:25 pmВесь мой жизненный опыт, а особенно опыт участия в написании софта привёл меня к интересному выводу:
Простые задачи решаются легко и просто.
Сложные задачи полностью не решаются вообще.
Поэтому единственно верный способ решать [сложные] задачи - это последовательно разбивать сложные задачи на более простые, пока не будет достигнут атомарный уровень простых под-задач. (Ср. с мозговым штурмом - 1,2.)
( Раглагольствования на тему )Ключевой момент - как раз понимать, что теряется и что приобретается в процессе декомпозиции и планирования. Потому что первое обычно очевидно, а второе - нет. И получается как в шутке "Никогда нет времени, чтобы сделать правильно, но всегда есть время, чтобы переделать заново". Так что дедуктивное планирование - forever.