程序员提高编程能力万无一失的办法

 

程序员提高编程能力万无一失的办法

 

那就是去读别人写的代码。读那些你常用的库、编程框架的源代码,读那些你景仰的大牛的源代码,读代码里的测试(测试本身就是一种有效的文档);读代码、改代码、运行代码。

其实,所谓写程序,大部分的时间都是花在读代码上,“写”的部分耗时极少;所以把“读”的技能训练好了,是很有好处的。

提高编程能力万无一失的办法

编注:这篇文章最初于 2010 年 5 月为 Fuel Your Coding 网站而写。不幸的是,那个网站已经不复存在了,所以我将这篇文章重新发布。为了紧跟时代步伐,我想过对其进行更新,但我又觉得这篇文章经得起时间考验。经不起时间考验的内容是有些可笑的,不管怎样,尽情享受吧。

——-

每个人都知道,提高编程能力的显著方法是写更多代码。然而,我保证能够提高编程能力的另一种方法却不是写代码。我会尽我所能说明这一点:

如果你想大幅提高自己的编程能力,你需要阅读别人的代码。

不管你以前是不是这样想的,现在你应该接受这个观点。如果你愿意尝试一下,那么你将会收获颇丰。

在这篇文章中,我会帮助你选择阅读哪些代码并且给出如何阅读代码的实用建议。如果你已经是一个代码阅读者,你可能已经找到了一些有效的方法,否则,我觉得你应该开始阅读代码。

阅读哪些代码

这是一个重大的决定,也是一个很难提出建议的决定。由于阅读什么代码归根结底与你的工作有关,所以我不会简单的指出我认为你应该读的具体代码。然而,我将会提供给你一些阅读代码的参考。

阅读你依赖的代码

阅读使用的插件或库是一个很好的开始。

一个你真正喜欢的 WordPress 插件
一个你发现有用的 Ruby gem
一个你一直使用的 jQuery 插件
这些都是很好的选择。你已经很熟悉它们的公共 API,这样会降低对内部工作机制的理解障碍。此外,作为代码的使用者,你有机会添加文档、实现新功能或以某种方式为项目贡献代码。

阅读令你印象深刻的代码

我记得第一次看到 280 Slides 的情景,当时我告诉自己“这真的令人印象深刻”。我很快了解到它是一个由开源 Cappuccino 项目框架开发的网站,我将它牢记于心,当我再次遇到一个令人印象深刻的 app 也使用 Cappuccino 框架时,我知道我可以从这个项目中学到很多。最近令你印象深刻的是什么?它是开源代码吗?如果是,那么它将是一个很好的选择,因为代码可能会与应用一样令你印象深刻。

阅读你崇拜的人写的代码

如果你已经使用开源软件写了一段时间代码,你可能会有一些崇拜的程序员。我能想到几个令人羡慕的代码开发者。

 

posted @ 2017-03-09 18:12  修行中的忍者  阅读(121)  评论(0)    收藏  举报