Get the latest tech news
Good programmers worry about data structures and their relationships
Wisdom from Linus Torvalds, the creator of Git and Linux
The inverse is true also - having a well-thought out data model makes migrations and building on top of complex systems easier down the line. I once worked on a project where we spent quite a while optimizing complex algorithms, only to realize that by restructuring our data, we could eliminate entire classes of problems. It’s why one of the Senior Engineer (L5) requirements (at least for FAANG) generally involves writing higher-level design docs for more complex systems (which includes driving team planning and building good roadmaps for medium-to-large features).
Or read this on Hacker News