tag+: Thanks to your inexcusable example, incredibly sounds to me this phrase
"
Some people argue that developer time is more costly than computing resources"
And yet, in most problem domains, it is.
tag+: Which helps me to understand Why:
1) I never heard that atrocious idea before: It is a cancer coming from the Web development area, not on my court
You haven't been paying attention then. Its not just the web.
Garbage-collected languages are all over the place.
One could even argue that C/C++ is itself an example of such a tradeoff. Assembly, afterall, offers the possibility of even more optimization.
tag+: 2) You can repeat/express/sell that atrocious idea without any shame or realizing how it fully shits the Sw Eng. foundations
Then again, there are plenty of atrocious buffer overflow exploits coming from C/C++ projects making the world less secure overall, so what is sh*t is a matter of perspective.
I'd rather make something that runs a little slower, but isn't riddled with atrocious security flaws.
tag+: I really, really hope (and now aware, advocate for) that f*cking cancer of "trade-off between programmer time and CPU time" never infect the rest of the areas of Sw Eng (at least those I belong to)
It already has. You are just late to the party.
tag+: Because there, we are doing our best (and are committed & forced to provide) serious work. Not just lazy lame excuses to deliver shit and later make-up with more shit. We must call shit the shit!
I'm automating operations in a genomic research center that handles government sponsored projects. You think what I'm doing is a joke?
You must be doing something REALLY important then. Lauching shuttles into space are you?
tag+: If you are really aiming for true & quality Sw development, please use critical thinking, get rid of that specific madness on yourself and help to stop it in general in your court.
If you never had to deal with deadlines. I envy you. You must be very privileged (but also kind of out of touch with the reality most developers face).
I won't pretend that the software industry doesn't suffer from a wild west problem (it does).
However, part of the solution to that involves making it easier for people to write correct software and operate existing software correctly. Not dogmatically putting on additional layers of complexity to optimize in areas that are not relevant for a lot of the problems being solved.
tag+: Sw Engineering is still a young science in our time, it is our responsibility to make it right and clean the mess during the journey
First thing you said I wholeheartedly agree with. However, lets keep it real. A well designed piece of software is full of tradeoffs leading to a well designed solution for the problem the software is trying to solve.
Universally good software, irrespective of problem domains, doesn't exist. Its always contextual.
For example, micro-managing memory is necessary for some problems for performance reasons, but its also quite often a security & stability disaster waiting to happen. For software of significant complexity written by larger teams, it takes some iterations to get that right and in the interim, you got some fun memory-related security exploits on your hands to content with.
PS: Concerning your article. Yes, contemporary frontend web development that follows popular industry practices with the frameworks is a total mess of bloated complexity (its not even javascript anymore, "transpiling" another language into javascript is all the rage now, making the end result even harder to reason about). I bailed out of that some years ago (went from a fullstack developers to a backend/operations guy).
I don't particularly like bloated backend frameworks either, so again, preaching to the choir. I particularly dislike orms that come with some of those frameworks (databases are usually the performance bottleneck in most stacks, by all means, lets add an abstraction layer that will make most optimizations impossible without bypassing the layer).