|
|
|
|
|
by valand
1837 days ago
|
|
DRY and KISS talks about different things. DRY is about knowledge management. The intention is to not avoid duplication of code which is a knowledge representation of the same thing. It does not mean every coincidentally similar looking code must be made into a function, as it would result in a premature abstraction, etcetera etcetera. It's why "minimum three duplication" principle is effective, because it filters which duplication represents the same knowledge and which does not. KISS is (ironically) a more complex topic. C2 wiki talks about this in an interesting way.
https://wiki.c2.com/?KeepItSimple |
|