@dotey: https://x.com/dotey/status/2055097242755706984
Summary
Senior developers often fail to communicate effectively with business teams because they overemphasize code complexity, while business teams truly care about eliminating uncertainty. The article suggests developers use "Can we try a faster approach?" to align both sides, and points out that although AI can write code quickly, humans still take responsibility.
View Cached Full Text
Cached at: 05/15/26, 02:56 AM
Why Senior Developers Fail to Communicate Their Expertise
Author: Tuhin Nair
Original: Why senior developers fail to communicate their expertise
What do you think of this statement?
“AI agents are the future of software development. We won’t need those developers who slow down business progress anymore.”
If you’re a senior developer and you agree with that, I might have to question your expertise (I’ll explain why — I’m not just trying to pick a fight).
But if you’re not a senior developer and you agree with it, I’d say you’re probably right.
Huh? What’s going on here?
Copywriting, at its core, is about making information match its audience perfectly.
So, from my perspective as a copywriter, what’s happening here is that the same sentence means two completely different things to two different audiences.
If you’re a senior developer who has played with those eye-opening AI agents, large models, and fancy AI skills, but your gut still tells you: “Everyone’s saying programmers will lose their jobs, but something about that just feels off” — then in this article, I’ll try to put that vague intuition into clear words (which is exactly what good copywriting does).
But wait! There are also plenty of well-known, experienced developers declaring that “programmers are dead.”
So what’s going on? Whose intuition is right? What causes the split?
When I join a team, I typically meet two types of senior developers.
The first type says things like:
“I found this new tool, it’s amazing…”“Company X (one completely unrelated to our business) does it this way, so…”“Check out this post on HackerNews — it says this is best practice, maybe we should…”
Honestly, I’m not a fan of this type. They tend to be a bit defensive, have been around the industry for a long time, and might be well-liked. But we just don’t click.
Then there’s the second type of senior developer:
“Do we really need that feature?”“If we don’t do this, what happens?”“Can we just make do for now? Maybe come back to it when it becomes more important?”
Ah, sweetheart — these are my “dream monster” senior developers. They are avoiders, slimmers, repurposers. They will do anything to avoid writing code.
Why? Because throughout their professional software development careers, they’ve been hunting one terrifying monster: Complexity.
Edge cases, a mountain of if conditions, new database tables, brand-new components — all of these are huge headaches (because they massively increase the difficulty of maintaining and understanding the system). Senior developers want as little of this as possible, and they spend a lot of time double-checking whether that piece of code is really necessary.
Because adding to the system means taking on the risk of complexity.
Yes, yes, I admit this is an oversimplification. Of course, many senior developers excel at solving unsolved problems and proposing creative new architectures.
But when it comes down to it, if you’re responsible for a system that’s running smoothly, you develop a fear of complexity.
So why is that? What’s so bad about complexity? And why can’t everyone else understand this fear?
We’re going to use two “loops” to simplify and explain how a company operates.
Here’s the first loop: Marketing people, salespeople, product managers, and the CEO all live in this loop.
Loop 1: Business teams continuously reduce uncertainty through rapid experimentation, market feedback, and learning.
The core goal of this loop is experimentation and learning. The company wants to push a product to market, get feedback, and see if what they’ve built is valuable.
For the people in this loop, the monster they face is: Uncertainty.
Uncertainty is brutal because no strategy guarantees 100% success. When uncertainty mixes with time (like marketing and sales salaries, the founder’s payroll, or the data a product manager desperately needs), you feel that the only way to reduce uncertainty is to get things to market as fast as possible before the deadline hits. The more you put out there, the more feedback you get, and the more uncertainty you (potentially) eliminate.
This loop — the path every company starts on — pursues pure, raw speed.
But what happens when a company starts getting customers?
Aha — now our second loop comes into play. People are paying for the service.
Loop 2: Paying customers depend on existing services; senior developers manage complexity to ensure long-term stability.
Many senior developers live in this loop. The core goal here is: Maintain and guarantee the stability of the service.
Keep the system running, keep the code readable, keep problems debuggable, keep failures fixable, keep the architecture teachable to new hires, and above all, keep it stable.
Senior developers care about stability because they carry the responsibility of enabling the company to serve its customers continuously.
And what threatens all of this?
Complexity.
Complexity makes a system hard to understand, hard to debug, hard to fix, hard to hand over, and ultimately makes it extremely unstable.
More complexity = less stability = senior developer failing = terrible, customer payments stop, everyone is unhappy.
So, if the goal of the first loop is to “remove uncertainty,” the goal of the second loop is to “manage complexity.”
But why does this lead to communication failure?
Because once you have customers, both loops are running simultaneously. A company needs to explore new possibilities and serve existing customers at the same time.
With customers, a company must both explore new possibilities and hold onto existing ones.
Now, you’ve probably already guessed my answer to the article title question.
Depending on which loop you spend most of your time in, your cognitive framework for problems is completely different (which is also why I think developers differ in their views on AI; some work more in the first loop, others in the second).
The same requirement, two interpretations: Business sees faster validation; developers see more code paths and maintenance costs.
For people in Loop 1, their story goes like this:
Business’s story: They don’t want the code itself; they want to know the answer faster.
But for senior developers in Loop 2, their story is:
Developer’s story: Real professional value comes from getting to certainty faster with less complexity.
These two stories just don’t match.
The more “add new feature” requests a senior developer gets, the more they want to push back: “Uh, no… this is too complex… maintenance cost is too high… code becomes unreadable… future development speed will slow down… it will drag down productivity in the long run…”
But these complaints are useless for the business side’s desperate need to “remove uncertainty.”
Copywriter’s diagnosis: You can’t answer someone else’s problem with your own pain.
Copywriter’s prescription: You must package your solution as a solution to their problem too.
Senior developers fail to communicate because they always express their struggles using the logic of “complexity management,” when they should be selling their solutions using the logic of “removing uncertainty.”
As soon as senior developers realize that other departments truly crave removing uncertainty, they can use their expertise to help.
So what are senior developers best at? Being reluctant to build unnecessary things; being sharp at spotting opportunities to reuse existing code.
Need to collect survey data? Use Google Forms, baby.
Need a new feature to test? Have you tried adding a fake button to the existing UI and seeing if anyone clicks it? (Also known as a “smoke test” or validation test)
Need a new data analytics service? What’s the single most critical decision we need data to make? Can we just build one chart, look at one metric, just for that decision?
You want to go through the trouble of baking me a whole birthday cake? Forget it, just stick a candle in my sandwich.
This is the survival skill senior developers have learned: How to cleverly give people what they want using existing software resources.
But how do you communicate this without writing a mini-essay every time?
Copywriters love condensing a bunch of complex information into a short, punchy phrase. So, here’s a magic mantra every senior developer must memorize: “Can we try a quicker way?”
Using “quicker” acknowledges and caters to the business’s true desire (speed); “way” implies there are alternative paths to achieve the goal; and “try” suggests the solution might not be perfect, but it will likely be good enough.
This phrase perfectly hits the core need of the rest of the company — using speed to remove uncertainty — while simultaneously allowing senior developers to leverage their specialty: slimming features, reusing code, and, if the gods are willing, avoiding development altogether.
There you have it. That’s my answer to the article title: When everyone else is sweating over “uncertainty,” senior developers keep talking about “complexity.”
But! Big twist!
Now, AI seems to make all of this pointless, doesn’t it? Why slim? Why reuse? Why avoid development? AI can write massive amounts of code in a fraction of the time.
Alas, that may be so, but there’s one thing AI still can’t do, and that’s exactly what senior developers are still doing.
Take responsibility — shoulder the blame.
Similar Articles
@ba_niu80557: https://x.com/ba_niu80557/status/2071277244287426980
The article deeply analyzes the internal changes Anthropic faces as AI-generated code becomes extremely efficient: the bottleneck shifts from 'writing' to 'verification', traditional management, long-term planning, and effort measurement become ineffective, attention becomes the new scarce resource, and engineers even feel lonely. These phenomena foreshadow the challenges other companies may face in the future.
@dotey: https://x.com/dotey/status/2054086398328656383
At the Anthropic conference, Fiona Fung shared insights on managing engineering teams in the age of AI. She pointed out that as the cost of code generation decreases, the bottleneck has shifted to verification and collaboration, recommending the reduction of legacy processes and the strengthening of automated quality assurance.
@ba_niu80557: https://x.com/ba_niu80557/status/2073413449930207662
Superpowers 6 open-source project shows that AI can not only write code but also autonomously optimize development workflows (such as auditing, merging tasks, reducing waste). This marks the beginning of AI managing its own workflow, more rigorously than human managers. The article emphasizes that an honest evaluation system (eval) is key to avoiding self-deception.
@ba_niu80557: Let's talk some hardcore practical knowledge while I have time this morning. What actually happens between signing a contract for an AI project and it finally running in production? I'll lay out the entire playbook. People in this field can copy it directly, and those not in it can still understand why 95% of enterprise AI pilots end up dead. First, let me say something counterintuitive to the point you might not believe...
This article discusses common reasons for the failure of enterprise AI projects from proof-of-concept to production deployment, highlighting key practices such as MLOps, early inspection of real data, and clear human-machine boundaries. It argues that project failures are often not due to model issues but due to neglect of the engineering implementation phase.
@thinkszyg: The AI Coding Speed Paradox: Coding 48% Faster, Review 6x Slower. How to Rebuild the Review Process? SD Times Analyzes Data from 250,000 Developers: AI Boosts Coding Speed by 48-58%, But AI-Generated PRs Get Stuck in Review for 4-6x Longer…
The article points out that AI coding increases coding speed by 48-58%, but code review time increases by 4-6x, and security vulnerabilities also rise. It proposes a three-step plan to rebuild the review process: AI pre-review, focusing on architectural decisions, and using Microsoft's open-source ASSERT framework for behavioral verification.