为什么我们很难看到五分钟前的代码是什么样子? 江海证券大智慧下载

股票资讯  2021-03-06 00:21:21

原标题:为什么我们很难看到五分钟前的代码是什么样子?

【CSDN编者按】哦,对于一个资深的CV工程师来说,如果要看五分钟前的代码,是不可能撤销的。最多是Ctrl-A后退格,然后再CV...

作者|奥斯汀·亨利

翻译|月亮月亮

由| csdn制作(ID: csdn新闻)

一项研究发现,Java开发人员每6分钟重复一次撤销/重做,这意味着他们会将代码恢复到以前的状态(例如,单击撤销或按Ctrl-Z)。他们会突然按撤销,然后按重做。事实上,另一项研究的参与者在5分钟内使用了40次撤销/重做!当被问及为什么要这样做时,他们说他们想在修改过程中看到代码的一些中间状态。

为什么修改过程中很难看到5分钟前代码的状态?

有限次数的撤销

撤销和重做只能重复处理一小部分代码。尽管如此,仍然存在一些问题:

如果进入上一个状态然后进行更改,就不能再点击重做,之前的所有更改都会丢失;

不能把以前的版本和最新的版本并排比较;

没有视觉指示来告诉您在撤消/重做历史中的位置;

有的代码编辑器使用全局撤销栈,有的为每个打开的文档创建一个撤销栈,可能会干扰你脑海中想象的动作顺序;

我发现代码编辑器中的很多动作都不会添加到撤销堆栈中(比如改变调试选项),调试bug时会带来很多问题;

一次只退一小步是很麻烦的。

以及其他问题等。

为什么不使用版本控制

有人可能会问,为什么要依靠撤销/重做?版本控制可以很好的解决这些问题!

现在,我来解释为什么版本控制不能解决这些问题。开发人员在修改代码的时候,可能几分钟前还没有意识到自己需要一个中间版本,直到做了大量的修改,卡住了。这种情况在我们的研究中反复出现。这就导致了一个问题:不成熟的提交,会迫使开发者在拥有做决定所需的全部信息之前就决定是否保存一个中间版本,无论这个决定是否必要。除非每隔几分钟就把代码提交给git,不管代码能不能正常运行,版本控制都帮不了多少。

开发人员往往对找到自己需要的信息过于自信,大大低估了获取信息所需的工作量。

复制文件

我们看到有些开发人员想到了其他的方法:在修改代码的过程中,他们会复制代码文件或者截图相关的代码。我以前也做过类似的事情。当我担心把代码弄乱的时候,我按Ctrl-A和Ctrl-V把所有代码复制到一个新的标签中,然后把这个窗口放在编辑器旁边作为参考。我甚至见过有20年经验的专业开发人员也这样!

回到我们的问题,为什么修改代码的过程中,看五分钟前的代码那么难?为什么代码编辑器不能更好的支持这种行为?

救世主来了!

早在2015年,我就开始构思解决方案,我的设计可以为开发者提供他们需要的信息,没有太大的麻烦。您不仅可以并排比较多个版本,还可以自动记录“重要”的更改。因为可以访问LabVIEW代码编辑器的源代码,所以我建立了LabVIEW的一个分支,并在实验版中添加了这个功能。LabVIEW虽然是可视化的拖放式语言,但基本思想也适用于传统的代码编辑器。后来,我给十几个开发人员、管理人员和其他LabVIEW用户做了演示,得到了反馈和迭代。

接下来,我来介绍一下这个工具:Yestercode。可以使用时间轴浏览代码历史,就像YouTube视频一样。当您编辑代码时,它将汇总所有代码,并在此版本的时间线上显示一个点。接下来,您可以使用时间线来查看以前的版本,并并排比较当前版本。以前的版本是只读的,但允许您从中复制代码。它还显示注释,以帮助您理解在以后的版本中所做的更改(类似于diff)。

几年前,我构建了另一个Atom插件,并为传统的文本代码实现了相同的功能。

最后,我希望使用一个工具来比较所有类型的文件,甚至是Word文档、电子表格和PDF。我做了一些原型:

希望有一天Yestercode成为官方产品!

原文链接:http://web.eecs.utk.edu/~azh/blog/yestercode.html

微信“戒烟”;结束了1000亿元的“核心骗局”闹剧,武汉洪欣解雇了所有员工;谷歌承认Kubernetes容器太复杂|极客标题

北上广是程序员最好的归宿?

神奇的“合成西瓜”背后,我用350行代码解开了碰撞之谜!回搜狐多看

负责编辑:


以上就是为什么我们很难看到五分钟前的代码是什么样子?江海证券大智慧下载的全部内容了,喜欢我们网站的可以继续关注燕峰股票网其他的资讯!

相关推荐

汇群中药500万元在汕头设立子公司,培育新业务
新OTC在线消息,3月21日,汇群中药(832513)宣布对外投资。公司拟设立全资子公司汕头市汇群健康研究院有限公司,注册资金5...
江苏新能2017年上半年实现利润1.95亿元新增投资项目收入增加
8月25日,江苏新能(833368)发布2017年半年报。报告显示,2017年1-6月,公司实现营业收入7.25亿元,比上年同期...
火币李林:新三板公司朱利安集团被列为经营异常,火币网工商半年失去联系。
12月10日,首都新闻。12月3日,巨联集团(430361.OC)被北京市海淀区市场监督管理局列为异常经营。原因是无法联系到户籍...
新股解读|平均每天有3.76家商店关门。淘宝国际身价527亿?
经过三个月的等待,中国最大的运动鞋服零售商淘宝国际(06110)终于开始IPO,这意味着淘宝的IPO进程已经进入冲刺阶段阶段。据...
长荣航运是一家怎样的公司?长荣航运的业务范围是什么?
很多人向往大海的波澜壮阔,也羡慕那些能经常出海的朋友。为了满足大家的乐趣,今天给大家讲讲什么是长荣海运,以及它踏上大海的故事。常...
现在的顶级手机是什么?数字天花组合
曾经乐视倒下,现在坚果都没了,荣耀也卖了。不知道国产手机的未来在哪里?很难看到这样的消息。越来越多的手机厂商正在消失,我们的选择...
中国第一重型机械股份有限公司关于股权质押的公告
本公司董事会及全体董事保证本公告内容不存在虚假记载、误导性陈述或重大遗漏,并对其真实性单独及共同负责,内容的准确性和完整性。责任...
个人境外投资方式,个人境外投资是否需要跨境转账
个人境外投资方式:1.美元债券从境外债券市场来看,投资美元债券确实不错。由于美元现在普遍升值趋势,美联储不得不加息,甚至减少准备...
国元证券一季度净利润2.83亿元,同比下降32.93%
证券时报?数据宝统计显示,国元证券(000728)4月10日发布业绩预告,公司一季度营业收入9.1亿元,同比减少7.59%252...

标签列表

    友情链接