Of course, smartphones' cameras are so good and accessible, but not anyone who became a professional photographer?
And of course, isn't software engineering far beyond than simply writing code in any form - whether in English or in symbols?
Of course, smartphones' cameras are so good and accessible, but not anyone who became a professional photographer?
And of course, isn't software engineering far beyond than simply writing code in any form - whether in English or in symbols?
The problem is, when there are no trainee and junior positions (and, increasingly, intermediate) being filled any more... there is no way for people to rise to senior levels. And that is going to screw up many industries hard.
Now there’s one or two guys out there with a total station and/or drone. You’ve gone from 10 techs/junior positions per surveyor to 1. The average surveyor is something like 60 years old and has no successor lined up.
engineering: implementing an 8088 emulator
science: discovering a way to make an 8088 emulator using quantum computing
Software engineering is systems and measurement.
Capacity planning, growth rates, algorithmic complexity (typically not to the point of designing new fundamental algorithms), durability, DR, eventual consistency, race conditions, schema design, systems architecture, instrumentation, statistics, sampling, more measurement, tech debt maintenance and pragmatism, online migrations, designing for five nines uptime ...
Programming is turning requirements into code with or without respect to these higher level criteria. The implementation detail.
"Engineering would be programming, but well" fits :)