|
|
|
|
|
by picometer
2181 days ago
|
|
Remember that design is about making choices that actually limit the possibilities in design space, rather than extending them. Building something “generic” to anticipate “future use cases” is not design; it’s the postponement of design. If you anticipate some unpredictable future feature, then either you do not understand the design space yet, or you are following the directive of a business which does not understand it. Startups (prior to product/market fit) have a legit reason for not understanding their design space; they’re still exploring it. That makes design pretty hard. Instead of creating The One Generic System To Rule Them All, I’d recommend small, less-generic, low-risk prototypes, that can be easily replaced or refactored. Keep them uncoupled. Meanwhile, use those prototypes to build up your understanding, so that you will be able to make informed design choices at a more mature stage. I’m speaking in broad strokes; reality may apply. |
|