The Wall of Coding Wisdoms in Our Office
Posted on Feb 20, 2020. Updated on Jun 12, 2022
There are some principles in software development that I always try to keep in mind. They guide me when I’m in danger of heading in the wrong direction. That’s why I printed those principles and hung them on a wall in our office. In this post, I share this subjective set of quotes with you. There is also a PDF for download available.
The Wall in Our Office
The Quotes
Source: Book ‘The Art of Computer Programming’ by Donald Knuth (1968). Wikiquote: Donald Knuth
Source: Rules Of Optimization
Source: Tweet by Thomas Fuchs
Source: Programming Pearls
Source: DHH (David Heinemeier Hanson) in ‘The Majestic Monolith’. Moreover, Martin Fowler’s FirstLaw has the same message: “My First Law of Distributed Object Design: Don’t distribute your objects”.
Source: Tweet by Eberhard Wolff
Source: KotlinConf 2018 Keynote by Andrey Breslav
Source: Talk “All the Little Things” and the post “The Wrong Abstraction” by Sandi Metz.
I also like the following quotes from the talk:
- “I felt like I had to understand everything in order to help with anything.” (5:05)
- “Duplication is far cheaper than the wrong abstraction”
Source: Tweet by Karl Isenberg
Source: Rob Pike’s 5 Rules of Programming
Source: Talk Cultivating Compassionate Tech Communities by April Wensel (Tweet). With a little update taken from a newer version of this slide.
More
Humbly, I like to add the following:
Background
I believe that over-engineering is a dangerous tendency in our profession. That’s why many quotes revolve around avoiding over-engineering in terms of premature performance optimization, distribution, abstraction or scalability. Hanging up those quotes reminds us every day on what’s important and point out situations where we have lost focus.
Download
Contribution
I really like to thank our Product Owner Anna-Karoline Abraham for creating the beautiful and colorful pictures of the quotes.