|
|
|
|
|
by satyanash
1333 days ago
|
|
> I'm essentially a believer in You Aren't Gonna Need It — the principle that you should add features to your software — including generality and abstraction YAGNI is not a principle. It is a contextual thumb rule. A codification of expert intuition. Exceptions to thumb rules are quite the norm.
Conflating thumb rules with principles is a sign of sloppy thinking.
Often engineers will misuse terminology thinking that it "doesn't matter". But it does. Think twice before claiming that something is a principle.
The words you use highly influence your thought process[0]. [0]: https://en.wikipedia.org/wiki/Linguistic_relativity |
|
Multiple dictionaries and thesauruses would disagree with you there. Rule of thumb is often defined in terms of "rules, procedures, principles, or... ...derived from..."
Some sources say that "rule of thumb is a principle or procedure...""
So, you know, going straight to "sloppy thinking" reminds me of OldManYellsAtCloud.jpg.
Anyway, I'm really not sure what difference you perceive - principles are often derived from experience, as well as theory, and they often have exceptions too.
Many people have a principle of not committing violence, for example. _Except_ when (multiple clauses follow).