Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It depends on use case.

If what you are building will be public, then: "over-engineer the concept, under-engineer the implementation". When you over engineer the concept, you start thinking about what might come next, you start seeing different applications on top of your solution. But deliver only what's needed now.

if what you are building is fully internal: "under-engineer, move as fast as you can so you have an idea how well to under-engineer next rewrite of the system"



"If what you are building will be public, then: "over-engineer the concept, under-engineer the implementation". When you over engineer the concept, you start thinking about what might come next, you start seeing different applications on top of your solution. But deliver only what's needed now."

Exactly. Design in a way that it's possible to add future requirements.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: