3 ms·
Agreed. My favorite example of this is domain-driven design. I love the core concepts - get everyone on the same language, make sure the code follows directly f
by danielvaughn 4y ago
Agreed. My favorite example of this is domain-driven design. I love the core concepts - get everyone on the same language, make sure the code follows directly from business rules, etc. But you open the book and it's a flurry of absurd terminology that does nothing but obfuscate whatever the author is trying to talk about.
Then that terminology gets tossed around by hardcore adherents, and you end up more confused about software development than before you learned about DDD. It's a shame.
- silent_cal 4y agoIt may be because programmers are often also attracted to mathematics, and so they think everything in programming must be very carefully defined, and everything must follow from axioms. In reality, programming has a lot more in common with a practical skill like carpentry - you use the best tools & methods available depending on the product you're trying to make.
- edgyquant 4y agoFunny you chose carpentry which is very much a field where everything must be mathematically tested and proofed.
- silent_cal 4y agoYou use a bit of math in carpentry, but carpentry itself is not like mathematics. There's no deductive proof of the best way to make a chair out of oak.