|
|
| |
The Psychology of Computer Programming
| Gerald M. Weinberg
| Partial ContentsPart 1. Programming As Human Performance1 Reading ProgramsLanguage limitations - Programmer limitations2 What Makes a Good Program?Specifications - Schedule - Adaptability - Efficiency3 How Can We Study Programming?Experiment - Psychological measurementPart 2. Programming As A Social Activity4 The Programming GroupError and ego - Egoless programming5 The Programming TeamHow a team forms - Team leadership and team leaders6 The Programming ProjectStability through change - Measuring performancePart 3. Programming As An Individual Activity7 Variations in the Programming TaskProfessional versus amateur programming8 Personality FactorsPersonality changes - Personality testing of programmers9 Intelligence, or Problem-Solving AbilityAptitude tests for programming10 Motivation, Training, and ExperienceTraining, schooling, and education - Forces against learningPart 4. Programming Tools11 Programming LanguagesProgramming language and natural language - Programming language design12 Some Principles for Programming Language DesignUniformity - Compactness - Locality and linearity - Tradition and innovation - Special-purpose, multipurpose, and toy languages13 Other Programming ToolsPart 5. EpilogueIndex
|
|
|
|