All the ideology based practices in software engineering. TDD, xtreme programming, pair programming, BDD etc.<p>This comment is going to rile up many, but I haven't found anyone to show me even a half-ass scientific study to show that any of these things make anything better.
i think any software that only highlights its benefits is inherently deceptive. i have to go and figure out the fundamentals and see if i can surmise the tradeoffs.<p>one top of mind example is event streaming like kafka. sure it has benefits but as soon as start using streams like a WAL and turn your application into a database with ACID guarantees you’re going to blanket regret going with event streaming. you might call that user error but enterprise support won’t tell you stop using it that way