程序员的结构化思维方法——一个思维脑图模板

 

      也许是年纪大了,记忆力差了。我喜欢把思考过程和细节都写下下来,免得想不起来和遗漏,也为了防止思维断电。我现在很喜欢把思考过程序列化到本子上或脑图里,已经习惯了这种思考方式。

 

      我在前面一篇文章 阐述了问题构想力在解决问题中的重要作用,本篇文章像深入一下,结合自己的实践,阐述结构化思维方法在开发活动中的运用。它是运用构想力将开发中的问题进行多维度的分析,并给出了每一个开发问题的思考模板。先来看图,我自己发明了一个名字,叫做Color Thinking Template,简称CTT。

 

 

      说到结构化,我从10个方面来描述我在解决开发问题的思考过程。为了便于理解,我用了一个例子,就是验证电子邮件和手机号码问题的例子。


1)Tasks(任务)。 在我不清楚一个问题如何解决时,我要思考一下,大概的解决路径是怎么样的。比如这个问题,我把大问题分成了三个子问题,然后一个一个去解决。首先我去上网搜索电子邮件和手机号码的正则表达式。然后我还要搜java的正则表达式用法,最后编写代码和单元测试。


2)Knowledge(知识)。 在我不知道如何解决问题时,要知道拥有哪些知识可以解决这个问题。


3)Technology(技术)。 需要用到哪些我熟悉的或我不熟悉的技术。

 

4)Rule(业务规则)。 要解决的问题包含哪些业务规则。


5)Analysis(分析)。 对问题进行分析,记录分析过程。

 

6)Design(设计)。 我们在写代码时,处处都是设计,这里记录设计思考点滴,比如可能哪些类,方法等。

 

7)Difficuty(难点)。 列出可能遭遇的困难。

 

8)CodeReview(代码评审)。 列出代码自查或互查的缺陷。


9)Test(测试)。 包括单元测试,数据准备,功能测试等。

 

10)Summary(总结)。 对整个问题解决过程进行总结,反思提高。

 

 

附件我上传了一个mindmanager的模板,大家可以试试看,或根据需要自己修改,找到适合自己的解决问题方法学。

 

 

你可能感兴趣的:(思考)