1. Intro
Why? From an engineer view, I am always designing some system, from small to large
The problem is, although it seems I solved the problem, that’s mainly from intuition. Sometimes it turns out my design is bad and hard to maintain.
My goal is to learn a systematic way for system design
1.1. Why?
Ultimately, I am looking for a solution method to problem, how to solve problem.
Maybe that’s the algorithm
2. Materials
Books
Thinking in Systems: A PrimerThe Systems Bible: The Beginner’s Guide to Systems Large and SmallThe Systems View of Life: A Unifying Vision
3. Thinking in System
This book seems not broad and well constructed
3.1. Structure and Behavior
3.2. System and Us
3.3. Creating Change
4. Algorithm to Live By
How to develop a solution to problem?
5. Takeaways
Based on these days research, I think the system design is a too broard subject.
Asking the right question is more important
- What is the problem、
- Why the problem exist
- Who involved
- How to solve the problem
- What are the constraints
- How to measure success
- Assumption we made
- What properties should the solution have