User Tools

Site Tools


principles:keep_it_simple_stupid

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
principles:keep_it_simple_stupid [2013-08-10 10:57] – [Context] christianprinciples:keep_it_simple_stupid [2016-04-07 18:40] – [Principle Statement] 79.155.103.235
Line 17: Line 17:
 ===== Principle Statement ===== ===== Principle Statement =====
  
-A simple solution is better than a complex one---even if the solution looks stupid.+A simple solution is better than a complex oneeven if the solution looks stupid. 
  
  
 ===== Description ===== ===== Description =====
  
-The KISS principle is about striving for simplicity. Modern programming languages, frameworks and APIs have powerful means to create sophisticated solutions for various kinds of problems. Sometimes developers might feel tempted to write "clever" solutions that use all these complex features. The KISS principle states that a solution is better when is uses less inheritance, less polymorphism, fewer classes, etc.+The KISS principle is about striving for simplicity. Modern programming languages, frameworks and APIs have powerful means to create sophisticated solutions for various kinds of problems. Sometimes developers might feel tempted to write "clever" solutions that use all these complex features. The KISS principle states that a solution is better when it uses less inheritance, less polymorphism, fewer classes, etc.
  
 A solution that follows the KISS principle might look boring or even "stupid" but simple and understandable. The KISS principle states that there is no value in a solution being "clever" but in one being easily understandable. A solution that follows the KISS principle might look boring or even "stupid" but simple and understandable. The KISS principle states that there is no value in a solution being "clever" but in one being easily understandable.
Line 94: Line 94:
 ==== Specializations ==== ==== Specializations ====
  
-  * [[More Is More Complex]] (MIMC): KISS states that one should strive for simplicity. MIMC makes this more concrete stating that more of anything (methods, classes, lones of code, ...) increases complexity.+  * [[More Is More Complex]] (MIMC): KISS states that one should strive for simplicity. MIMC makes this more concrete stating that more of anything (methods, classes, lines of code, ...) increases complexity.
   * [[You Ain't Gonna Need It]] (YAGNI)   * [[You Ain't Gonna Need It]] (YAGNI)
   * [[Rule of Parsimony]]   * [[Rule of Parsimony]]
principles/keep_it_simple_stupid.txt · Last modified: 2021-10-20 21:09 by christian