I hear the term “over engineering” a lot. For me saying over engineer a problem is like saying an F1 car is over speeding or a super model is over beautiful.
But it has the side effect of making people think that more time engineering is bad. Because for some reason, engineering just increases complexity.
Little known fact: Einstein kept working on the e = mc2 formula and he over engineer it. By the end it was y = mca3Michael Scott
I suggest the name “complicate”.
Moral of the story: engineering good, complicate bad
There’s a lot of fanaticism in tech. “That operating system sucks” “That editor sucks” “That programming language sucks”. There is a lot of suckage! It doesn’t help that software developers are trained to follow rules. So every time there is a decision to be made and no clear rule, they just go wild.
Many years ago, a teacher of mine asked a question and said the answer was the thing software developers are more afraid to hear:
It depends! A teacher
At the time I didn’t get it, but now it’s quite clear. Almost everything is a trade-off.
It’s a bit like people complaining that a truck sucks and you should buy a fast car.