阅读优秀代码是提高开发人员修为的一种捷径

阅读优秀代码是提高开发人员修为的一种捷径

ID:9115829

大小:16.09 KB

页数:6页

时间:2018-04-18

阅读优秀代码是提高开发人员修为的一种捷径_第1页
阅读优秀代码是提高开发人员修为的一种捷径_第2页
阅读优秀代码是提高开发人员修为的一种捷径_第3页
阅读优秀代码是提高开发人员修为的一种捷径_第4页
阅读优秀代码是提高开发人员修为的一种捷径_第5页
资源描述:

《阅读优秀代码是提高开发人员修为的一种捷径》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、阅读优秀代码是提高开发人员修为的一种捷径  英文原文:WhyILoveReadingOtherPeople’sCodeAndYouShouldToo  编者按:原文作者AlanSkorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文是其中的另一篇。Alan认为:阅读优秀代码是提高开发人员修为的一种捷径。以下是全文。  我突然想起来,很多程序员都讨厌阅读代码。来吧,承认吧!每个人都喜欢编写代码,编代码是件趣事。另一方面,阅读代码也不容易。不仅不容易(编注:参见《微软资深软件工程师:阅读代码不容易》),而且还非常枯燥,咱们要面对这一

2、事实。任何不是你的代码都不怎样(虽然我们没有说出来,但我们都是这样想的)。即便是你自己几个小时之前写的代码,也会看起来很烂。时间越久,看起来越烂。所以,为什么你要浪费时间去看其他人的糟糕代码,而你完全可以利用这段时间编写你自己的优秀代码。其实我们可以一试,几个小时之后回头再看,看看你的代码是否还依旧优秀。如果你不能吸收前辈大师的经验知识,那你永远都无法成为一位大师。成为大师的方法之一是,找到一位大师,让其倾囊传授其所知。有这种可能么?当然了,有这可能,虽然机会不大,但你必须极其走运。不过你不必十分走运,因为我们幸运地处于这样一个职业,一个充满着大师知识和技能的职业,等

3、待我们去汲取吸收,这些东西就在他们所编写的代码中。你要做的就是去阅读代码。当然了,这或许耗时不少,毕竟没有人坐在那里给你讲解,但这种方法的成效还很高。打个比方,要想成为一名卓越的木匠,得观察大量结构优良的家具。  我喜爱阅读代码,我的直觉告诉我,你也会从中获益颇丰。虽然阅读过程恼人并烦人,但其回报是非常值得你为之努力的。说到这个,如果你想成为一名卓越的作家,你会专注于写作么?你或许已经尝试,但你并没有走得很远。大多数的伟大作家也是如饥似渴的读者,这是一个普遍事实。在你能写出任何拿得出手的东西之前,你需要品读其他伟大作家,吸收不同的风格,看看前辈已尝试过的东西,从中吸取

4、精华。你的知识会慢慢增长,你自己的作品最终会透露出些许成熟,你也会找到一种“感觉”。编写代码和写作没什么不同,如果你都没有阅读过任何卓越的代码,你为什么期望自己能写出像样的代码呢?你显然不应该那样。对于程序员来说,阅读卓越代码就如同作家阅读优秀书籍一样重要(这话可不是我说的,这是PeterNorvig[Google研究院总监]说的,他非常优秀,大家也要向他学习了)。  即便所有这些都无法让你信服,那这里有一个不可置否的事实。对你作为一名专业开发人员的生存来说,善于阅读代码至关重要。如今,任何有一定规模的项目,都是团队的成果。所以,你通常要处理、修改和扩展大量不是你写的

5、代码。因此,阅读代码可能是你能掌握的最常用并最有用的技能。挺过这个难关,好好掌握。  如何阅读代码?像某些人一样……  我已经记不清有多少次看到程序员(用鼠标)滚上滚下地看着不熟悉的代码,几分钟过后,他们的脸上浮现出不悦的表情。他们不久后会宣告说,那代码不值一读,为什么要浪费时间呢?我们只能用其他方法解决问题。我不确定(他们)在期待什么,是通过潜移默化来吸收代码的含义,还是集中精神盯着代码来得到启发?你不能只靠长时间盯着代码来阅读代码,你要理解它并化为己用。这里有一些我喜欢用的技巧,虽然这不是一份详尽的列表,但我发现其中有些特别有用。·1.尽力构建并运行代码。这通常是

6、一个简单的步骤,就像你在看可运行的代码(这和随机代码相反)。不过,并非总是如此。通过构建和执行代码,你能从中学到很多上层代码结构。说到工作代码,你是否非常熟悉如何构建你的当前项目?虽然构建通常非常复杂,但通过构建并生成可执行的代码,你能学到很多。·2.不要只注重细节。你要做的第一件事是,在你正阅读的代码中,找到代码结构和风格。首先浏览一下代码,尽力理解不同代码段要做什么。这会让你熟整个代码的上层结构,你也能领会到你正处理的代码的一些构思(良好架构和意大利面条等)。这时候,你可以找到切入点(不管它是什么,主函数、servlet或控制器等),并查看代码如何在那里分支。不要

7、在这上面花过多的时间,随着你愈加熟悉代码,你可以随时回来查看。·3.确信自己理解所有结构。除非你碰巧是所用编程语言的首席专家,否则该语言有些它能做的事你可能还不知道。当你在浏览代码时,记下所有你或许不熟悉的结构。如果有很多不熟悉的结构,你要做的下一步非常明显。如果你不知道代码要做什么,那你就走不了很远。即便只有几个你不熟悉的结构,你应当深入查看。你现在是在探索你所用编程语言中你以前不知道的东西,为此花几个小时来阅读代码,我也非常乐意。·4.既然你对大多数结构已有很好了解,那现在是该做些随机深入研究了。就像步骤2,开始浏览代码,当这次要挑选一些随机函数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。