> engineering; the discipline dealing with the art or science of applying scientific knowledge to practical problems
We do apply scientific knowledge to practical problems, all compsci material of data structures and algorithms is science being applied to practical problems.
Every engineer I know has heard something like that, and knows that it applies to them. Except for a specific kind of engineer, and I bet you can figure what job title those engineers have
We do apply scientific knowledge to practical problems. The discipline isn't there, however, for the vast majority of us. In fact, most companies prefer it that way because proper design creation/validation takes a lot of time
Changing a tyre does not make you an engineer. I mean, half of us consider the idea of having written requirements bollocks that only exists to make managers happy, and half of the rest are happy to trudge along without knowing what actually needs to happen
Calling what most of us do "engineering" cheapens the meaning of the word
The engineer that is part of an association of engineers, working in one practice of engineering that's under a licencing scheme can lose their licence, that doesn't mean that engineering is only that... You're pigeon holing engineering to only the practice performed by licenced professionals, which is not true for the meaning of "engineering" as a whole so I don't agree with your premise a priori.
> We do apply scientific knowledge to practical problems. The discipline isn't there, however, for the vast majority of us. In fact, most companies prefer it that way because proper design creation/validation takes a lot of time
And those companies don't have a mature software engineering process, throughout my 20 years in software I've worked in them (startups usually).
On the other hand I've also worked in a couple of global tech companies that do apply software engineering practices, that do designing and RFCs to gather data and feedback about the proposals. That do apply processes for software design and architecture to maintain those systems healthy through a 5+ years timespan, etc.
Other companies don't need or want the heavyweight all of this processes carry, and they might be right in doing so if their systems won't cause major pain for a large swath of the society, they can tinker with their systems and play around, I agree that it isn't hard engineering but... Is it needed for these cases? Does everything built with software need all these practices or can these practices be used by the professionals and companies that require them?
> Calling what most of us do "engineering" cheapens the meaning of the word
Let's agree then that larger orgs do some kind of software engineering at least, a lot of smaller companies are still in the tinkering phase and that is completely fine.
It's a joke that most of us heard in one form or another back in Uni. I'm sure it's been repeated for centuries before the word "software" was first uttered
But then we all were studying some kind of Engineering, and only a very specific subset of us expected not to need a license after graduation... funnily enough, only that same subset didn't have to learn the core subjects that "all" engineers have to learn (tee hee)
>which is not true for the meaning of "engineering" as a whole so I don't agree with your premise a priori
As long as you are happy to call duct taping some damaged mechanical part "engineering" too, at which point why bother with the expression?
>I agree that it isn't hard engineering but... Is it needed for these cases?
I agree. But then I don't feel the need to call it engineering when it has very little to do with everything else goes by the same name
>a lot of smaller companies are still in the tinkering phase
A lot of big companies are still in the tinkering phase too - I've briefly worked for a certain big bank, and I live with someone that works for a certain health org that moves tens of billions of dollars every year. Their level of engineering is a joke too
The discipline itself isn't mature enough to warrant the name engineering. Additionally, it's incredibly amusing how much resistance the actual practicing professionals have against changes that would nudge the discipline towards warranting the name
We live in the wild west, act like cowboys, want to continue acting like cowboys, have the responsibility level of cowboys, and expect to be called engineers. Presumably because being called an "engineer" makes you sound legit