Found in 8 comments on Hacker News
tudorpavel · 2020-01-14 · Original thread
I recently read "An Introduction to General Systems Thinking" by Gerald M. Weinberg [0], which may or may not be in the same vain. These concepts are hard to wrap my mind around but they are appealing. I'll try your recommendation too, thanks!


fest · 2019-11-10 · Original thread
I really like the perspective provided by the General systems thinking [0]:

There are problems with little randomness and number of moving parts: these problems are either easy to reason about, or easy to solve by analytical means (think of systems that can be reduced to few equations).

Then, there are problems with either/both: large number of elements and high degree of randomness. These problems can be dealt with statistics.

Then there is a ball of mud between - medium number of elements/randomness. The number of interactions is too high to be able to reason about them effectively, yet too little to derive solution by statistical means.

Most of the software, especially poorly written one falls in this realm- the more interactions between elements, the harder to reason about. Mastering algorithmic wizardry just moves you slightly right on this plot- being able to decrease the number of interactions makes the system easier to reason about [1]



ismail · 2018-03-29 · Original thread
The answer below assumes the following:

- You are talking about the application of general systems theory.

- You would like to learn to apply 'systems thinking' principals and analysis in many domains or to new problems

- You would like to learn to model systems

- It is also important to note in many domains there are specific branches of systems theory that may be more applicable.

- You could spend an entire lifetime learning in this field as many have done.

Types of systems:

Systems can be broken down by multiple dimensions:

- Complex

- simple

- unitary

- pluralist

- coercive

Systems thinking approaches:

- Hard systems thinking

- Systems dynamics

- Cybernetics

- Complexity Theory

- Soft Systems

- Emancipatory systems thinking

- Postmodern systems thinking

Learning More about Systems Thinking:

- A great website is the systems thinker, that covers quite a bit of topics. The articles are actually archives of a newsletter called "The systems thinker"

- To get an overview of various approaches to systems thinking from an organizational perspective:

Systems Thinking: Creative Holism for Managers by Michael C. Jackson.

- For general systems theory: An Introduction to General Systems Thinking by Gerald M. Weinberg

- For systems thinking and the learning organization:

The Fifth Discipline: The Art & Practice of The Learning Organization by Peter Senge

- There is a great course that covers soft systems methodology, specifically to solve social problems:

- Habits of a systems thinker:

- Systems thinking resources:

* Update added additional resources.

W0lf · 2017-06-05 · Original thread
I've gathered all the book titles in this thread and created Amazon affiliate links (if you don't mind. Otherwise you still have all the titles together :-) )

A Pattern Language, Alexander and Ishikawa and Silverstein

Advanced Programming in the Unix Environment , Stevens

Algorithmics: the Spirit of Computing, Harel

Applied Crytography, Wiley

Clean Code, Martin

Clean Coder, Martin

Code Complete, McConnel

Code: The Hidden Language of Computer Hardware and Software, Petzold

Coders at Work, Seibel

Compilers: Principles, Techniques, & Tools, Aho

Computer Systems: A Programmer's Perspective, O'Hallaron and Bryant

Data Flow Analysis: Theory and Practice, Khedker

Dependency Injection in .NET, Seemann

Domain Driven Design, Evans

Fundamentals of Wireless Communication, Tse and Viswanath

Genetic Programming: An Intrduction, Banzhaf

Head First Design Patterns, O'Reilly

Implementing Domain-Driven Design, Vernon

Intrduction to Algorithms, CLRS

Introduction to General Systems Thinking, Weinberg

Joy of Clojure, Fogus and Houser

Let over Lambda, Hoyte

Operating Systems: Design and Implementation, Tanenbaum

Parsing Techniques, Grune and Jacobs

Peopleware: Productive Projects and Teams, DeMarco and Lister

Programming Pearls, Bentley

Software Process Design: Out of the Tar Pit, McGraw-Hill

Software Runaways, Glass

Sorting and Searching, Knuth

Structure and Interpretation of Computer Programs, Abelson and Sussman

The Art of Unit Testing, Manning

The Art of Unix Programming, ESR

The Design of Design: Essays from a Computer Scientist, Brooks

The Effective Engineer, Lau

The Elements of Style, Strunk and White

The Healthy Programmer, Kutner

The Linux Programming Interface, Kerrisk

The Mythical Man-Month, Brooks

The Practice of Programming, Kernighan and Pike

The Pragmatic Programmer, Hunt and Thomas

The Psychology of Computer Programming, Weinberg

Transaction Processing: Concepts and Techniques, Gray and Reuter

Types and Programming Languages, Pierce

Understanding MySQL Internals, Pachev

Working Effectively with Legacy Code, Feathers

Zen of graphics programming, Abrash

danek · 2017-03-21 · Original thread
This gives a great perspective on complexity. Reminds me a lot of the book An Introduction to General Systems Thinking by Jerry Weinberg.
bcbrown · 2017-01-30 · Original thread
I love that book. Have you read It's similar, but a bit more rigorous.
chadaustin · 2015-07-06 · Original thread
Some of my personal favorite resources on this topic:

I really enjoyed these books, but I am not super well-read in this area, so there may be better ones out there. You could try searching for "systems theory" and see what other resources are out there.

Systems theory is a very broad topic, so you'll find it attached to many specific disciplines, but the general idea is that you can take a bunch of simple things, hook them together, and produce a "being" that has totally weird behavior in aggregate.

dedalus · 2009-11-30 · Original thread
First, never confuse schooling with education

Second learn stuff thats in this book:

Third,The general idea of good education is to prepare you for the future rather than learning about the past

Fresh book recommendations delivered straight to your inbox every Thursday.