分享几张图:
-
第一张是我设计 EAF 开源项目时,我家黑板上的架构图
-
第二张是懒猫微服早期硬件白板三维图
-
第三张是设计 lsp-bridge 的架构图
所有的架构设计都源于三个事情:
- 精准的知道自己要什么
- 整体架构流程要思路清晰
- 锻炼自己的复杂思维能力
我每次做复杂开源项目的时候,我都会做三件事:
-
问自己几个月,是否真的想要做这个,所有需求是什么?哪些是真实需求,哪些是伪需求?
-
在白板或者白纸上徒手画架构图,所有工程难点都先假设自己已经完成,纯粹画全景图,如果全景图画不出来,就证明自己脑袋是一片糨糊
-
当架构图全部画清楚以后,我会反复的质疑我自己的架构图, 直到所有伪代码已经在我脑袋运行千百遍以后,没有任何 bug, 我再写代码
真正写代码的时候,就像第一张图一样,看着黑板的图,一个一个的写实现,写完一个擦一块,直到摩天大楼像预期一样分毫不差的实现。