首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

软件工程师的结构化思维方法——一个思维脑图模板

2012-07-15 
程序员的结构化思维方法——一个思维脑图模板?????? 也许是年纪大了,记忆力差了。我喜欢把思考过程和细节都写

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

?

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

?

????? 我在前面一篇文章阐述了问题构想力在解决问题中的重要作用,本篇文章像深入一下,结合自己的实践,阐述结构化思维方法在开发活动中的运用。它是运用构想力将开发中的问题进行多维度的分析,并给出了每一个开发问题的思考模板。先来看图,我自己发明了一个名字,叫做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的模板,大家可以试试看,或根据需要自己修改,找到适合自己的解决问题方法学。

?

?


学习中!  
16 楼 zhangj16 2009-03-14   很受益,谢谢你的分享。

热点排行