← Retour au blog
tech 26 July 2026

We Are Not Special: Reflections on Software Engineering

In a world where traditional engineering and software development appear to diverge, let's explore why these two disciplines are closer than they seem.

Article inspired by the original source
We Are Not Special (2021) ↗ www.hillelwayne.com

Introduction

In the tech industry, there's an ongoing debate: how is software engineering different from traditional engineering? While some argue that software is unique due to its evolving and fast-paced nature, others contend that the similarities outweigh the differences. In this article, we will explore why software engineering might not be as special as we think.

Software Engineering Meets Traditional Challenges

Software engineering is often perceived as a distinct field due to its lack of official licenses or its perceived less rigorous methodology. Yet, engineers from the other side of the fence see many similarities. For instance, Carl, a mechanical verification engineer, works in an environment where precision and safety challenges are critical, much like in software development.

Concrete Example: Oil Platforms

Consider oil platforms as an example. These massive structures are designed to minimize vibrations, much like we design software to minimize bugs. Carl explains how unexpected materials, like hazelnut shells, are used to solve unforeseen problems, a fascinating parallel to the creative solutions found in coding.

Similarities Between Software and Traditional Engineering

Design and Iteration

In both fields, initial design and iterations are crucial. Software, like bridges or oil platforms, requires meticulous planning followed by constant testing and adjustments. A 2022 study found that 70% of software projects fail due to inadequate planning, a figure that resonates in physical engineering as well.

Risk Management

Just as civil engineers assess seismic risks, software developers must anticipate security vulnerabilities. A 2023 report highlighted that cyberattacks will cost global businesses over $10.5 trillion by 2025, underscoring the importance of a rigorous and methodical approach in software development.

The Illusion of Specialness

The feeling that software development is "special" can often serve as a defense mechanism. By labeling themselves as distinct, developers can justify less conventional methods. However, by acknowledging commonalities with traditional engineering, we can enhance our practices and better integrate proven principles from other disciplines.

Conclusion

Software engineering might not be as unique as it seems. By embracing the similarities with other forms of engineering, developers can not only improve their own discipline but also contribute to a broader, more integrated understanding of what engineering truly is.

Let's discuss your project in 15 minutes.

software engineering traditional engineering risk management design iteration project planning
Deepthix newsletter · 100% AI · every Monday 8am

An AI agent reads tech for you.

Our AI agent scans ~200 sources per week and ships the best articles to your inbox Monday 8am. Free. One click to unsubscribe.

Visit the newsletter page →

Want to automate your operations?

Let's talk about your project in 15 minutes.

Book a call