Good programmers follow the insights. Poor programmers worship the rules. — Programmers love rules. We make sweeping architectural commandments and canonize them with official acronyms (like DRY, YAGNI, and SOLID). We make fine-grained laws and legislate tiny details. (See, for example, this research paper that use eye-tracking cameras to argue whether camelCaseNaming is better than underscore_naming.)