阅读是一个程序员学习编程的起点,从阅读基础书籍到阅读别人优秀的代码,你的知识体系有很大一部分是通过阅读得以提升的。即便你现在是一名非常优秀的程序员,但也请不要忘记这个原始而有效的学习方式:阅读。
本文讨论的阅读比较广泛,可以是书籍、电子期刊、新闻、源代码等。
电子期刊
为什么我首先推荐电子期刊?因为这里的内容比较全面,有关程序员编程、经验、生活的全都有,而且基本都是互联网上的精华文章。另外一个推荐的理由是阅读电子期刊非常方便,你可以在公交车上拿起手机或者平板电脑来阅读。这里推荐两个程序员的期刊《程序员杂志》和《快乐码农》(邮件订阅地址),前者注重编程经验分享,后者比较注重编程、经验以及程序人生。
微博/微信
微博和微信是目前比较火的社交工具,作为程序员,也可以将它们作为有效的阅读工具。特别是微博,一些优秀的技术牛人和官方网站都会实时发布一些最新的技术文章和IT资讯。和电子期刊一样,微博阅读也十分便捷,PC、手机、平板均适用。推荐几个不错的微博,大家可以选择性地关注一下:
@WEB开发家园 上面有很多WEB前端的资源以及最新的IT新闻
@程序员大联盟 里面主要是一些程序员相关的热门话题,偶尔也有一些幽默和时评内容
书籍
书是人类进步的阶梯,回顾一下你刚学编程的时候吧,你肯定是拿着一本C语言基础教程坐在校园的角落里看。告诉你,看书绝对是一种不会落伍的学习方式,以前学基础的时候如此,以后等你高大上了也是如此。这里推荐一些好书:
《代码大全》、《重来》、《程序员修炼之道》、《交互设计之路》
当然还有很多,这里就不一一介绍了。
源代码
这里说的源代码是指优秀的源代码,这里我建议,如果你有实力,可以去阅读Linux的源代码,读完以后,你会发现你的境界会提升不少,里面有非常多经典的设计模式和经典的代码段。
阅读项目成员的源代码更要带着一种学习和批判的态度,最好在小组间互相探讨各自的源代码,一周开一次源码阅读大会,这对我们的编程技能将会提高不少。
强化阅读意味着强化思考,程序员,你真的需要大量地阅读。