
How should we judge old technical decisions?
It is easy to look at an existing system and question the architecture, database structure, or decisions made by the developers who worked on it before us.
But those decisions were usually made with the information, resources, deadlines, and business needs available at that time.
An imperfect system may still have helped a company win customers, generate revenue, and grow. That does not mean we should ignore technical debt, but I think there is a difference between improving old code and blaming the people who originally built it.
I published Episode 3 of Software Engineers Notebook - Before You Blame the Old Code. In this episode, I talk about understanding the context behind past technical decisions before judging them.
🎧 Spotify:
https://open.spotify.com/episode/3u2ZLQICMLkJkqzeySOIxe?si=WnNOuoCBTCOYgUMc5Vhl7Q
I would be interested to hear how other engineers approach old systems and decisions they would not make today.