“When debugging, novices insert corrective code; experts remove defective code.” QualityComputerCodeExpertsProgrammingRemoveSoftwareTestingProgrammersComputer ProgrammingComputer ScienceProgramming LanguagesComputer LanguageDevelopersSoftware EngineeringDefectiveSoftware DesignInsertComputer ProgrammersNovicesSoftware DevelopmentComputer SoftwareDebugging Author:Richard E. Pattis
“If you cannot grok the overall structure of a program while taking a shower, you are not ready to code it.” IfsReadyProgramStructureSimplicityCodeProgrammingSoftwareShowersProgrammersComputer ProgrammingNot ReadyProgramming LanguagesComputer LanguageComputer Programmers Author:Richard E. Pattis
“Programming languages, like pizzas, come in only too sizes; too big and too small.” BigsLanguageLearningSizeProgrammingPizzaProgrammersComputer ProgrammingProgramming LanguagesComputer LanguageComputer Programmers Author:Richard E. Pattis
“When building a complex system, having crackerjack programmers (who can make any design work, even a bad one) can be a liability. The result, after lots of effort, is a working system that cannot be easily maintained or upgraded. Good -but not great- programmers would fail early, causing a realization that the system must be redesigned, and then reimplemented. The extra cost is paid once, early in the system's cycle (when it is cheap), instead of repeatedly paid late in the system's cycle (when it is more expensive).” ResultsEffortLearningFailingDesignBuildingCostLatePaidComplexesRealizationExtrasExpensiveProgrammingCyclesProgrammersComputer ProgrammingProgramming LanguagesComputer LanguageLiabilityComplex SystemsDesign Work Author:Richard E. Pattis