Books

Books : reviews

[cover]

Gerald M. Weinberg. The Psychology of Computer Programming. Van Nostrand Reinhold. 1971

Rating: 2
[ unmissable | great stuff | worth reading | passes the time | waste of time | unfinishable ]

[cover]

Gerald M. Weinberg. An Introduction to General Systems Thinking. Dorset House. 1975

Rating: 3.5
[ unmissable | great stuff | worth reading | passes the time | waste of time | unfinishable ]

reviewed 5 September 2006

This is Weinberg's introduction to General Systems Theory (reprinted 25 years after its original 1975 publication): a way of looking at, modelling, and understanding a complicated, complex world. This approach was deeply tied up with the cybernetics movement, which is currently reincarnating parts of itself as the complex-adaptive systems movement. It is worthwhile to learn as much from history as possible (something that often escapes many computer scientists, who seem to feel that the subject has no history), so I am going back and reading some of that movement's literature.

Weinberg goes through the principles, with a bunch of simple but illustrative examples, and some pertinent anecdotes. In the preface, he gives some quotations from extremely satisfied customers, countered by one from a computer programmer who says "I didn't learn anything ... It was a bunch of platitudes". I wouldn't go quite that far, but there was certainly nothing paradigm-shifting for me: the general computational modelling world has moved on in 25 years. However, I can see that for those who haven't already had a modelling-intensive education, there could be a lot of good stuff here.

It is most interesting in its final chapter, when it starts talking about taking a more process-oriented (as opposed to thing-oriented) view of the world, and references a book to come. I would like to read that book -- I don't think Weinberg got round to writing it.

[cover]

Gerald M. Weinberg. The Secrets of Consulting: a guide to giving and getting advice successfully. Dorset House. 1985

Rating: 3
[ unmissable | great stuff | worth reading | passes the time | waste of time | unfinishable ]

reviewed 28 April 2003

This is a thoughtful and highly individualistic account of the art of influencing people at their request. (The reader is assumed to have made such a request, by virtue of the act of reading the book.) It covers a range of issues, including how to get information out of people, advice on running meetings, how to make the client not feel a failure for having to ask for advice, why solving the problem isn't always the best idea, how to get people to take the advice they've paid for, how to get them to not need the same advice again, why not to get angry if someone steals your ideas, and how to set a fee rate. All this sound and pragmatic advice is illustrated with vivid little scenarios and anecdotes, from The Orange Juice Test, to the Principle of Least Regret, that should stick in the mind long after the book has gone back up on the shelf.

Every consultant, and everyone who hires a consultant, should read this.

[cover]

Gerald M. Weinberg. Rethinking Systems Analysis and Design. Dorset House. 1988

 

[cover]

Gerald M. Weinberg. Perfect Software: and other illusions about testing. Dorset House. 2008