🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 任务列表法 我们做任何事情都应该划出任务列表,按照列表一项项去完成,这不是什么特别稀奇的工作方式。然而,很多人的问题在于,列出的问题列表不能达到完全穷尽,各自独立。 ![](https://box.kancloud.cn/f32a93a357e786eab121b96d3d1a6480_650x440.png) ### 完全穷尽是什么意思呢? 当我开始做事情的时候,如果不能把所有的事情穷尽,我列出的列表跟我做的事情是不完全等价的,这说明我们的工作行为非常混沌且不可视,哪怕是对自己。 有时,事情看起来在大面上穷尽了,但是做的时候,又会发现新的任务。那说明每一项任务的输入和输出没有想清楚,因此每当发现有所欠缺,就需要输入新的任务作为补充。于是任务列表就增加了,这也是一种没有穷尽。 ### 各自独立是什么意思呢? 意味着,每一项任务都可以单独做完,而不需要先做完其中一项任务,才能做另一项。 假如我有三项任务:任务1、任务2、任务3。 我做的时候,必须把任务2做完,任务1才能做完;任务3做完,任务2才能做完。结果我就从任务1开始一路做到任务3,最后再逐步回到任务1,整个过程非常混乱,那就不是各自独立的。 在现实生活中想做到各项任务都独立,挑战还是比较大的,但是在编程的世界里就轻松多了。优秀的设计都是要求解耦的,如果做不到,基本等于活儿比较烂。 ![](https://box.kancloud.cn/eab9c54d09327ddff7385f6634fce140_1000x663.png) 当我们做到“任务的完全穷尽与各自独立”之后,我们的任务列表法才算达标,这之后才能高效的工作,然而达到这一点并不是一蹴而就的,没有谁可以一上来就做到任务划分的完全穷尽、各自独立,需要不停的刻意练习。所以我们称之为编程的精进之法。