TLDR Web Dev · OPINIONS & ADVICE
THREE LAWS OF SOFTWARE COMPLEXITY (OR: WHY SOFTWARE ENGINEERS ARE ALWAYS GRUMPY)
Summary from the TLDR Web Dev newsletter
There are three fundamental laws of software complexity: systems inevitably degrade in design quality over time, successful systems create complexity through leaky abstractions to gain market share, and there is no upper limit to the complexity a system can reach. Most engineers end up working on poorly designed systems, which only grow more intricate and challenging to work on over time.