`
wangshaofei
  • 浏览: 272564 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

思维导图:大脑使用说明书

阅读更多

摘要:思维导图,一个非常奇怪的名字,它可以把一些松散的想法用图形表示出来并且互相关联起来。思维导图工具可以帮助你捕获想法并且对其进行加工,直到实现你想要的构造。

UML过于复杂?流程图过于老派?那么思维导图可以简单地捕获到您的设计灵感,并且把它们优雅的展现出来。

毫无疑问,我和大家一样,会经常捣鼓自己写的程序,不断地重构,精炼设计来让它更加完美。当试图减少这些做法并且去做些实际点的事情时,我发现持续评估和修订是非常有用的。它可以加深对所做事情的理解并且常常做一些微小的改变,就可以简化操作设计或者促进下游开发。

在很多情况下,我并没有通过UML来捕获脑海里的想法,虽然使用UML是一种相当好的格式(由于其被普遍使用,一个正确的UML可能会被许多案例(case)采用)但使用它来正确捕获灵感并不是件简单地事情,像类、序列、使用案例等这些并不是我真正想要的,而在UML里面却是核心的。我仅仅是想要一个方式,来写下一系列的行动、决定或实现细节并且划掉软件当中已经存在的。

使用文本的形式来实现是非常简单的。在之前,我曾讨论过在类似电子表格的文档中捕获编码时间决策的价值。设计人员在进行设计时,应该考虑到可变性。因此,我使用思维导图工具来进行设计。思维导图,一个非常奇怪的名字,它可以把一些松散的想法用图形表示出来并且互相关联起来。思维导图工具可以帮助你捕获想法并且对其进行加工,直到实现你想要的构造。虽然思维导图有许多种形式,规范化表示法看起来像是许多树枝从中心思想中伸出。

这是我从事的一个HTML5项目的初步思维导图。先从右顶部开始读(At Startup位置)然后进入中心点再按照顺时针方向读完所有的分支。实际上,这个看起来非常整齐,就称作“崩溃”版本导图。当对其进行扩张后,就如下图所示:

正如你所看到的,许多分支都被扩展或填满。我还在一些分支上添加了图标,表示这些决定仍然需要进一步斟酌。当我完成HTML5 Support的布局后,地图将会更加茂密,因为我可以有选择的打开和关闭分支,并且专注于我想要的。以后,如果你想把某个分支移到另外一个分支上,你可以添加图片、图标或者其他标记,你也可以对这个导图进行调整,直到你满意为止。

这个看起来或许不像是一个设计图,但事实上,当你完成后,你会发现它包含了大量的设计数据。思维导图除了可以让你捕捉最初的想法片段然后在慢慢不断完善外,它的另外一个好处是:我可以把它送给任何人,包括用户,他们可以阅读和理解它。

当设计逐步满意时,你还可以对其进行拓展,例如引用现有的代码、对某些特定功能进行注释以及指出其他潜在的编码问题。当然,它并不能代替一个完整的规范,但如果是团队在进行对话的时候,它通常提供了足够的信息以至于不会出现漏差。

思维导图在这些场合里,也发挥着非常重要的作用:在编写文档时可以作为一个提供功能的很好工具。用户文档通常会包含讨论的许多特性,经常不得不重新排序或者修改或者整合成一个新功能添进去。思维导图可以快速抓住一个章节的中心点——所有的这一切都被封装在思维导图上,像蜘蛛网般的格式。

下面我推荐几个非常不错的开源思维导图产品给大家。我经常使用的是FreeMind,与OSS包大同小异。在商业领域广受欢迎的是Xmind。如果你擅长在云端画图或绘制图表,MapMeister是不错的选择。无论你选择哪一个,适合自己才是最重要的!(编译/张红月)

原文来自:Dr.Dobb's

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics