The Psychology of Computer Programming
The Psychology of Computer Programming
Silver Anniversary Edition
About the Book
Finding the chapters strikingly relevant to today's issues in programming, Gerald M. Weinberg adds new insights and highlights the similarities and differences between now and then. Using a conversational style that invites the reader to join him, Weinberg reunites with some of his most insightful writings on the human side of software engineering.Topics include egoless programming, intelligence, psychological measurement, personality factors, motivation, training, social problems on large projects, problem-solving ability, programming language design, team formation, the programming environment, and much more.The author says, "On an inspired eight-week vacation in Italy, I wrote the first draft of The Psychology of Computer Programming. . . . the book quickly became a best-seller among technical titles, running through more than twenty printings and staying in print for twenty-five years. . . ."For this Silver Anniversary Edition, I decided to take my own advice and not try to hide my errors, for they would be the source of the most learning for my readers. I decided to leave the original text as it was—antiques and all—for your illumination, and simply to add some 'wisdom of hindsight' remarks whenever the spirit moved me. I hope you find the perspective brought by this time-capsule contrast as useful to you as it has been to me."J.J. Hirschfelder of Computing Reviews wrote: "The Psychology of Computer Programming . . . was the first major book to address programming as an individual and team effort, and became a classic in the field. . . . Despite, or perhaps even because of, the perspective of 1971, this book remains a must-read for all software development managers."Sue Petersen of Visual Developer said: "In this new edition, Jerry looks at where we were 30 years ago, where we are now and where we might be in the future. Instead of changing the original text, he's added new comments to each chapter. This allows the reader to compare and contrast his thinking over the decades, showcasing the errors and omissions as well as the threads that bore fruit.". . . one issue -- communication -- has been at the core of Jerry's work for decades. Unknown to him at the time, Psychology was to form the outline of his life's work. . . . Psychology is valuable as history in a field that is all too ready to repeat the errors of its past. Read Psychology as a picture of where we've been, where we are now, and where we need to go next. Read it as an index to the thinking of one of the most influential figures in our field."
Table of Contents
- The Psychology of Computer Programming
- Preface to the Silver Anniversary Edition
-
Preface
- Comments on the Preface
-
Part 1. Programming as Human Performance
-
- Comments on Part 1
-
Chapter 1. Reading Programs
- AN EXAMPLE
- MACHINE LIMITATIONS
- LANGUAGE LIMITATIONS
- PROGRAMMER LIMITATIONS
- HISTORICAL TRACES
- SPECIFICATIONS
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 1
-
Chapter 2. What Makes a Good Program?
- SPECIFICATIONS
- SCHEDULE
- ADAPTABILITY
- EFFICIENCY
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 2
-
Chapter 3. How Can We Study Programming?
- INTROSPECTION
- OBSERVATION
- EXPERIMENT
- PSYCHOLOGICAL MEASUREMENT
- USING BEHAVIORAL SCIENCE DATA
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 3
-
-
Part 2. Programming as a Social Activity
-
- Comments on Part 2
-
Chapter 4. The Programming Group
- FORMAL AND INFORMAL ORGANIZATION
- PHYSICAL ENVIRONMENT AND SOCIAL ORGANIZATION
- ERROR AND EGO
- EGOLESS PROGRAMMING
- CREATING AND MAINTAINING THE PROGRAMMING ENVIRONMENT
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 4
-
Chapter 5. The Programming Team
- HOW A TEAM FORMS
- ESTABLISHING AND ACCEPTING GOALS
- TEAM LEADERSHIP AND TEAM LEADERS
- THE TEAM IN CRISIS
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 5
-
Chapter 6. The Programming Project
- STABILITY THROUGH CHANGE
- MEASURING PERFORMANCE
- PROJECT STRUCTURE
- COMMON SOCIAL PROBLEMS OF LARGE PROJECTS
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 6
-
-
Part 3. Programming as an Individual Activity
-
- Comments on Part 3
-
Chapter 7. Variations In The Programming Task
- PROFESSIONAL VERSUS AMATEUR PROGRAMMING
- WHAT THE PROGRAMMER IS TRYING TO DO
- STAGES OF PROGRAMMING WORK
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 7
-
Chapter 8. Personality Factors
- THE MAD BOMBER
- PERSONALITY CHANGES
- PERSONALITY INVARIANTS
- CRITICAL PERSONALITY TRAITS
- PERSONALITY TESTING
- PERSONALITY TESTING OF PROGRAMMERS
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 8
-
Chapter 9. Intelligence, or Problem-Solving Ability
- PSYCHOLOGICAL SET
- SOME DIMENSIONS OF PROBLEM SOLVING
- FACETS OF PROGRAMMING INTELLIGENCE
- APTITUDE TESTS
- APTITUDE TESTS FOR PROGRAMMING
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 9
-
Chapter 10. Motivation, Training, and Experience
- MOTIVATION
- TRAINING, SCHOOLING, AND EDUCATION
- FORCES AGAINST LEARNING
- HOW TO LEARN PROGRAMMING
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 10
-
-
Part 4. Programming Tools
-
- Comments on Part 4
-
Chapter 11. Programming Languages
- PROGRAMMING LANGUAGE AND NATURAL LANGUAGE
- PROGRAMMING LANGUAGE DESIGN
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 11
-
Chapter 12. Some Principles For Programming Language Design
- UNIFORMITY
- LOCALITY AND LINEARITY
- TRADITION AND INNOVATION
- SPECIAL-PURPOSE, MULTIPURPOSE, AND TOY LANGUAGES
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 12
-
Chapter 13. Other Programming Tools
- PROGRAM TESTING TOOLS
- OPERATING SYSTEMS
- TIME-SHARING VERSUS BATCH
- DOCUMENTATION
- SUMMARY
- QUESTIONS
- BIBLIOGRAPHY
- Comments on Chapter 13
-
-
Part 5: Epilogue
-
- Comments on Part 5
- Suggestions for Course Use
- FURTHER READING
-
Other books by this author
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them