Technology12 min read

The Software Industry is a Cargo Cult and Your Standups Are Performance Theater

By The Heretic

Let me say this as clearly as possible: 90% of what we do in software development is pure cargo cult behavior. We're all just copying what successful companies did without understanding why they did it, and we're collectively wasting billions of dollars and millions of hours on rituals that make us feel productive while actually making us slower.

Take Agile. No, seriously, take it. Please. The Agile Manifesto was written in 2001 by a bunch of consultants who were frustrated with waterfall. Fast forward 25 years, and we've turned it into a religion with more denominations than Christianity. Scrum masters, sprint planning, story points, velocity charts - we've built an entire industry around making software development look like a factory assembly line when it's actually more like writing a novel.

Your daily standup? It's not about communication. It's about performance theater. You're not sharing information - you're performing competence for your manager who's probably not even listening. 'Yesterday I worked on the thing, today I'll work on the other thing, no blockers' - congratulations, you just recited the software development equivalent of 'thoughts and prayers.' Meanwhile, the actual blockers are the ones you can't say out loud: 'I'm blocked because the product manager keeps changing requirements' or 'I'm blocked because our architecture is held together with duct tape and hope.'

Story points? Don't even get me started. We've created an entire estimation system based on the Fibonacci sequence because someone once said 'complexity is hard to estimate' and we all nodded like that made sense. You know what's harder to estimate than complexity? The time it takes to do something when you haven't done it yet. But instead of admitting we're bad at estimating, we invented a whole new unit of measurement that's somehow both more abstract AND more precise. It's like measuring distance in 'feels' instead of meters.

Microservices. Oh, microservices. The industry saw that Netflix and Amazon split their monoliths into services and immediately decided that was the solution to everything. Never mind that Netflix has thousands of engineers and you have five. Never mind that Amazon's services are actually well-designed and yours are just distributed monoliths with extra network calls. We saw 'microservices' and thought 'that must be why they're successful' instead of 'they're successful because they're solving problems at a scale I'll never see.'

Kubernetes. Kubernetes is the perfect example of cargo cult engineering. 'Google uses containers at scale, so we need Kubernetes!' Never mind that Google built Kubernetes to solve problems that 99% of companies don't have. You're running a CRUD app for 10,000 users and you've got a Kubernetes cluster with 50 nodes because you read that 'Kubernetes is the future.' The future of what? Over-engineering? You could run your entire stack on a single server and sleep better at night.

Test-Driven Development. TDD is great - if you're building a library or a well-defined API. But we've turned it into a moral imperative. 'You're not a real developer if you don't write tests first!' Meanwhile, you're spending three hours writing tests for a function that will change tomorrow because the product manager just had another 'brilliant' idea. TDD works when requirements are stable. In most startups, requirements change faster than you can write the test.

Code reviews. We've turned code review into a gatekeeping mechanism that slows everything down. 'This variable name could be better' - cool, but the feature works and users are waiting. 'You should extract this into a separate function' - why? Because Uncle Bob said so? Meanwhile, the actual bugs slip through because we're too busy debating naming conventions to look for logic errors.

TypeScript. TypeScript is JavaScript's midlife crisis. We looked at JavaScript, saw that it was dynamic and flexible, and said 'you know what this needs? More ceremony.' Now we're writing type definitions for everything, spending hours fighting with the compiler, and patting ourselves on the back for 'type safety' while runtime errors still happen because types don't exist at runtime. You know what catches bugs? Tests. You know what doesn't? Type annotations that get erased before execution.

The cloud. 'The cloud is just someone else's computer' - we all say it, but we don't act like it. We're paying AWS more than we'd pay for a data center because we're too lazy to learn how to run servers. 'But it scales!' Does it? Does your application actually scale? Or are you just paying for infrastructure you'll never use because you're afraid of the word 'server'?

AI coding assistants. We're all using AI to write code we don't understand, then debugging AI-generated bugs with more AI. It's turtles all the way down, except the turtles are hallucinating. 'AI will make us 10x more productive!' No, AI will make us 10x more productive at writing code that looks correct but fails in production because we stopped understanding what we're building.

Here's the truth: most of what we do is about feeling productive, not being productive. We adopt practices because they make us feel like we're doing 'real engineering' when we're actually just adding layers of process that slow us down. We use tools because they're 'industry standard' without asking if they solve our actual problems.

The best developers I know? They're the ones who question everything. They ask 'why are we doing this?' and 'does this actually help?' They're willing to throw out 'best practices' when they don't fit. They start simple and add complexity only when they have a real problem to solve.

So here's my hot take: stop following trends. Stop doing things because 'that's how it's done.' Start asking 'why?' Start measuring what actually matters - shipping features that work, not velocity or test coverage or story points. Build the simplest thing that works, and only add complexity when you have concrete evidence that you need it.

The software industry has become a cargo cult. We're all building airplanes out of straw because we saw someone else do it and we think that's what makes them fly. It's time to stop. It's time to think. It's time to build software that actually works instead of software that looks like it should work.

Now, if you'll excuse me, I have a standup to attend where I'll performatively share what I'm working on while the actual blockers remain unspoken. The cargo cult demands it.