Goodreads helps you keep track of books you want to read.
Start by marking “The Psychology of Computer Programming” as Want to Read:
The Psychology of Computer Programming
Enlarge cover
Rate this book
Clear rating
Open Preview

The Psychology of Computer Programming

4.09  ·  Rating details ·  547 ratings  ·  54 reviews
This landmark 1971 classic is reprinted with a new preface, chapter-by-chapter commentary, and straight-from-the-heart observations on topics that affect the professional life of programmers.Long regarded as one of the first books to pioneer a people-oriented approach to computing, The Psychology of Computer Programming endures as a penetrating analysis of the intelligence ...more
Paperback, Silver Anniversary Edition, 292 pages
Published October 21st 2005 by Dorset House Publishing Company, Incorporated (first published 1971)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about The Psychology of Computer Programming, please sign up.

Be the first to ask a question about The Psychology of Computer Programming

Community Reviews

Showing 1-30
Average rating 4.09  · 
Rating details
 ·  547 ratings  ·  54 reviews


More filters
 | 
Sort order
Start your review of The Psychology of Computer Programming
Valia
Oct 21, 2013 rated it did not like it
TL;DR: don't waste your time, browse this blog instead.

I was lured to this book by the title and ratings, and the latter still puzzle me.

First of all, I cannot praise this book based on its contents because if there were any insights at the time of the first edition, they are at best commonplace today. How people engage in programming has changed a lot—environment, tools, languages, standard practices, they all have changed. Psychology has changed a lot (and the guy still swears by MBTI, that te
...more
Yevgeniy Brikman
Jun 25, 2014 rated it it was amazing
This isn't a book about "computer programming", but about computer programmers. It holds up remarkably well more than 40 years after its publication date because even though the technology changes rapidly, the people creating it do not.

Of course, not everything in the book has aged well. The discussion of "other programming tools" in the final chapter is fairly specific to an era of punch cards and shared terminals and should mostly be skipped. Also, there are some fairly dated views on the rol
...more
Sharon
Nov 09, 2009 rated it really liked it
Recommends it for: software developers, software testers, computer science students
Recommended to Sharon by: BookMooch
I picked up this book on a whim, purely based on the title. I didn't look at the copyright info or the introduction first, where I would have learned that Gerald Weinberg first wrote about programmer psychology in 1971.

To my surprise, much of it aged well. Weinberg took an interesting approach when releasing a 25th anniversary "silver edition." Instead of editing out all of his references to COBOL, Fortran, and PL/I, or replacing them with anecdotes about C++ and Java, he left everything intact.
...more
Scott J Pearson
Feb 09, 2019 rated it really liked it
This book is misnamed, as the author admits. It should be named "The Anthropology of Computer Programming." It studies the culture of computer programming rather than the psychology of the practice. Fortunately, despite being written over forty years ago, it succeeds at its task for the reader today as well as for the original reader.

If you can move past the references to dated languages and programming practices, this book elucidates many observations about how programmers work. It's like readi
...more
Bill
Mar 16, 2012 rated it it was amazing
An insightful collection of essays that still resonate today even though some of its anecdotes reference punch cards. Egoless programming remains its strongest practice and one that is still not the norm. It's also staggering in its prescience. Although sometimes under different names, he predicts unit testing, code analysis tools, and countless other great ideas. I highly recommended it. ...more
Frank Naitan
Dec 26, 2019 rated it it was amazing
Some very good take-aways to keep in mind WHILST your writing your code.
Ushan
Nov 30, 2012 rated it really liked it
Shelves: computer-science
Weinberg was one of the earliest authors who realized that computer programming is a human activity, and has a lot in common with other human activities. A programmer is reluctant to see the flaws in his code, so it must be checked by others. A programming language should be orthogonal because it is hard for a programmer to keep in his head, which features are enabled in which context. A programming project could never move forward if all interactions between the programmers follow the up-and-do ...more
Dylan Meeus
Mar 28, 2019 rated it really liked it
Recent I have read The Psychology of Computer Programming, written by Gerald M. Weinberg. The book was originally published in 1971, though it got republished in 2011. (I read it on a kindle paperwhite and it looked great! So don’t worry about the age of the book in case you fear it won’t look good in e-book format).

Even though the book was written in a time before the public internet, Java, Javascript, smartphones and many more things we take for granted today, a lot of the content still rings
...more
Mark Seemann
Nov 01, 2015 rated it it was ok
Shelves: software
Although it was first published in 1971, most of this book still feels up-to-date, as long as you can ignore the occasional reference to punch cards and tapes. Despite all the change in software development, apparently some things don't change much. How we interact with each other, computers, and source code, remain stable.

The text still seems relevant, and it contains some anecdotes that I recognise because they simply seem to have entered the general software development mythology. Apparently,
...more
Oleksandr
Dec 19, 2016 rated it it was amazing
Recommends it for: software engineer
❗ The book is must for everyone who participate in software development process.

45 years old book, but it aged well. Human are still the same. It would be nice to see how Agile methodology was grounded on psychology, what it solves and what not.

More important -there is no modern books on the same topic.

The book is very dense. It touched lots of topics. For example, there is an opinion that programming was more female-friendly in 60-70s. Author shows stereotypes about females - he suggests tile
...more
Sami Lehtinen
Aug 11, 2011 rated it really liked it
Like Mythical Man Month, this book was written in another era of computing. Nonetheless, many concepts, like egoless programming, and the effect of seemingly unrelated workplace changes to coding, like the location of the coffee machine, still apply today. Even the more aged comments are still informative of the history of computing for programmers like myself, who've grown in the world of fast personal computers and very advanced operating systems. I think I understand my co-workers better now ...more
knoba
Feb 11, 2019 rated it liked it  ·  review of another edition
.
.
Preface
Suggestions for Course Use
Contents
Part 1: Programming as Human Performance
1. Reading Programs
2. What Makes a Good Program?
3. How Can We Study Programming?
Part 2: Programming as a Social Activity
4. The Programming Group
5. The Programming Team
6. The Programming Project
Part 3: Programming as an Individual Activity
7. Variations In The Programming Task
8. Personality Factors
9. Intelligence, or Problem-Solving Ability
10. Motivation, Training, and Experience
Part 4: Programming Tools
11. Programm
...more
Andy Love
Jun 01, 2012 rated it really liked it
Shelves: non-fiction
I read this back in college (20-some years ago), several times; it's an entertaining investigation of the people who create software - and how their psychology affects the resulting products. Even after 20 years I recall Weinberg talking about a case where petty jealousies in a programming team led to errors in program output years later (after an upgrade) - errors that were only uncovered after some reminiscing by the original team gave a clue to where the new error might be: not in the section ...more
Vladimir
May 20, 2011 rated it liked it
Shelves: swe
+ a book with code snippets in PL/I and memory measured in KB is fun to read
+ anecdotes supporting the author's ideas are also fun
+ maybe there were some good points I'll find useful - we'll see
- the language is a bit complicated: some sentences are just huge and hard to parse
- there's too much introductions, motivations and random musings
- some of the questions posed are obsolete, some have been answered definitively during the last 40 years
...more
Kenny
Aug 23, 2013 rated it did not like it
I was very disappointed. The title seemed so promising, but the book was just full of anecdotes and half-baked ideas. To his credit, Weinberg says early on that he only wrote the book to get people thinking about the psychology of computer programming. And he really did get me thinking about it and gave some interesting insights, but I was really hoping he would have thought things out more than he had.
Alex Railean
This is an excellent book, the ideas it promotes are still relevant today (several decades after the it was published).

It is quite interesting to observe how languages evolved, how some of them got things right... And how some are throwing programmers into traps that were known many years ago.


Overall, I really enjoyed this one!
Greg
Jun 18, 2013 rated it it was amazing
amazing book! it's interesting to read about programmers and their problems 40 years ago and see that actually nothing's changed. great great great book. I have enjoyed reading it and surely learnt a lot during reading. ...more
Steve Losh
Mar 18, 2014 rated it it was amazing
A fantastic, practical introduction to thinking about the psychology of computer programming.

Unlike most books, the author isn't afraid to say "we don't know" when there's a question they don't have the answer to. It's a refreshingly honest feeling book.
...more
Marcin
Nov 19, 2014 rated it really liked it  ·  review of another edition
Fascinating perspective, a view that is very often missing. Amazing how appropriate and applicable ideas from this book are today! Over 25 years later. I wish more people understood the context of programming form the psychological perspective.
Volkan
May 16, 2012 rated it it was ok
Meh.
Michael Bayne
Apr 20, 2013 rated it liked it
The occasional interesting tidbit, but mostly truisms and observations on processes that have changed a lot over the decades.
Mathieu
Sep 16, 2018 rated it it was amazing
This is an absolutely fantastic book, delightfully written, full of (evidently timeless) wisdom, and with a very poignant epilogue. The end-of-chapter questions and bibliographies are worth reading too.

Weinberg deals with the social and psychological aspects of the craft of programming with both studies and stories, and is always careful to point out where a lack of thought can lead one astray.

None of the software, systems, or hardware discussed in the book are relevant today, but it turns out t
...more
Max Bolingbroke
- Some chapters are terribly dated because they are very particular to the (long-outmoded) tech of the time
- The psychological literature has moved on in some areas -- note that this predates even Myers-Briggs!
- There are some kernels of good advice and entertaining war stories from the author's consulting career. The general lesson is timeless: computer programming is a human activity and thus is worth considering from a "psychological" (human factors) perspective.
...more
Jan Holcapek
Jan 22, 2018 rated it liked it
Shelves: own, paperback
Sometimes a bit hard to read as it is more of a scientific report yet written for a broad audience rather than easy-to-read kind-of-self-help bestseller. Some parts obviously obsolete in terms of technology (machines, languages, tools), others (not so surprisingly) still relevant - those revolving around human mind.
Tomas Janousek
Sep 16, 2018 rated it really liked it
A bit long, but (perhaps suprisingly) still very relevant, as we still keep repeating the same mistakes as 50 years ago. I expected the Programming Tools chapter to definitely be outdated, but even that one isn't — it predicts TDD, mutation testing, and other techniques that still aren't as widely used as they should be. From the earlier chapters I'd highlight the concept of Egoless programming. ...more
Marshall
May 06, 2015 rated it really liked it  ·  review of another edition
The book has great early chapters. However, I do find the latter part of the book a bit more tedious as the author is trying to address a more social aspect of computer programming from a technical standpoint. I think it's hard to write about something social when the writer is approaching it as an engineering problem to solve.

There are few major takeaways on computer programming:

1. Think of computer programming as a social event. It is a group of people trying to build a product together. It is
...more
Alexander Holbreich
Mar 03, 2017 rated it liked it
This book is not interesting today if you're familiar with the topic. So no surprises for me. But need take into account the age! of the first edition! Interesting from historical point of view. ...more
Tiago Massoni
Nice insights for research. But too much there does not apply anymore.
Steve
Jan 12, 2019 rated it it was ok
I'm sure this was a poignant book 30-50 years ago, but it misses the mark in the 20-teens. ...more
Pavel
Apr 15, 2019 rated it really liked it
4 stars considering that she is almost 50.
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • The Deadline: A Novel about Project Management
  • CSS Mastery: Advanced Web Standards Solutions
  • Code Complete
  • The Blind Men and the Elephant: Mastering Project Work
  • Snorkel Hawaii the Big Island : Guide to the beaches and snorkeling of Hawaii
  • It's Not Luck
  • Catseye (Dipple, #1)
  • The Witch's Shield: Protection Magick and Psychic Self-Defense
  • Agamemnon
  • Octavia Praetexta
  • Oedipus
  • Thyestes
  • Bushido: The Soul of Japan. A Classic Essay on Samurai Ethics
  • Hagakure: The Book of the Samurai
  • Speak, Memory
  • Medea
  • Phaedra
  • The Mythical Man-Month: Essays on Software Engineering
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
322 followers
Gerald Marvin Weinberg (October 27, 1933 – August 7, 2018) was an American computer scientist, author and teacher of the psychology and anthropology of computer software development.

News & Interviews

Need another excuse to treat yourself to a new book this week? We've got you covered with the buzziest new releases of the day. To create our...
32 likes · 6 comments
“Fisher's Fundamental Theorem states—in terms appropriate to the present context—that the better adapted a system is to a particular environment, the less adaptable it is to new environments.” 2 likes
“In fact, the average programming manager would prefer that a project be estimated at twelve months and take twelve than that the same project be estimated at six months and take nine. This is an area where some psychological study could be rewarding, but there are indications from other situations that it is not the mean length of estimated time that annoys people but, rather, the standard deviation in the actual time taken. Thus, most people would prefer to wait a fixed ten minutes for the bus each morning than to wait one minute on four days and twenty-six minutes once a week-. Even though the average wait is six minutes in the second case, the derangement caused by one long and unexpected delay more than compensates for this disadvantage. If” 1 likes
More quotes…