Cluelessness
From APIDesign
Line 1: | Line 1: | ||
Cluelessness, or rather ''selective cluelessness'' is a kind of life style and programing meta-methodology introduced in [[TheAPIBook]]'s chapter [[The Art of Building Modern Software]]. | Cluelessness, or rather ''selective cluelessness'' is a kind of life style and programing meta-methodology introduced in [[TheAPIBook]]'s chapter [[The Art of Building Modern Software]]. | ||
+ | |||
+ | The roots of the term [[Cluelessness]] can be traced back to 2006. At OOPSLA 2006, [[MartinRinard]] gave his [http://www.oopsla.org/oopsla2006/index.php?title=Martin_Rinard's_Talk his presentation] about minimizing understanding in construction of complex systems. [[Cluelessness]] is great meta principle that allows us to evaluate whether an advice is good or not. If something allows people to achieve more while knowing less, then ''that something'' is good. | ||
+ | |||
+ | [[Cluelessness]] principle influences the way we deal with reliability, it justifies the importance of testing and explains why it is necessary to create APIs and do in the right way. All of that helps to increase [[Cluelessness]] of [[HtmlForFood|assemblers]] of our software applications while improving their quality. |
Revision as of 21:46, 13 August 2008
Cluelessness, or rather selective cluelessness is a kind of life style and programing meta-methodology introduced in TheAPIBook's chapter The Art of Building Modern Software.
The roots of the term Cluelessness can be traced back to 2006. At OOPSLA 2006, MartinRinard gave his his presentation about minimizing understanding in construction of complex systems. Cluelessness is great meta principle that allows us to evaluate whether an advice is good or not. If something allows people to achieve more while knowing less, then that something is good.
Cluelessness principle influences the way we deal with reliability, it justifies the importance of testing and explains why it is necessary to create APIs and do in the right way. All of that helps to increase Cluelessness of assemblers of our software applications while improving their quality.