> software engineering probably requires at minimum, using conditional logic, using a debugger, looking at stack traces and a profiler, and working with data structures / algorithms.
Forgive me, that feels like a post-hoc rationalization of a gut feeling.
I would have said engineering is a set of practices and approaches for solving problems within a framework of requirements and constraints. That's rough, but you get the idea. Software engineering is a sub-discipline of that which is related to the realm of software, just as mechanical engineering and genetic engineering and (perhaps) prompt engineering are just flavors defined by the medium. Software engineering isn't defined by the use of some particular set of tools, I don't think any flavor of engineering is.
Forgive me, that feels like a post-hoc rationalization of a gut feeling.
I would have said engineering is a set of practices and approaches for solving problems within a framework of requirements and constraints. That's rough, but you get the idea. Software engineering is a sub-discipline of that which is related to the realm of software, just as mechanical engineering and genetic engineering and (perhaps) prompt engineering are just flavors defined by the medium. Software engineering isn't defined by the use of some particular set of tools, I don't think any flavor of engineering is.