"You Are Doing It Wrong"

It's just a "no true scotsman" fallacy in disguise, tailored for "master"s and "guru"s to shill.

If you don't use it, you ought to use it, so it's your fault. If you use one of the many techniques and it doesn't yield good gains (or any gains at all), you're not using the "real" thing (whatever that means), so it's your fault. If you use all of the techniques and it doesn't yield good gains again, you're using this specific list of techniques from this guy instead of that specific list of techniques from that guy which is (supposed to be) the realest real thing, so it's your fault. If you really use all of the techniques and it still doesn't yield good gains, you are not taking your specific case into considerations, so it's your fault. And when you start taking your cases into considerations you'll be accused again for not using the "real" thing (again, whatever that means), so it's still your fault. Damned if you do, damned if you don't, can't win with this shit. And people call this logical thinking? How fucking stupid.

Such a lazy way of thinking (if they truly believe in it, of course; or else they're not stupid, just assholes), I don't know if I should laugh or cry if this is the level of shit that comes from the "software design guru"s. In which timeline and which part of the world is the equation "more tests = more bugs captured = less bugs = better design" actually true? The answer is absolutely none, because software design is one hell of a job that one can't do with just one single set of dogmatic bullshit.

The real issue here is most of the projects people work on are either (1) simple enough so that using any of these "principles" doesn't actually do any significant good or (2) complex enough so that (strictly) following any of these "principles" will do more harm than good. Don't believe in this "You Are Doing It Wrong" bullshit - it helps no one.