Hacker News new | ask | show | jobs
by analyst74 4392 days ago
Just replying to your first paragraph.

There are many generally good principles of design, the key is "generally", because when taking to extremes, they eventually conflict with each other.

Same applies to TDD, you have to know what design decisions it lead to are good, what design decisions it lead to are bad.