- 浏览: 491710 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
gapper:
多谢!!!
软件项目解决方案模板 -
lxyizy521:
感谢你无私的分享,正头疼文档的事情呢。
软件项目解决方案模板 -
flyisland:
不错的资料收集的心得,多谢分享!
如何从小工到专家——Dreyfus模型应用 -
a254124185:
Java编码规范及实践 -
clj2008tom:
LZ好久没更新了,呵呵
graphviz 在redhat as4 下的安装
也许是年纪大了,记忆力差了。我喜欢把思考过程和细节都写下下来,免得想不起来和遗漏,也为了防止思维断电。我现在很喜欢把思考过程序列化到本子上或脑图里,已经习惯了这种思考方式。
我在前面一篇文章
阐述了问题构想力在解决问题中的重要作用,本篇文章像深入一下,结合自己的实践,阐述结构化思维方法在开发活动中的运用。它是运用构想力将开发中的问题进行多维度的分析,并给出了每一个开发问题的思考模板。先来看图,我自己发明了一个名字,叫做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的模板,大家可以试试看,或根据需要自己修改,找到适合自己的解决问题方法学。
- Color_Thinking_Template.rar (27.2 KB)
- 下载次数: 385
评论

mm8现在不错。要是能有简要的免费的普通版就好了。
可选的很多,XMind,CmapTools,Freemind 都是免费的
XMind是基于Eclipse的
mm8现在不错。要是能有简要的免费的普通版就好了。
freemind现在出到9beta版了
这个与程序员关系密切的脑图真的不错,楼主的思维方式值得学习。
期待更多关于思维及思维导图的使用经验推广一下?

请问楼主,序列图的画,用什么好工具呢?
我在工作中经常会碰到画出程序逻辑图的情况,尤其是当程序逻辑复杂的时候。画出图来,易于理解。
用visio不错,但是我觉的写设计文档有点用,自己整理思路没啥用
我在工作中经常会碰到画出程序逻辑图的情况,尤其是当程序逻辑复杂的时候。画出图来,易于理解。
有趣~~~~向你学习





学习中!
发表评论
-
Power of Thinking(1): 零基准思考
2010-04-12 02:11 2459《问题解决专家-策略性 ... -
看清与行动
2010-04-03 12:37 1230有人主张,看不清就不动,宁可呆在原地。 等待是最 ... -
蝴蝶效应与个人成长
2010-02-26 22:42 1247效应最初的解释是:“� ... -
岸•山•悟
2010-02-24 23:12 1072以前看amazon的原版书,很亲近,最近一段时间,对国学非常感 ... -
讲•道•理
2010-02-22 01:00 3446做什么事都要讲道理,今天我说说软件开发中开发人员的”讲道 ... -
流程只是一个传说——敏捷方法论的理论基础
2010-02-06 16:05 2305我这里说的流程是传统� ... -
四两拨千斤
2010-02-06 11:42 0关于系统思考 -
最优化
2010-02-06 11:39 0硬系统思考,坐公交车的方法。 -
技能究竟是如何提高的?
2010-01-13 01:22 1428我爸爸学车,已经� ... -
软件需求的本质
2009-11-01 01:25 1383先看看什么是需求,人要吃饭,要喝水,要娱乐。同样,软件 ... -
这是怎么算出来的呢?
2009-07-18 15:39 1155今天看新闻,四川成都暴雨,有一系列数据,这些是怎么算出来的呢, ... -
几句值得玩味的话
2009-05-12 09:19 13581)魔鬼藏于细节之中 点评:程序中的漏洞太多了,特别是 ... -
Oracle收购Sun——未来在哪里?
2009-04-21 09:01 5337关于Sun,我去年年 ... -
QCon北京归来杂记(一)
2009-04-10 16:37 12841)Know why 先于 Know how。 ... -
软件开发中的简单法则
2009-03-22 15:52 2606读了前田约翰的《 ... -
象征对于团队的意义
2009-03-09 23:38 1966不知道多少人看� ... -
连接之美
2009-02-28 10:49 0连接之美 -
现状,目标,差距和行动指南
2009-02-24 12:36 1069这是一个进行改进的方法学,可以应用于任何改进。 ... -
程序员如何提高抽象能力
2009-02-18 13:40 5939之前写过一篇文章,讲合格程序员应该具备的能力,你 ... -
What about software design?
2009-02-16 01:10 1209What about software design? ...
相关推荐
程序员晋升.doc————电子版_doc版
首先,我们要知道软考程序员考试是中国计算机技术与软件专业技术资格(水平)考试的一个重要部分,主要考核应试者对计算机基础知识、编程语言、数据结构、算法分析、操作系统、数据库管理、网络基础等多方面知识的...
该书非常不错,对程序员的整个思维体系进行了一个总结。
iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员简历模板PHP程序员简历模板 iOS程序员简历模板 Android...
在“程序员如何从小白到大神——免费程序课程培训宣传ppt模板.rar”这份压缩包中,您会发现一个精致的PPT模板,这个模板不仅为初学者描绘了一条清晰的成长路线图,同时,它也能够帮助程序课程培训机构更好地展示其...
由于提供的【部分内容】重复多次提及了一个网址(***),这看起来像是文档中可能包含的一个资源链接,提供额外的编程学习资源。这种做法在现代的教育材料中很常见,目的是为了提供更丰富的学习材料,帮助读者更深入...
在当今这个信息技术迅速发展的时代,程序员已成为一个炙手可热的职业。然而,面对编程语言和技术框架日新月异的更迭,初入IT领域的程序员们如何才能为自己规划一条清晰的职业发展道路呢?《程序员职业小白书——如何...
这两份专门为程序员设计的简历模板——"简历模板二(明快).doc" 和 "简历模板一(简约).docx",提供了很好的参考,旨在帮助新手程序员更好地展示自己的技能和经验。 首先,简历的基本结构应包括以下几个部分: 1...
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.
好资源
10 个程序员简历模板_大数据工程师简历模板 10 个程序员简历模板_大数据工程师简历模板 10 个程序员简历模板_大数据工程师简历模板 10 个程序员简历模板_大数据工程师简历模板 10 个程序员简历模板_大数据工程师简历...
《程序员算法趣题——随书源码》是一个与算法相关的学习资源,包含了增井敏克著作《程序员算法趣题》中的实例代码。增井敏克是算法领域知名的专家,他的书籍通常深入浅出,旨在帮助程序员提升算法思维和解决实际问题...
总的来说,这份名为《程序员面试逻辑思维题.pdf》的资源为程序员、工程师、研究员等专业人士提供了一个宝贵的逻辑思维评估和提升平台。它不仅包含19道精心设计的逻辑题,还提供了详细的评估标准和改进建议。通过这样...
黑马程序员入学Java知识——精华总结
程序员的数学思维修炼(趣味解读).azw3
此外,书中的一个重要部分是关于排序和搜索算法的讲解,如冒泡排序、选择排序、插入排序、快速排序、归并排序、二分查找等。这些算法不仅对理解数据结构至关重要,也是实际编程中经常使用的工具。 在C++描述部分,...
常用程序员简历模板.zip 常用程序员简历模板.zip常用程序员简历模板.zip 常用程序员简历模板.zip常用程序员简历模板.zip 常用程序员简历模板.zip常用程序员简历模板.zip 常用程序员简历模板.zip常用程序员简历模板....