Author: Gerald Weinberg
Order An Introduction to General Systems Thinking, Silver Anniversary edition

If I had to describe the message that this book gets across in three words, I would say “Context is important”. This should be familiar to any Perl programmer.

The book is based on a course that the author ran, and he admits that many people don’t get a lot out of it. I must admit, a lot of the ideas in the book left me thinking “well, I knew that anyway”. I thought the same from time to time about The Pragmatic Programmer, but as with that book, it’s good to have it all in one place, and to be forced to think about the issues again, and in new ways.

Systems Thinking is a meta-discipline (my description) that studies all kinds of systems. Financial, architectural, social, software development, scientific, artistic, ST has something to say about them all. It attempts to identify rules that apply in many disciplines, and even rules about rules. For example, “The principle of indifference: Laws should not depend on a particular choice of notation”.

The author’s style is witty and clear, a joy to read. One of the most memorable examples points out a problem with analysing English grammar:

“Time flies like an arrow.”
“Fruit flies like a banana.”

It is difficult to explain the attraction of this book. All I can say is, I enjoyed it immensely, and I feel that it will bring benefits to my thinking, even if I am not aware of them. I highly recommend this book.

This review is based on the original 1975 edition, which I acquired just before I found out that the book was to be re-released in a Silver Anniversary edition.

Contents


In reply to An Introduction to General Systems Thinking by PhilHibbs

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.