Hacker News new | ask | show | jobs
by sktrdie 1094 days ago
Like with everything in life, I'll answer this article with a strikingly "it depends".

What are your business requirements? How much budget do you have? Deadlines? Do you already have a clearly defined audience?

If you're a company like Figma then dedicating resources to crafting the hell out of the product & pushing the envelope in terms of maintainability, tests, performance & software craftmanship is a must. Probably going directly from A -> B is not scalable.

If you're a company with 200 costumers and 3 developers then I feel it's the opposite. Dedicating time & resources into all those premature optimizations might kill your company.

I remember seeing something along the lines of "Over-engineering cited as major cause of product failure. Because it never ships."