====== Principles In "The Pragmatic Programmer" ====== The Pragmatic Programmer lists 70 "tips", some of which are [[glossary:principles]] as discussed in this wiki: * [[principles:Don't Repeat Yourself]] (tip 11) * [[principles:Make It Easy To Reuse]] (tip 12) * [[principles:Eliminate Effects Between Unrelated Things]] (tip 13) * [[principles:Program Close To The Problem Domain]] (tip 17) * [[principles:Keep Knowledge in Plain Text]] (tip 20) * [[principles:Write Code That Writes Code]] (tip 29) * [[principles:Crash Early]] (tip 32) * [[principles:Use Assertions to Prevent the Impossible]] (tip 33) * [[principles:Use Exceptions for Exceptional Problems]] (tip 34) * [[principles:Finish What You Start]] (tip 35) * [[principles:Minimize Coupling Between Modules]] (tip 36) * [[principles:Configure, Don't Integrate]] (tip 37) * [[principles:Put Abstractions In Code, Details In Metadata]] (tip 38) * [[principles:Always Design for Concurrency]] (tip 41) * [[principles:Separate Views From Models]] (tip 42) * [[principles:Abstractions Live Longer than Details]] (tip 53) ===== Origin ===== {{page>resources:The Pragmatic Programmer#reference}} ===== Further Reading ===== ===== Box ===== ^ **[[collections:Principles In "The Pragmatic Programmer"]]** ^^^^^^ | [[principles:Don't Repeat Yourself]] | [[principles:Make It Easy To Reuse]] | [[principles:Eliminate Effects Between Unrelated Things]] | [[principles:Program Close To The Problem Domain]] | [[principles:Keep Knowledge in Plain Text]] | [[principles:Write Code That Writes Code]] | | [[principles:Crash Early]] | [[principles:Use Assertions to Prevent the Impossible]] | [[principles:Use Exceptions for Exceptional Problems]] | [[principles:Finish What You Start]] | [[principles:Minimize Coupling Between Modules]] | [[principles:Configure, Don't Integrate]] | | [[principles:Put Abstractions In Code, Details In Metadata]] | [[principles:Always Design for Concurrency]] | [[principles:Separate Views From Models]] | [[principles:Abstractions Live Longer than Details]] | ===== Discussion ===== Discuss this wiki article and the collection on the corresponding [[talk:collections:Principles In "The Pragmatic Programmer"|talk page]].