Hacking Vs Engineering: Not All "Bad Code" is Bad

I find it surprising that we still have this revelation. In the “old days” we used to make a prototype or proof of concept first and then build the solution based on the experience. Now this is seen as a waste of time since speed is the most important asset and technology does not matter . This leads to over-engineering or future proofing of the solution , brainless usage of frameworks and patterns or too early adoption of new technology. All because you will not be allowed to throw anything that is “working” and you will be maintaining it forever.