0%

System Design Thinking

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 Primer
  • The Systems Bible: The Beginner’s Guide to Systems Large and Small
  • The 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

  1. What is the problem、
  2. Why the problem exist
  3. Who involved
  4. How to solve the problem
  5. What are the constraints
  6. How to measure success
  7. Assumption we made
  8. What properties should the solution have