如何提高编程能力?写更多代码是最显著的方法,但是本文这一种与写代码完全相反,一起来看看吧

起初我是在2010年5月为Fuel Your Coding网站写的这篇文章。然后这个网站现在已经不存在了,为了让爱好编程的人们能够继续受益,所以在这里重新发表这篇文章。我考虑过是否要按照现如今的情况来对这篇文章进行修改,但是我认为它已经足够经得住检验了。只有少许的部分可能不尽人意。尽情的欣赏这篇文章吧。

正如每个人都知道的那样,写更多的代码是提高编程能力最显著方法。但是我所确信的另外一种可以提高编程能力的方法是与写代码完全相反的。我将要尽可能清楚的陈述这种方法。

只有大量的阅读别人的代码才能显著的提高你自己的编程能力。

不论你是否相信,但是我觉得你可以试一下,你会觉得自己所花的时间是完全值得的。

在这篇文章里我将会教你如何选择阅读的内容以及教会你如何阅读。如果你已经知道如何阅读代码,或许你已经发现通过你的努力可以获取更多。如果你还不知道如何很好的阅读代码,那么请一定继续往下看。

读什么

我们很难决定阅读什么样的代码,也很难给别人建议。我不会简单的给你指出你应该读什么样的代码,因为它最终还是取决于你喜欢读什么。我会给你提供一些参考,使得你能够有所侧重的去选择阅读什么代码。

阅读你信赖的代码

你已经在使用的插件或者库会是很好的选择。

一个你十分喜欢的WordPress plugin

一个你已经发现很有用处的Ruby gem

一个你会经常回顾的jQuery plugin

这些都是极其不错的可以作为候选的地方。如果你已经对其公开的APIs十分的熟悉,那么理解其内在的工作原理已经不再是一件困难的事情。另外,作为一个代码的使用者,你有机会为其添加文件,实现一个新的功能,或者对原来的项目提出修改的建议。

阅读全文请点击:http://click.aliyun.com/m/9150/

时间: 2025-01-02 15:28:44

如何提高编程能力?写更多代码是最显著的方法,但是本文这一种与写代码完全相反,一起来看看吧的相关文章

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

那就是去读别人写的代码.读那些你常用的库.编程框架的源代码,读那些你景仰的大牛的源代码,读代码里的测试(测试本身就是一种有效的文档):读代码.改代码.运行代码. 其实,所谓写程序,大部分的时间都是花在读代码上,“写”的部分耗时极少:所以把“读”的技能训练好了,是很有好处的. 提高编程能力万无一失的办法 编注:这篇文章最初于 2010 年 5 月为 Fuel Your Coding 网站而写.不幸的是,那个网站已经不复存在了,所以我将这篇文章重新发布.为了紧跟时代步伐,我想过对其进行更新,但我又觉

如何提高编程能力

一. 1. 扎实的基础.数据结构.离散数学.编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序.据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件.程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论.不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策. 2. 丰富的想象力.不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法.丰富的想象力是

编程新手如何提高编程能力

其实很多人学编程都会遇到困难,我觉得其中一个根本原因是他们没搞明白学编程到底是学什么. 编程不是一种知识,而是一门手艺. 我们从小到大的学习都是学习知识,流程一般是课前看书预习,上课听讲,下课做作业,然后复习考试.但是学手艺可不是这么学的. 我们先拿游泳举例,游泳不是知识,而是技能,也可以算门手艺吧. 需要预习吗?需要上课听讲吗?不需要,因为两岁小孩都能学会游泳,他们连话都不太会说呢,怎么可能听课预习呢.游泳是通过在水里的练习,教练手把手地传授动作,一点一点提高熟练度学会的. 我们再来看看弹琴,

如何提高编程能力?

