Why is programming so captivating, yet so agonizing?
Summary
The piece reflects on Frederick Brooks' tar pit metaphor to explain why programming is both captivating and agonizing. It distinguishes between program, product, and system, and outlines the joys of creation and usefulness alongside the pains of perfection, shifting responsibilities, and evolving software—arguing that real value comes from delivering workable solutions within constraints.