25m

用图去表达,一图胜千言

写程序的过程是处理逻辑的过程,逻辑很抽象,尝试用画图的方式去辅助理解,可以用纸笔,也可以画图软件上,重要的画出来

使用的场景包括小的逻辑流程图,大的系统架构图,可能第一稿不清晰,没关系,继续梳理,继续画,过程中会获得理解

为什么一定要用画图的方式,可以总结为下面几点:
思考过程可视化,画图的过程是思考的过程,每个流程每个节点必须理清晰,否则画出的结构站不住脚,自己这一关都过不去,如果仅通过大脑模拟,胡忽略核心节点,或者有意忽略问题
思考结果可迭代,第一版画出后,每次再看都会重复思考每个节点的逻辑,如果逻辑没问题,流程会顺流而下顺畅走通,如果卡主,说明还有优化的空间
图的二次信息,第一点我们也说了大脑的惰性会有意规避问题,除此之外,大脑的抽象逻辑无法全局查看(对普通人而言),图的二次信息是也是数据可视化的核心价值,我们能在图里二次挖掘信息
思考结果可复用,这是非常重要的一点,画出的架构图可以让新手快速理解逻辑,辅助系统认知。

形成画图的习惯,梳理逻辑,最终形成图的思维模式