我就是参与测试的人员之一。Mike 把眼球捕捉器获得的视频叠加在我的屏幕上,以下是一部分视频。
在视频中有一个重点是我的思维到底与计算机有多少相似之处。我先完整地阅读一遍程序,然后便开始理解它。这个程序中调用了某一个函数两次。在第一次调用时,我花了很多时间在函数定义与调用函数的地方来回查看。而在第二次调用该函数的时候,我只是看了函数定义一眼。
用编程的术语来说,我像是在做一种即时编译。在第一次函数调用的地方,我阅读并理解每一条语句,然后我便记住了这个函数的作用并且能快速的判断出这个函数的输出是什么。在第一次调用时阅读大概花费了24秒的时间,而第二次我只花了大概10秒钟的时间。 另一个观点是,准确的给某事物命名似乎是有帮助的。我能够快速的完成常见调用 。当阅读这个程序的时候,我记得思考“这个应当返回数组元素”。我通读程序来验证它做了它的名字所指的事情,那么我能够在我脑海中做同样的操作,而不是仅仅解释代码。 我很高兴地看到Mike的研究揭示的其他东西。一方面,他感兴趣的是没有经验的程序员与有经验的程序员之间的做法的区别。例如,似乎有一些证据表明遵循变量命名规则帮助有经验的程序员更快的理解代码,如果打破这些规则会导致严重后果。另一方面,没有经验的程序员似乎不必顾及如何命名变量。 如果你碰巧住在 Bloomington,请考虑一下做Mike的试验的志愿者。那将会很有趣,并且你能够获得10美元的参与费。他会通过下学期收集数据,并且他得到的人越多越好。如果你想参与,给他发一封电子邮件到 mihansen@indiana.edu 并且他能够为你安排时间。 本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务