As I gained experience in building software, I realized a fundamental distinction between two types of code, which in my mind, I refer to as:
- "plumbing" code, vs
- "intelligence" code.
I want to explain this duality because I believe it assists in cultivating a programming mindset that tends to produce quality software (*).