我读了 这个问题 提及 代码气泡 而且我看了他们的视频演示。

该视频令人印象深刻,似乎有点未来派,但显然这有些真实。

但这让我思考...开发人员真的会使用这种工具吗?

作为开发人员,我们被用来处理代码文件,以一种或另一种方式以目录为目录的代码文件(对于那些具有它们的语言)。

正如他们所建议的那样,使用诸如代码气泡之类的东西将是一个很大的飞跃。

我个人不确定我是否可以在这样的环境中工作……尽管我认为我只需要进行一些调整...但是我真的看不到我的想法弄清楚它的纠结。

您对此有何看法?

有帮助吗?

解决方案

对于诸如C#和Java之类的语言,代码文件和块的实际组织(方法等)相当刚性(在Java中比C#更重要),那么提供了代码的新颖“视图”可能会起作用。您可以允许该工具每个文件,通过可见性排序或所需的任何编码标准来组织代码“文件并理解这一切。

对于像C ++这样的语言,这将是一个问题,您基本上可以做任何自己喜欢的事情...

其他提示

我会在心跳中使用它。无论如何,我总是想这样工作。

我只在第一次创建目录结构方面就考虑了事情:之后,我一直想借助三列而不是通过文件工作。

这样想...什么会更容易:

(1.)具有代码气泡,您可以在其中查看一系列功能链,这些函数彼此互相调用

-或者-

(2.)在单个文本编辑器中,在这些函数之间不断地对这些函数之间的来回标签,分布在6或7个源代码文件中?

我会使用代码气泡吗?如果MS在接下来的几年中没有提出相当于的VS,那么我可能会突然对成为Java开发人员产生非常浓厚的兴趣。

我认为这是一个令人印象深刻的创新概念,我等不及要尝试了!

除了一个绝妙的主意外,可以独立于存储的文件观看代码外,我发现最有趣的是“ minimap”类似的吧台,它显示了泡沫布局的微型,让您立即滚动或放置“桌面” “在特定区域。

这是应在操作系统级别实现虚拟桌面的方式!

真正的程序员使用文本编辑器。 :)

不认真地说,我喜欢代码气泡,但要切换不仅仅是新的GUI。

将代码泡沫并将其作为一个小组移动的想法似乎有些愚蠢,并且在大多数实际情况下可能没有用。

但是,我认为所有程序员都将得到很好的服务,可以以图形方式看到其应用程序在屏幕上占用空间,而不是将(不太可视化)空间作为文件中的行占用。仅凭这一点,我认为它可以作为演示工具有用,即使不是编程环境。

对于那些感兴趣的人,微软研究也在为Visual Studio做类似的事情。它称为代码画布。

您可以在这里了解更多信息,并在此处查看视频: http://blogs.msdn.com/b/kaelr/archive/2009/03/26/code-canvas.aspx

关于最初的问题,我发现有关代码气泡的情况,我立即注册了Beta。我认为它有一些非常好的主意,并希望尝试一下。即使事实证明并不像他们声称的那样有用,我敢肯定,其中一些概念将进化为许多程序员使用。

我一定会下载它,并在可用时尝试使用它。看起来像是一个整洁的想法,可以加快调试,代码评论和某些类型的开发。另外,代码气泡常见问题解答说,它们支持将整个文件视为大,可滚动的气泡 - 因此,如果需要时,如果需要泡泡隐喻,则可以突破。

我脑海中最大的问题可能是我认为除了Java之外,没有任何支持。我大部分时间都花在C上,如果他们希望这个想法真正起飞,多种语言支持至关重要。

绝对地!文件结构不会影响气泡视图,因此您可以从技术上使用传统手段来组织项目源文件。真正有所帮助的地方是导航已经根深蒂固的代码。必须学习别人的代码。它还可以很好地保持代码清洁 - 许多小而简洁的对象和功能。

我认为它看起来不错,但是对我来说,在调试/踏入代码时看起来会更有用。没有让IDE打开整个代码文件,而只是创建一个小的代码气泡很酷。

我认为代码气泡为整个GUI桌面隐喻打开了想法,而不仅仅是编程。

我们所做的大部分是分层。想象一下编写项目文档。它有标题吗?子标题?想象一下,构建目录(TOC),然后单击每个标题/子标题以获取一个单独的窗口,然后将内容放置在其中。您可以在不同的气泡中同时开放多个小节。您总是可以将现代文字处理器拆分以完成同一件事,但是我想能够将零件移出到分开窗口,以便我可以按照自己的方式安排它们,而不仅仅是依靠应用程序“瓷砖”的子窗口给我。代码bubbles-as-desktop将允许。

想象一下,您正在协作在该文档上工作。您单击TOC中的一个副标题,然后开始处理它。其他人点击另一个,然后开始处理它。您可以使用传统的锁定来避免让别人弄乱您的所作所为,反之亦然。是的,我知道Etherpad。我用过了。它让我发疯。

