阅读代码要像阅读犹太法典

阅读代码要像阅读犹太法典,第1张

概述导读:软件开发者 Alan Skorkin 写过一篇文章,讲述他为什么喜欢阅读他人代码,并建议其他同行也如此。因为阅读优秀代码是提高开发人员修为的一种捷径。微软的资深软件工程师 Eric Lippert 在答复同行JeremyK 的问题时也感叹阅读代码很难。 Seth Gordon 给 Joel Spolsky 发过一封电子邮件,分享了有关阅读他人源码的一些不错建议。以下是邮件的译文: 在以色列的 导读:软件开发者 Alan Skorkin 写过一篇文章,讲述他为什么喜欢阅读他人代码,并建议其他同行也如此。因为阅读优秀代码是提高开发人员修为的一种捷径。微软的资深软件工程师 Eric lippert 在答复同行JeremyK 的问题时也感叹阅读代码很难。 Seth Gordon 给 Joel Spolsky 发过一封电子邮件,分享了有关阅读他人源码的一些不错建议。以下是邮件的译文: 在以色列的神学院学习8个月后,我开始在波士顿当一名技术作家。 一年多前,我和一位同事正试图解释一个Yacc和Perl的怪题,我们打印了部分文档。我们坐下来看代码并逐行讨论,“现在,由于Yacc的工作方式,当遇到*this*这样的数据时,它就将运行*this*函数…… *this* 这一行是做什么的?就*this*这一点,这个混乱的数据结构看起来像什么?” 另一位同事问事情进展如何,我告诉他,“这就像在阅读犹太法典(Talmud)。” 下面就是犹太法典的阅读战术,我认为同样适用于阅读代码: 1. 两人结对进行,相互逐行逐句读代码。(编注:应该轮流解释代码。) 2. 讨论。如果你的搭档说“这个是X的意思”,当你并不理解或者你有其他看法时,请他作出解释。 3. 有时候,当处理一段代码时,很容易找出你能看懂的部分。所以,如果有段代码难住你了,可尝试跳过,稍后返回再看。(最终还是要回到该处的) 4. 阅读代码,既要“从内看”,也要“从外看”。“从内看”就是一个字一个字地把原文解释成英文(或你的母语);“从外看”就是把一段代码诠释成通顺的段落。如果只“从内看”,你会只见树木不见森林;如果只“从外看”,你会只有个宽泛的猜测,无法核实细节。 结语 文章开头提到的JeremyK ,他对阅读不熟悉代码的看法是,自己重写。 关于阅读代码,如果你有其他建议,欢迎在评论中分享。 Joel Spolsky是一名美国软件工程师,他的网络日志“Joel谈软件(Joel on Software)”非常有名,读者人数可以排进全世界前100名。 总结

以上是内存溢出为你收集整理的阅读代码要像阅读犹太法典全部内容,希望文章能够帮你解决阅读代码要像阅读犹太法典所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1285866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存