瓶颈期其实就是选择方向的时期,因为C语言能做的事情实在太多了,上至游戏开发,下至操作系统,中间还可以做做驱动,做做算法,做做工具软件,等等。此时,你要做一个决定,找一个你喜欢的方向,研究下去。
相信学习之初,都是学的语法之类的与应用关联较小的东西,而要深入的话,必须做点真正“有用”的东西。
怎么做?
1、自己动手做点较大规模的代码,比如一个小游戏,一个小工具,一个小的操作系统,规模要在5000行以上,如果能做到一次完成这么大规模的代码,那么你的能力会有非常明显的提升。
2、自己分析、调试、修改超过10万行的代码,这个可以是别人的成品源码,可以是Linux内核里的一个驱动,可以是任何东西,一个优秀的开发人员,必须具备掌握大规模代码的能力。
3、重复第一条,精简你的代码,把5000行精简到4000,3000,2000,甚至是1000,而功能不损失,这样就可以提高算法的能力,以及对编程细节的掌握。
4、重复第3条,把已经精简过的代码,再扩充新功能,使其规模增长到2000,3000到5000行,然后再试试精简。
相信你如果把以上4条都完成,那么必定能突破瓶颈期。当然,也有很多人败在这里,或者被吓倒。
另外,好的开发人员离不开优秀的工具,你需要一个好的开发/调试工具,工欲善其事,必先利其器,不管是VIM或者Source Insight,不管是免费的还是盗版的,你需要掌握至少一种工具,否则,10万行代码你都不知道从哪开始看。代码管理工具也是很重要的,比如github,svn等等,不然当你发现你想回忆一下一星期前代码是什么样的时候,你会发现,哎呀,我忘了!
最后,编码风格也很重要,好的注释,好的缩进和空行,会让你开发变得轻松。
网友评论