A heuristic for deciding how many classes, functions, methods, modules, etc. you should add to your system and whether you should add one more.
Decisions vs. Dependencies is an idea from Gary Bernhardt’s outstanding talk Boundaries. This is one of the most popular heuristics that I teach.
The cruelest part of being trapped in the fifth-year plateau is that you are now competent enough as a software engineer that you know what garbage looks like and you know what good looks like, but you can’t always get there. A lot of the code you write is amazing, but some of it (most […]