Article
The Trust Gap
A reflection on why software has not earned the same everyday trust as civil engineering, and what the profession may need to mature next.
If I asked you to walk across a bridge, you probably wouldn’t hesitate.
You wouldn’t ask who designed it.
You wouldn’t ask how many years of experience the engineer had.
You wouldn’t ask whether they had a deadline that week or whether management cut corners during construction.
You would simply walk.
That’s remarkable.
Bridges fail. We all know they do. Yet most of us never stop to consider whether the one in front of us is safe. Somewhere along the way, we’ve developed an almost unconscious trust in civil engineering.
Software has never earned that same trust.
Businesses buy software every day while quietly assuming that something will eventually go wrong. Updates will break something. Security issues will appear. Features won’t behave exactly as expected. Every release carries just a little uncertainty.
We’ve accepted that as normal.
I don’t think it should be.
The difference isn’t that bridges are made of steel while software is made of code.
The difference is that bridges are built upon generations of accumulated standards.
Civil engineers don’t begin every bridge by asking how they feel like calculating the load today.
They inherit proven methods.
Building codes.
Inspection processes.
Peer review.
Entire disciplines devoted to making failure increasingly rare.
Software has standards too.
We have RFCs.
OAuth.
OWASP.
Design patterns.
Testing strategies.
Framework conventions.
But unlike civil engineering, much of our discipline still treats these things as guidance rather than expectation.
Take authentication.
It has been implemented thousands upon thousands of times.
Entire standards exist.
Entire companies exist because of it.
And yet vulnerabilities continue to appear because one tiny detail was overlooked.
Was it the engineer’s fault?
Yes.
But I think the industry shares some responsibility.
If the same categories of mistakes continue to happen decade after decade, eventually we have to ask whether we’re asking too many engineers to repeatedly solve the same solved problems.
Software engineering has become remarkably good at creating new things.
Perhaps the next stage of our profession is becoming remarkably good at making those things trustworthy.
Not perfect.
Just trustworthy enough that someday people stop wondering whether the software they paid for will actually work.