如何突破学习C/C++遇到的瓶颈期

瓶颈期其实就是选择方向的时期,因为C语言能做的事情实在太多了,上至游戏开发,下至操作系统,中间还可以做做驱动,做做算法,做做工具软件,等等。此时,你要做一个决定,找一个你喜欢的方向,研究下去。

相信学习之初,都是学的语法之类的与应用关联较小的东西,而要深入的话,必须做点真正“有用”的东西。

怎么做?

1、自己动手做点较大规模的代码,比如一个小游戏,一个小工具,一个小的操作系统,规模要在5000行以上,如果能做到一次完成这么大规模的代码,那么你的能力会有非常明显的提升。

2、自己分析、调试、修改超过10万行的代码,这个可以是别人的成品源码,可以是Linux内核里的一个驱动,可以是任何东西,一个优秀的开发人员,必须具备掌握大规模代码的能力。

3、重复第一条,精简你的代码,把5000行精简到4000,3000,2000,甚至是1000,而功能不损失,这样就可以提高算法的能力,以及对编程细节的掌握。

4、重复第3条,把已经精简过的代码,再扩充新功能,使其规模增长到2000,3000到5000行,然后再试试精简。

相信你如果把以上4条都完成,那么必定能突破瓶颈期。当然,也有很多人败在这里,或者被吓倒。

另外,好的开发人员离不开优秀的工具,你需要一个好的开发/调试工具,工欲善其事,必先利其器,不管是VIM或者Source Insight,不管是免费的还是盗版的,你需要掌握至少一种工具,否则,10万行代码你都不知道从哪开始看。代码管理工具也是很重要的,比如github,svn等等,不然当你发现你想回忆一下一星期前代码是什么样的时候,你会发现,哎呀,我忘了!

最后,编码风格也很重要,好的注释,好的缩进和空行,会让你开发变得轻松。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,460评论 25 708
  • 先说项目开发过程中团队人员的分工协作。 一 人员安排 毕业至今的大部分项目都是独立完成,虽然也有和其他同事协作的时...
    SnowflakeCloud阅读 10,851评论 3 59
  • 夜色如墨,凝固着漆黑 月色如灯,点亮漆黑的星 思念如风,风轻轻吹远了几声虫鸣风阵阵又吹近一阵蛙声
    豆山几阅读 288评论 0 2
  • 和他相识于一场聚会,大家在KTV唱歌各种狂吼,唱的人耳膜振动,还有点心烦意乱。 然后,突然低沉的嗓音传入耳朵,感觉...
    陪你走过8年阅读 479评论 3 4