The Atlantic Was Wrong. Software Engineers Do Exist
medium.com
medium.com
Programming is cheap enough that (even for these hardcore "infrastructure" tasks) the cost of planning something is roughly equal to the cost of simply building it. In fact, to a large degree, the activity of planning is identical with the activity of building. So the optimal approach is always going to be to plan/build, then test.
Programmers spend their day alternately planning and building, in an interleaved way.
Engineering is characterized by problems for which the planning is many orders of magnitude cheaper than the implementation. So "getting it right" and doing all the math in a very rigorous way up front is much much more important.
Engineers spend their time exclusively planning and double-checking their work. Somebody else does the building.
As of today only the framework of the final solution has been written, and we are finally interviewing for developers to write up the system for production (I will manage them, but am moving on to our radio code now).
Is what I've been doing engineering? If I was doing the final writing myself is it ?
To answer specific questions. Time in a wind tunnel is very expensive, and so is the preparation of the models. They are not groping around in the dark for a solution to an ill-defined problem.
It seems to me that, even by your definition, the "planning" part of that is engineering.
It does not mean that mission critical software is not engineered by using various carefully selected methods and designs.
We are getting there slowly, but it's still the wild west. Where else could you find a college dropout working alongside somebody with a PhD? I've never seen a hospital where somebody with only a highschool education and good scalpel skills was allowed to perform life-or-death surgery. But in the world of software, we routinely employ trial-and-error in trying to put the right person into the right job. And it's tough when the nature of those people and the nature of those jobs changes so rapidly.
It's definitely an interesting time to be alive. When I tell my grandchildren about how we did software 'engineering' nowadays, I expect them to laugh like we do when we hear about doctors who used leeches and magnets to cure diseases.
(these == infrastructure engineers)
When you have software that decides upon real life's objects, a small bug could end up in a disaster, even death.