阅读代码是提高程序员能力的加速器

         我突然想起来,很多程序员都讨厌阅读代码而喜欢编写代码,因为写代码是件趣事。 另一方面,阅读代码也不容易。不仅不容易,而且还非常枯燥,我们都要面对这一事实。很多程序员这样认为:  任何不是自己的代码都不怎样。  所以,为什么他要浪费时间去看其他人的糟糕代码,而他完全可以利用这段时间编写自己优秀代码。我认为他们这样想是片面的。

        如何使用加速器——如何阅读代码?

        我已经记不清有多少次看到程序员(用鼠标)滚上滚下地看着不熟悉的代码,几分钟过后,他们的脸上浮现出不悦的表情。 他们不久后会宣告说,那代码不值一读,为什么要浪费时间呢?我们只能用其他方法解决问题。 我不确定(他们)在期待什么,是通过潜移默化来吸收代码的含义,还是集中精神盯着代码来得到启发? 你不能只靠长时间盯着代码来阅读代码,你要理解它并化为己用。 这里有一些我喜欢用的技巧,分享给大家:

        1. 尽力构建并运行代码。 通过构建并执行代码,你能从中学到很多上层代码结构。

        2. 不要只注重细节。你要做的第一件事是:在你正阅读的代码中,找到代码结构和风格。 首先浏览一下代码,尽力理解不同代码段要做什么。这会让你了解整个代码的上层结构,你也能领会到你正处理的代码的构思(良好架构)。

        3. 理解代码的所有结构。除非你碰巧是所用编程语言的首席专家,否则该语言有些它能做的事你可能还不知道。当你在浏览代码时,记下所有你或许不熟悉的结构。 如果有很多不熟悉的结构,你要做的下一步非常明显。 如果你不知道代码要做什么,那你就走不了很远。 即便只有几个你不熟悉的结构,你应当深入查看。 你现在是在探索你所用编程语言中你以前不知道的东西,为此花几个小时来阅读代码,我也非常乐意。

        4. 做随机深入研究。 当你要挑选一些函数或类,并开始逐行详细查看。 这是硬仗开始的地方,但也是你要取得主要成功的地方。 这里的构想,会形成你正在查看的代码库的思维模式。 也不要在这上面花过长的时间,但在继续前行之前,你要尽力并极大吸收一些有内容的代码块。

        5. 尝试重构认为好的代码结构。当你重构建代码时,你会显露出很多不应该出现的错误,一步步慢慢改正错误并重构建代码结构,在这个过程中你会收获很多东西。

        6. 找个阅读代码的同伴。或许并非只有你一个人能从这代码中获益,所以去找一个人,一起阅读代码吧。 但你别找专家,他们会从上层结构上,向你解释所有东西,你会错失那些你自己详细查看代码时所能学到的细微差别。 然而,如果不见效的话,你也不能理解,有时候,你能做的最好的事就是去问。 向你的同事请教,如果你正在阅读开源代码,可以在互联网上找人问问。 但是你要记住,这是最后一步,而不是第一步。

        阅读代码是加速器,那么修改别人代码就是超级加速器。

        修改代码就是阅读代码,不是吗?修改代码分为两大步骤:阅读,修改。阅读代码能了解代码结构,构思,修改代码就是将这些东西完善到完美无缺。也就是说从阅读代码中学到的知识应用于此。最后,只要你能修改代码,那么阅读代码的能力不会很差。

参考文章:http://www.skorks.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值