其实很多人学编程都会遇到困难,我觉得其中一个根本原因是他们没搞明白学编程到底是学什么. 编程不是一种知识,而是一门手艺. 我们从小到大的学习都是学习知识,流程一般是课前看书预习,上课听讲,下课做作业,然后复习考试.但是学手艺可不是这么学的. 我们先拿游泳举例,游泳不是知识,而是技能,也可以算门手艺吧. 需要预习吗?需要上课听讲吗?不需要,因为两岁小孩都能学会游泳,他们连话都不太会说呢,怎么可能听课预习呢.游泳是通过在水里的练习,教练手把手地传授动作,一点一点提高熟练度学会的. 我们再来看看弹琴,

程序员如何快速提高编程能力?快来看大牛的方法(转)

如果你想提高编码的能力,最容易想到的一个方法就是多敲代码.每个人都知道这点.然而,另外一种我认为绝对也能提高的方法: 阅读别人的代码能让你的编码能力得到明显的提升! 这样说,可能很多人都抱有怀疑的态度,但是我觉得你应该相信.如果你愿意尝试,我相信你将会得到巨大的回报! 这篇文章将告诉你如何阅读代码,阅读什么样的代码最有效.如果你已经很擅长阅读别人的代码了,那读完此篇文章,你可能会发现新的方法. 应该阅读什么代码? 这是一个很重要的决定,很难给出具体的建议.我无法简单的告诉你应该阅读这个代码还是那

如何通过阅读别人的代码提高自己的编程能力

代码阅读的必要性 阅读别人的代码作为研发人员是一件经常要做的事情.一个是学习新的编程语言的时候通过阅读别人的代码是个最佳的学习方法,另外是积累编程经验.如果你有机 会阅读一些操作系统的代码会帮助你理解一些基本的原理.更有就是在你作为一个质量确保人员或一个小领导的时候如果你要做白盒测试的时候没有阅读代码的能力 是不能完成相应的任务.最后一个就是如果你中途接手一个项目的时候或给一个项目做售后服务的时候是要有阅读代码的能力的. 收集所有可能收集的材料阅 读代码要做的第一件事情是收集所有和项目相关的资料

编程能力的四种境界

人类心理学研究中的一个基础支撑科目就是分析人的潜意识和意识. 弗洛伊德是最早的一位能够清楚的认定和描述我们的心理活动“领域”的人. 在他这著名的一生的早期,他就指出我们的意识里分“潜意识”,“前意识”,“意识”.如 果我们想能清楚他们分别跟我们的思想.感觉.认知.判断和动机(这这些在我们每天的生活,职业生活中都是关键因素)有什么关联,我们可以把我们自己描述成 一个冰山. 冰山的尖端,唯一能从水面看到的一部分,可以当作是我们的的意识. 它是有逻辑.有组织的,我们可以控制它,但这部分很小. 这庞大的

程序员的编程能力层次模型

编程技能层次 编程技能层次,指的程序员设计和编写程序的能力.这是程序员的根本. 0段—非程序员: 初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题.也就是说,还是门外汉,还不能称之为“程序员”.计算机在他面前还是一个神秘的黑匣子. 1段—基础程序员: 学习过一段时间编程后,接到任务,可以编写程序完成任务. 编写出来的代码,正常情况下是能够工作的,但在实际运行中,碰到一些特殊条件就会出现各类BUG.也就是说,具备了开发Demo软件的能力,但开发的软件真正交付给客户使用,恐怕会被客户骂

分享25个实用的博客,有助你提高编程技巧

编程是一个不断变化的领域,一旦你选择了它作为你的职业,你就不可能停下学习的脚步了.因为科技的发展月新日异,要跟得上它发展的脚步,你必须不断地努力学习.在Forbes.com最近发表的一篇文章(25 Practical Blogs To Sharpen Your Coding Skills)中,作者Tomas Laurinavicius 推荐了25个他认为很适合程序员或学习编程的人在工作或学习中阅读的博客. 1. Scott Hanselman 在微软担任网络平台开发的Scott Hanselma