Many decisions in programming are unique. How you approach programming a web site will be quite different from how you approach building a pacemaker. However, as the decisions become more and more purely technical, a sense of familiarity sets in. Didn’t I just write this code? Programming would be more effective if programmers spent less time on the mundane, repetitive parts of their job so they had more time to spend doing a good job of solving truly unique problems.
Most programs follow a small set of laws:
• Programs are read more often than they are written.
• There is no such thing as “done”. Much more investment will be spent modifying programs than developing them initially.
• They are structured using a basic set ...