Hacker News new | ask | show | jobs
by debaserab2 3381 days ago
What exactly is a super data structure?

How do you create a data structure for a requirement that doesn't exist at the beginning of the product?

Most of the time when I've seen someone design data structures in a way that attempts to design for unknown or predicted future requirements, the design ultimately becomes over engineered and a nightmare to maintain or expand in ways the actual product requires down the road.

I'll always pick the concrete implementation as long as future requirements are unsure.

I don't know how you get good at magically guessing how your product needs to evolve, e.g., what new industries is your sales team going to crack into, what direction does marketing want to take your product, etc - the only way you could be "good" at that is when the direction is extremely obvious or you have unilateral decision making on every point of your road map.