程序员的思维导图[关闭]


10

如何是心灵映射为组织他们的工作方式程序员有用吗?


1
我认为它们没有用。这看起来像是一个狡猾的人或其他非技术人员会画的东西。12manage.com/images/picture_mind_mapping_applications.jpg我也没有找到有用的UML。代码编写完成后,我可以看一下它,但是我不会先设计它,然后再基于它实现代码。我喜欢使用最适合我的图表,这些图表不受任何过程的影响。很好的例子(不是我的):lemonodor.com/images/computer-music-composition-levels.jpg valelab.ucsf.edu/~MM/MMwiki/images/9/9e/Block_diagram.gif介意的地图不是UML。
Job

@Job,思维导图非常有用-如果您不喜欢图表,请尝试使用Emacs中的组织模式,这是在进行任何适当计划之前捕获非结构化思想的好工具。至于UML-我同意,这完全毫无价值。
SK-logic

1
我已经看到了用于调试的数字思维导图工具(!)-我想这是一种结构良好的方法,可以枚举可能发生的事件并找出可能的错误原因。
詹姆斯,

有很多票可以解决这个问题。有趣的是,该主题提供了很多要讨论的内容,但也有些含糊。程序员的工作有很多方面适合进行思维导图,您特别从中寻求什么好处?
迈克尔·布朗

我使用SimpleMind作为思维导图工具,以了解我的代码正在发生的事情,并且对我们很有帮助。为每个方法和类创建它都需要花费一些时间,但随后编程就变成了一个有趣的游戏。具有装备了AI的思维导图概述的3d环境中的可视化编程是编程的未来。没有人能够像AI在不久的将来之内完成程序一样编写程序。然后需要通过可视化演示AI所创建的代码内部发生的情况。映射有关软件逻辑的最快,最简单的方法。
Eftekhari

Answers:


10

思维导图=> UML。

您可以从思维导图开始。通用的,结构不良的思维导图技术可以很好地入门,但是在很大程度上没有用且令人困惑。

使用UML图而不是思维导图。

着重于系统的特定视图或方面:

  • 用例图是参与者用例的一流思维导图。切换符号,就可以了。

  • 类图是类或对象之间静态关系的思维导图。将表示法切换为UML,就可以了。

  • 序列图和活动图可以是对象之间动态关系的思维导图。同样,将您的表示法从通用思维导图修改为特定的UML,您可以在实践上几乎没有实际更改的情况下提高工作效率。

  • 部署图和组件图是专注于特定问题(物理部署和软件体系结构)的一流思维导图。


我发现您的反馈非常准确,我在检查代码时也定期使用它们,不仅是在启动新项目时。我发现这是快速而干净地进入代码的好练习。有趣的事情,如果对方对自己在做什么有任何想法,您会立即发现。我只是发现一些易于修复的“有趣”错误!

8

与其他所有工具一样,该工具可能会被严重滥用。我发现任何有助于我编写更好软件的工具都是值得使用的工具。思维导图,特别是在早期阶段,可以为您提供优势,以便您(和您的用户)可以清楚地了解正在做的事情。但是,很容易被带走:

真心地图

来源未知-我不记得我从哪里得到的,图像中没有信息可提供建议。


右下角显示午餐呼吸,但在Lunchbreath.com上找不到(不再有)。样式匹配;-)更新:一个简单的Google“思维导图午餐”就找到了。
Jan Doggen

是的,它确实。但是,像你一样,我在那里找不到它。因此,它可能在某处。
Sardathrion-反对SE滥用

4

与系统的未来用户交流时,我主要在设计的早期阶段使用思维导图。这样,可以快速地(重新)构造信息。对于实际的工作,我有时会绘制一个带有工作项目的思维导图,并在完成后检查每个项目。

学习时,思维导图可能会派上用场。如果我正在听会议演讲或播客,我会画出该主题的思维导图。这有助于我将来更好地重记信息。

一些研究还建议绘图(我有时会在思维导图旁边做)有助于使大脑的更多区域活动起来,从而更好地进行信息分类和分析。


2

如果您有适当的设计,则实际上不需要思维导图来组织您的工作。所有任务都是预定义的。如果需要做一些额外的事情,则需要提醒项目经理,他/她可以为开发人员计划这项额外的任务。

当使用敏捷方法来管理项目时,您可能会遇到诸如故事之类的东西,这些故事基本上是需要完成的小任务。

您可以使用思维导图,但我认为最好使用已经提供了类似功能的项目管理解决方案,而不是自己动手做,不要与同事有组织地共享。


1

我发现这个问题含糊不清,过于笼统-如果您将其澄清/专门化,将会有所帮助。

无论如何,当您需要在头脑中跟踪并组织大量原始概念/想法/事实/想法等时,思维导图通常很有用。它将有助于将其放在纸上/屏幕上,并开始草绘它们之间的关系,以及长发出来。很多人是视觉类型,因此他们需要查看图片/图中的内容才能在精神上抓住它。但是,即使没有,每个人都有自己的思维能力极限,在此之上,思维导图可以派上用场。

在编程中,通常在项目的早期阶段使用它,例如,在我们的团队中,我们使用它

  • 在就可能的新功能/改进进行脑力激荡时收集和整理想法,以在未来几个月内花费我们的资源,
  • 在对一个重要的新功能进行初步的高级评估时,收集并组织必要的任务,风险和问题。

0

在编程时,我经常在纸上使用思维导图:在每种情况下,纸上书写比在计算机上输入任务要快,并且任务数量足够小,最终可以扔掉思维导图(否则,我可能想在家中进行该项目,只是发现我的待办事项心智图仍留在办公室)。

对于较长期的项目,我在计算机上使用了自定义的待办事项列表管理器,其优点是几乎不会丢失(相对于一张纸)。

因此,我发现纸质思维导图对以逻辑方式快速组织任务和动态添加任务很有用:它们极大地帮助我保持专注于全局,并轻松地确定任务的优先级。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.