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).

Get the Android app

Or read this on Hacker News

Read more on:

Photo of relationships

relationships

Photo of data structures

data structures

Photo of Good programmers

Good programmers

Related news:

News photo

Go Algorithms and Data Structures: Best Practices for Beginners

News photo

Relationships are coevolutionary loops (2023)

News photo

Automerge: A library of data structures for building collaborative applications