Teach Yourself Programming in Ten Years

如果你问我学编程有什么建议?我可以用三个词来回答:兴趣、现在开始、花上十年。

如果想从事编程这个行业,所有人都应该好好读一读 Peter Norvig 的这篇文章《Teach Yourself Programming in Ten Years》。刚好最近在回顾《On Java 8》,这本书是《Thinking in Java》作者 Bruce Eckel 的新作,书后有一篇题为《成为一名程序员》的附录,回顾了作者从大学到码农生涯跟计算机打交道的路程。摘录几句在这里,以提醒自己保持学习。

当人们学习计算机时,他们往往会对自己抱有不切实际的期望,通常是他们听说学计算机编程的好处,就希望在几周内找到一份高薪的工作。但是,最好的学习过程是先对计算机感兴趣,随着时间的推移,学习的越来越多,自然的就开始自学。

要在计算机领域取得成功,你必须教自己如何学习,并且永不停止学习。

当 Internet 刚兴起时,你所要做的就是花一些时间学习 HTML ,就可以找到一份工作并赚到很多钱。但是,当情况恶化时,你很快就会发现需要的技能层次结构很深,HTML 程序员(就像劳工和石膏板工)排在第一位,而高技能的码农和木匠则被保留。

我想在这里说的是:除非你准备致力于终身学习,否则请不要从事这项事业。有时,编程似乎是一份报酬丰厚,值得信赖的工作,但确保这一点的唯一方法是,始终使自己变得更有价值。

但文章里最让我“大为震惊”的还是这一句:

具有讽刺意味的是,当时许多不接受我作为学生的大学现在都在课程中使用我的书