最快学编程方法 陈冰

对于编程新手来说,如何在相对更短的时间内看完更多的技术书,我建议尝试一种新方法,以学一门新语言为例,先把该语言最经典一两本书买来,然后把与该语言密切相关的技术的经典书买来,之后把并不密切相关但只要是开发软件就应该阅读的经典书买来(假如你还没读过这些书的话)。

现在你面前大约摆着七八本书,然后,关键的部分来了,你要马不停蹄一本接一本地速读,不求甚解,不做书中例子,需要的话在脑子里想一下就可以了,容易的地方直接跳过,只重点读读你速读状态下无法理解的部分,但也不要求完全理解,读了两遍理解不了就放过,继续读后面的,首先保证速度。

拿出你读小说的速度来读这些技术书,假定每本书500页,平均三天读一本,这样三个周时间你就可以把这些经典著作全都读完,虽然具体什么语法你都没记住,但你已经速读了该门语言涉及的所有技术,你脑海中已经有了一个完整的技术世界地图,对程序设计思想和方法也已经有了概念。

接下来开始琢磨一个你想开发的项目,一个真正你喜欢的项目,一个简洁但并不简陋的项目,在这个项目中尽量把你认为应重点掌握的技术点都设计进去,然后随着项目的展开,边开发边查书,用到哪部分知识就精读那部分的知识,你脑海中会有印象这些知识位于哪本书的大概什么位置。

你在开发中会自然地有意识往地道的程序设计思想和方法上靠,因为你速读过,是有模模糊糊的印象的。当你完成你的这个项目时,你对这门语言连同程序设计的思想和方法都会掌握的比你期待的要更好。这种方法比通常的一上来就慢吞吞地精读单一的一本书要好得多,会充分打开你的眼界。

在没有看过全局之前就进入各个具体的细节,被细节缠绕,会耗费很多时间而不得要领,你在低层次细部纠结很久的问题当你看到全局后你会发现早就有更好的方法来解决这个问题,或者你完全可以走另一条更“地道”的道路,在那条道路上你压根就不会遇到这个问题。

一上来就钻进一本书里不出来,最可能的结果就是花了很长时间,最后整出一堆小儿科的习作。一堆拿不上台面的东西。而当你看过全局后,再着手你的项目,尽管依然是绊绊磕磕的前进,但大路子不会偏的离谱,隐隐中难免还会透出一点大家风范^^。