Hacker News new | ask | show | jobs
by mjlawson 1378 days ago
I don't think that this is always possible. For one, I've yet to meet anyone who can meaningfully predict:

a. What features are going to be added over the course of your application b. What features are going to be popular c. How these features scale, independently of the overall application

Architecting for reasonable performance should always be a goal. Architecting for scalability, however, is often wishful thinking that from my experiences has lead to more harm than good.

1 comments

It depends on your field of course. With experience, you will understand how to do things and you won't even realize how many mistakes you avoided by just not 'being stupid'. In my area it's often best to do a pre-production phase that is more of an R&D phase to explore the tech you need to incorporate or invent. This is where you iterate and yes optimize. It's hard to estimate at this stage. Then in the production phase you can have smoother sailing as the tech is established and the content is more or less production line. Estimates are accurate. Like a factory.