2KB项目,专业的源码交易网站 帮助 收藏 每日签到

我们是如何阅读代码的?

  • 时间:2019-01-23 18:51 编辑:2KB 来源:2KB.COM 阅读:401
  • 扫一扫,手机访问
  • 分享
摘要: 英文原文:How
英文原文:How Do We Read Code? 我最近加入了一项针对程序员的心理学测试。我的朋友 Mike Hansen 正在做一项研究,研究人类是如何理解程序代码的。这项研究的目标是找出一些能帮助程序员理解编程行为的指标,以及如何利用这些指标来改进软件的质量。Mike 目前的测试方法是让参与测试的人阅读简短的 Python 代码,然后让他们说出程序的输出。被测试的人坐在一个眼球捕捉器的前面,所以 Mike 知道你在进行测试的过程中在看什么地方。

我就是参与测试的人员之一。Mike 把眼球捕捉器获得的视频叠加在我的屏幕上,以下是一部分视频。

在视频中有一个重点是我的思维到底与计算机有多少相似之处。我先完整地阅读一遍程序,然后便开始理解它。这个程序中调用了某一个函数两次。在第一次调用时,我花了很多时间在函数定义与调用函数的地方来回查看。而在第二次调用该函数的时候,我只是看了函数定义一眼。

用编程的术语来说,我像是在做一种即时编译。在第一次函数调用的地方,我阅读并理解每一条语句,然后我便记住了这个函数的作用并且能快速的判断出这个函数的输出是什么。在第一次调用时阅读大概花费了24秒的时间,而第二次我只花了大概10秒钟的时间。 另一个观点是,准确的给某事物命名似乎是有帮助的。我能够快速的完成常见调用 。当阅读这个程序的时候,我记得思考“这个应当返回数组元素”。我通读程序来验证它做了它的名字所指的事情,那么我能够在我脑海中做同样的操作,而不是仅仅解释代码。 我很高兴地看到Mike的研究揭示的其他东西。一方面,他感兴趣的是没有经验的程序员与有经验的程序员之间的做法的区别。例如,似乎有一些证据表明遵循变量命名规则帮助有经验的程序员更快的理解代码,如果打破这些规则会导致严重后果。另一方面,没有经验的程序员似乎不必顾及如何命名变量。 如果你碰巧住在 Bloomington,请考虑一下做Mike的试验的志愿者。那将会很有趣,并且你能够获得10美元的参与费。他会通过下学期收集数据,并且他得到的人越多越好。如果你想参与,给他发一封电子邮件到 mihansen@indiana.edu 并且他能够为你安排时间。 本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部