现在是2021年,为什么回头看五分钟前写的代码这么难 活期存款利率是多少

股票资讯  2021-03-06 21:07:05

原标题:都2021年了。为什么回头看5分钟前写的代码这么难

写代码时,反复修改是常事,修改后忘记原来的样子似乎也是常事。

怎么才能追溯到自己覆盖的代码片段?美国田纳西大学助理教授奥斯汀·z·亨利(Austin Z. Henley)介绍了自己的工具Yestercode,它可以让回溯代码变得像播放视频进度条一样简单。

这个工具在程序员聚集的社区HackerNews上引起了人们的讨论。

一项研究发现,Java开发人员在编写代码时平均每6分钟回退一次,这意味着他们经常需要使用撤销按钮或Ctrl+z来将代码恢复到以前的状态。显然,这些撤销动作是事先不知道的,后续肯定会被覆盖。

事实上,在另一项研究中,一些开发人员在5分钟内执行了40次撤销/重做操作。当被问及为什么这样做时,程序员通常会回答说,他们试图回忆起代码修改部分的一些中间状态。那么问题来了,为什么看之前写的代码这么难?

撤销到最后

对于代码工作,撤销和重写按钮总是有意义的设计。但是这里有一些问题:(1)如果回到以前的状态,做新的改变,以前的状态就失去了。(2)人们看不到变化前后状态的直接对比。(3)没有提示直观地指出您在哪里撤销/重写历史。(4)有些代码编辑器使用全局撤销堆栈,有些代码编辑器对每个打开的文档都使用撤销堆栈,这可能会干扰您思考操作顺序的方式。(5)代码编辑器中还有很多动作不会添加到撤销堆栈中(比如修改调试器选项),调试bug时会比较头疼。(6)退一小步,不知道什么时候会结束。

这个吐槽单可以继续列。

使用版本控制

有人说:“为什么很多程序员习惯用撤销/重做?版本控制可以解决所有问题。」

但现实是版本控制不行。开发人员在对代码进行修改的时候,可能会对代码进行大量的修改而陷入困境,然后需要一段时间才能意识到自己想要的是一个中间版本。这迫使开发人员保存一个中间版本,直到他们获得做出决定所需的信息。除非每隔几分钟就把代码放入git库,不管是否有效,版本控制在这里都没有帮助。

开发人员在寻找他们需要的信息时往往过于自信,他们大大低估了寻找信息所需的工作量。

复制文件

在变更过程中,开发人员要么复制代码文件,要么截图相关代码。他们可能会想,“我要把代码弄乱了。在我搞砸之前,我准备用Ctrl-A和Ctrl-V复制到一个新的标签页,然后把这个窗口放在编辑器旁边,作为参考。即使是做了20年生意的开发商也是这样做的。

回到原问题:为什么五分钟前回头看代码那么难?为什么代码编辑器不能更好的执行这个行为?

使用昨天代码保存

奥斯汀·亨利(Austin Henley)表示,他早在2015年就开始起草一些设计方案,旨在为开发人员提供所需的信息,并且要求较少的工作。在他的设计中,开发人员可以一起查看代码的新版本和原始版本,并自动记录重要的更改。亨利可以访问LabVIEW编辑器的源代码,所以他为实验版本的LabVIEW创建了一个启用了功能的分支。

LabVIEW虽然是可视化的拖放式语言,但这种设计思路也适用于传统编辑器。亨利随后向数十名开发人员、经理和其他LabVIEW用户展示了它,以获得反馈和迭代。

之后,奥斯汀·亨利开发了一个工具,叫做昨天代码。它可以让你像看YouTube视频一样浏览时间轴上的代码历史。在做回溯编辑时,可以总结新的修改,在时间轴上为这个版本创建分支。之后,可以使用时间轴转到以前的版本,与当前版本的代码并排查看。以前的版本是只读的,但人们仍然可以从中复制和粘贴。最后,该工具还显示注释,这样人们就可以知道在更高的版本中做了什么更改(比如diff)。

几年前,亨利花了一些时间让Yestercode成为一个Atom插件,这被证明对其他类型的代码非常有用。

这还没有结束。Henley希望这个比较工具可以接管所有文本版本,包括word文档、电子表格和PDF,新工具已经成型。

这个真的可以吗?正式上线的时候,我们可以判断。

参考内容:

https://web.eecs.utk.edu/~azh/blog/yestercode.html

https://news.ycombinator.com/item? id = 26187881

天天分享电子科技干货!戳名片注意回搜狐多看

负责编辑:


以上就是现在是2021年,为什么回头看五分钟前写的代码这么难活期存款利率是多少的全部内容了,喜欢我们网站的可以继续关注春元股票网其他的资讯!

相关推荐

旭辉控股拟以18亿在港出售5股物业销售股份及销售贷款
6月1日,首创获悉,CIFI控股集团(00884.HK)公告,2020年5月29日,卖方(公司直接全资子公司旭升股份有限公司)、...
鑫源地产公告高昊辞去独立董事职务,子公司继续停牌
6月7日,国都获悉,美国上市公司鑫源地产(XIN.US)于6月4日公告,高昊因个人原因辞去公司独立董事职务,立即生效。目前,鑫源...
贝莱德:地缘政治风险将继续影响全球经济
随着从智利到黎巴嫩的发展中国家爆发抗议活动,贝莱德警告投资者提防地缘政治动荡。由华盛顿贝莱德投资研究所主席汤姆多尼隆领导的一个团...
重爆!四川信托实际控制人被刑事拘留!股价暴跌90%以上,10万股民踩雷!
K折线图特征数据、资金流向公告、个股日历核心主题最新价格:2.29变动:-0.1变动:-4.18%2525成交量:529,000...
第三届世界互联网大会:智慧物流不再是一个想法
"在高密度的三维仓库中,各种形状的智能机器人正在有序地工作,从货物上架、理货、分拣、装箱到搬运装卸,整个过程不需要人为介入,一切...
公路边看中国丨这座桥让福建人体会到
从今年开始,福建人可以在春夏享受"蓝眼泪"的自由。可以乘坐高铁,也可以自己开车去见这个蓝精灵。但无论怎么旅行,目的地都是平潭国际...
地铁5号线一期工程进入宝通
在银贤大道旁边,一侧是人来人往的欢乐海岸商城,另一侧是两台搬运铁轨的龙门吊。"这里是地铁5号线庙沿站,以后来这里吃饭购物会更方便...
银华基金李晓星:聚焦比较优势,规避犀牛风险
我们认为2021年市场低位震荡,一季度小幅平缓。这背后的原因是流动性的变化。我们仍然保持这种观点。流动性不足的一季度,也是市场压...
亿利特:并购重组是未来考虑,但现在必须集中精力解决产能短缺问题
由证券时报主办的"第十三届中国上市公司价值论坛"今天举行。亿利特(600197)董事会秘书俊杰表示,公司近期发行了8.76亿元可...

友情链接