我的编程之路 -4(进阶)
上篇我的编程之路-3(熟练)中说到,我发现了一股清流--一套 C++ 进阶的书籍。之所以有这个感觉,主要是因为终于有人告诉你,代码怎样写是对的,怎样又是不对的。之前自己写代码时犹豫不决的地方,终于得到了肯定。
其中大部分书,现在也不记得是否看完、以及看了多少,但有两本一直记忆犹新,因为是一页一页仔细看完的。
其中一本是《The C++ Programming Language》,天天拿着去自习室看,看完后对 C/C++ 有种了如指掌的感觉。在之后做项目的过程中,语言层面的东西,我几乎不再靠查书或上网搜索。而且几个月后,惊喜地发现,自己写得代码可以一次性编译通过了,之前可都是靠编译检查错误来修修补补的。
另外,这本书我看的是英文版,连续看一个月后,我看英文竟然有了一目十行的感觉,从此也喜欢上了看英文书籍,克服了对英文资料的恐惧。
另外一本是大名鼎鼎的《深入浅出 MFC》。虽然做了 2 个 MFC 项目,但始终没办法将其和所学的 C++ 联系起来,中间的鸿沟自己捉摸不透。一边看书、一边在 VC++ 6.0 里跟踪代码,原来这些代码是可以查看定义的,之前 1. 不知道可以这样跟踪代码,2. 不知道 IDE 的这些用法,只是把它当成个编辑器和编译器来用。
看了这本书得到两个好处,除了一窥 MFC 的内部构造,惊叹可以构建如此精密的系统,也把 VC++ 6.0 玩的很溜。前者使我总想自己也能构建一个厉害的代码设计,导致做项目时,有点能设计的地方就会投入大量精力去思考设计,少则一天、多则三天。后者则是为我省下了不少时间,不小心写了个 Bug,Debug 分分钟搞定。
第一次感觉到进阶的过程大致如上,之后就陷入了长达几年的停滞期,这个留到下次说。
毕业前还做了另外一个项目,是「六自由度机器人」项目的那个研究生师兄自己的项目,说是可以给报酬,我正缺项目练手,当然就一口答应。
也正是这个项目,让我感觉到做完项目之后,收获没以前那么多了。不过当时的我是乐于这样的,这不说明不需要再学更多了吗。
在此,有个秘诀要分享给进阶期的同学:
「认真地看完一本书」是最有效的进阶方法,这招在我的经历中屡试不爽。有很多牛人也分享过类似的观点「看过书就超过80%的同行了」,是否超过同行先不用管,但起码看完书,让自己的知识储备达到80%是实实在在的收获。
版权声明: 本文为 InfoQ 作者【顿晓】的原创文章。
原文链接:【http://xie.infoq.cn/article/72b56c28d6cc8841a0fad664e】。文章转载请联系作者。
评论