我一直在考虑执行基于Wiki的文档/程序组成系统,在该系统中您可以在主文档中创建标题,每个文档都链接到这些标题的实际内容。不同的零件会在不同的窗户中出现,您可以按照自己的方式安排。可以说是一个更优雅的解决方案。

显然,这可以通过编程来完成,因为一个程序不仅仅是一个复杂的,非常精确的文档,而且具有极其挑剔的目标受众。程序通常是非常分层的。就目前而言,当我编程时,我正在使用VIM或Eclipse。他们俩都有能够“折叠”我不看代码的部分,使我混合了高级概述和实际代码。通过一个气泡显示您的方法定义和包含方法内容的其他气泡,可以在代码气泡中完成同样的情况。在将它们喂给编译器之前,所有这些都会被“编织”在一起。

另外,当我编程时,我通常通过将高级伪代码放入注释中,然后浏览并填写实现每件伪代码的程序代码来“充实”一种方法或功能。这些伪代码注释可以提供TOC零件,该件将打开气泡以容纳实际的代码。该系统需要将这些件“编织”到主文档中。无论您使用哪种编程语言,都可以使用。

我对识字编程的兴趣是否足够清楚?

让我们将其提升到一个新的水平。您正在使用平板电脑或上网本。您可以使用的屏幕房地产要少得多。哦,天哪,看看那个;气泡都相对较小。使用顶部的“上下文栏”找到您要寻找的气泡,并且气泡可以接管屏幕。现在,您可以使用一种在较小的尺寸约束设备上使用的文档(包括程序)。

这可能是一厢情愿的想法,但我认为这可能是一个重要的新范式,不仅用于编程,而且对于整个GUI。我一定会使用它。

我认为您的工作流程的更改(因此,预先学习曲线)不会像最初显示的那样大:如果您使用Eclipse(正确),您已经在使用open type(按名称)导航,打开呼叫层次结构,打开类型的层次结构,打开声明等。折叠的代码块似乎也有点像代码气泡的先驱。

我同意Codeka的观点,它可能只适用于诸如Java之类的“严格组织”的语言,而对于Perl之类的东西不太好,这为程序员提供了更大的自由,使他想如何安排事情(以牺牲工具支持为代价,可以期待)。

我可以看到自己试图在这样的环境中工作 总是 使用我的IDE,我的桌子上的一些论文以及一些不同的记事本/vim打开了带有不同片段的文件以及不同部分的代码/软件的想法。我并不是说界面必须像代码气泡那样加重,而是说明的东西。

...但是我需要真正测试它并感觉到它。我认为以某种方式将气泡和传统的IDE混合在一起。

事实是:看到人们发明事情试图改善我们的发展方式(例如, Zen编码 在Web开发中,仅举个例子),即使这种方法失败了,也可以将某些想法借给其他项目。

认真地说,我希望将来会发生的事情是我将使用键盘和响应迅速的多点触摸界面,在IDE上拖动项目和代码部分,同时使用我的手来设计和编程在屏幕和我的键盘中绘制:类似于编程的iPad。

(有关此代码气泡视频在YouTube上有一些非常好的评论,最好检查一下)。

由于许多原因,我会使用代码气泡,但是真正使我爵士的泡沫是调试。我喜欢这样的想法:当您介入一个功能时,它会为该功能打开一个新的气泡,因此您可以查看称为该功能的代码,同时查看功能的自我,我认为这是一个很好的生产力。

gat

我不能说我是否长期坚持下去,但是我当然想花几个月的时间在那种环境中工作。

这里有一些非常有趣的GUI想法 - 这是一个鼓舞人心的视频。

我对代码气泡的兴奋比一段时间以来的新概念更加兴奋。几年来,我一直在等待代码社区开始思考代码数据库,而不是代码文件。我认为文件隐喻使我们的思维瘫痪,并以错误的方式影响了我们的工具。

例如,为什么甚至还有一个问题,即单位测试是否应与生产代码相同的文件进行?当然,它们在一起,但是我们通常会将它们分开,因为我们不希望将测试包装到.jar中。我们让构建工具迫使我们在这些人为的工件之间反弹,称为文件。代码气泡是否是更好的隐喻还有待观察,但是任何使我们摆脱文件隐喻的东西都必须是一件好事。

我刚刚发现了代码气泡,并欣喜若狂地发现了Beta。我迫不及待地想自己看到这个。

我对演示的印象是,我可以看到该方法如何对大型程序有用。但是,在我为谋生的14年中,我只编写了一个很大的程序(再继承了几个)。

那是我22岁的时候,我后悔在接下来的六年中使它变得如此整体,直到退休为止。这是一个不断的维护问题,因为除了我,没有人真正了解整个事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top