程序员应该要广泛地阅读

阅读是一个程序员学习编程的起点,从阅读基础书籍到阅读别人优秀的代码,你的知识体系有很大一部分是通过阅读得以提升的。即便你现在是一名非常优秀的程序员,但也请不要忘记这个原始而有效的学习方式:阅读。

本文讨论的阅读比较广泛,可以是书籍、电子期刊、新闻、源代码等。

电子期刊

为什么我首先推荐电子期刊?因为这里的内容比较全面,有关程序员编程、经验、生活的全都有,而且基本都是互联网上的精华文章。另外一个推荐的理由是阅读电子期刊非常方便,你可以在公交车上拿起手机或者平板电脑来阅读。这里推荐两个程序员的期刊《程序员杂志》和《快乐码农》(邮件订阅地址),前者注重编程经验分享,后者比较注重编程、经验以及程序人生。

微博/微信

微博和微信是目前比较火的社交工具,作为程序员,也可以将它们作为有效的阅读工具。特别是微博,一些优秀的技术牛人和官方网站都会实时发布一些最新的技术文章和IT资讯。和电子期刊一样,微博阅读也十分便捷,PC、手机、平板均适用。推荐几个不错的微博,大家可以选择性地关注一下:

@WEB开发家园        上面有很多WEB前端的资源以及最新的IT新闻

@程序员大联盟          里面主要是一些程序员相关的热门话题,偶尔也有一些幽默和时评内容

书籍

书是人类进步的阶梯,回顾一下你刚学编程的时候吧,你肯定是拿着一本C语言基础教程坐在校园的角落里看。告诉你,看书绝对是一种不会落伍的学习方式,以前学基础的时候如此,以后等你高大上了也是如此。这里推荐一些好书:

《代码大全》、《重来》、《程序员修炼之道》、《交互设计之路》

当然还有很多,这里就不一一介绍了。

源代码

这里说的源代码是指优秀的源代码,这里我建议,如果你有实力,可以去阅读Linux的源代码,读完以后,你会发现你的境界会提升不少,里面有非常多经典的设计模式和经典的代码段。

阅读项目成员的源代码更要带着一种学习和批判的态度,最好在小组间互相探讨各自的源代码,一周开一次源码阅读大会,这对我们的编程技能将会提高不少。

强化阅读意味着强化思考,程序员,你真的需要大量地阅读。

时间: 2025-01-01 10:59:02

程序员应该要广泛地阅读的相关文章

程序员从小工到专家阅读笔记之二

第三章<基本工具>由纯文本的威力.shell游戏.强力编辑.源码控制.调试.文本操纵和代码生成器这几节组成. 首先是纯文本.纯文本由可打印字符组成,人可以直接阅读和理解其形式.Xml.html等都是很好的纯文本语言.但是纯文本语言有两个主要缺点:与压缩的二进制格式相比,存储纯文本所需空间更多:要解释及处理纯文本文件,计算上的代价可能更贵.当然也有优点:保证不过时,杠杆作用,更易于测试. 对于操作文本文件的程序员,工作台就是命令shell,在shell下进行各种活动.一个合适的编辑器可能对于我们

程序员从小工到专家阅读笔记之三

还没有把<程序员修炼之道:从小工到专家>这本书读完,把第四章的阅读笔记写一下. 本章由五节组成,分别是按合约设计.死程序不说谎.断言式编程.何时使用异常和怎样配平资源. 完美的软件不存在,目前也没有人写出完美的软件.与人打交道是最困难的,与人打交道的方法也可以应用于编程,确保坦率的最佳方案之一就是合约,按合约进行设计,客户和供应者按就责任与权力达成共识,双方履行义务,每个人都从中受益. 死程序不说谎主要讲了程序能按预期的运行,于是我们很容易掉进“某事不可能发生”的心理.但是存在很大的风险,不要

《程序员的自我修养》阅读笔记(一):

第一章  温故而知新 北桥(Northbridge):高速芯片,连接CPU.内存.高速图形设备. 南桥:汇总磁盘.usb.键盘.鼠标等再连接到北桥. SMP(对称多处理器),多核处理器可以看作是SMP的简版. 可重入与线程安全:一个函数被重入,表明该函数没有执行完,而被重新调用.可重入是并发安全的强力保证. 第二部分 静态链接 第二章  编译和链接 第三章 目标文件里有什么 目标文件中通常包含:代码段(指令).数据段(全局及静态变量).BSS(未初始化变量等,事实上为空).

女程序员在互联网界是否遭受了性别歧视?

200年前,世界上第一个程序员爱达?拉夫拉斯诞生,她是英国著名诗人拜伦的女儿,一位女性.她不仅预言了通用计算机的可能,还发明了世界上第一个计算机程序. 爱达?拉夫拉斯 70年前,世界上第一台通用计算机ENIAC诞生,人们将ENIAC载入科技界的史册,却鲜有人知道完成第一台计算机编译和部署的,是由6位女程序员组成的团队. 翻开科技界的历史,我们惊奇地发现女性在其中的地位和能力从来不亚于男性,然而随着时代的发展,不知从何时起,我们越来越少地听到女性在科技圈中的发声,却越来越多听到对她们的负面评价:代

《程序员的修炼——从优秀到卓越》

<程序员的修炼--从优秀到卓越> 基本信息 作者: (美)Jeff Atwood 译者: 陆其明 杨溢 出版社:人民邮电出版社 ISBN:9787115347824 上架时间:2014-4-15 出版日期:2014 年5月 开本:16开 页码:207 版次:1-1 所属分类:计算机 > 软件与程序设计 > 综合 > 综合 更多关于>>> <程序员的修炼--从优秀到卓越>   编辑推荐 <高效能程序员的修炼>姊妹篇 Coding Hor

关于程序员学英语的经验

还记得雷军在印度发布会上的英语首秀吗?或被调侃发音不准,但总的来说,程序员可算是英语水平比较好的群体,因为在这个行业,英文资料是最全面.最及时,对英文资料的需求也最迫切的.因此,就我的观察,即便刚入门不久的程序员,面对陌生的问题,一般也能查阅英文文档,找到需要的信息.但是另一方面,我也发现,经常阅读英文文档的程序员,英语水平许多时候却不像"经常阅读英文"的样子.我在这里列几点自己的学习心得,供大家参考. 第一,读文档不能只读代码. 读文档只读代码,是很多程序员的习惯,也是导致程序员虽然

如何提高程序员的键盘使用率?

我们作为程序员,每天都离不开对键盘的操作,而要成为一名优秀的程序员,对键盘的使用效率要求将更高,这里的效率涉及到对键盘快捷键的使用,敲代码.打字的速度等等.同样的几百行代码,普通的程序员需要一两个小时才能打完,而资深的程序员则只需要半个小时,差距就体现在对键盘的使用效率上.今天在这里,我将为大家总结一下键盘的快捷键使用方法,并给大家提出了一些训练的方法,希望能让大家在对键盘的使用效率上有所改善. (一)程序员常用的键盘技能有哪些? 1.输入速度 我们都知道同样的文本给不同的人去敲,他们完成的时间

程序员的字符艺术

工作这么久了.从来没有一个家公司不会强调注释的重要性.究其原因,我觉得下图能够解释. 一图胜千言,但是,不幸的是,程序员90%的时间在阅读代码.不管是别人的还是自己的.程序员的字符浪漫,不仅仅是提现在抽象和代码上.有更多的浪漫体现在其他的方面. 先用欣赏一下linux的一个注释. 位置在:linux/blob/v4.20/mm/page-writeback.c 直接在里面作图,用以描述问题. /* * Dirty position control. * * (o) global/bdi setp

推荐Python程序员进阶阅读的书籍(2015版)

列一下自己过去一年阅读的Python相关书籍,评论是在本人阅读完书籍并完成书中所有测试用例的基础上编写的: <Python Cookbook 3rd>5星 ,绝对值得阅读!直接看英文版吧,中文翻译的如何不太清楚.对于高手就当是复习功课了,总有一些地方记得不是很清楚. <Cython - A Guide for Python Programmers> 5星 by Kurt W. Smith, O'Reilly 2015 如果你想封装一个C的库,或者别人封装的C库在你的平台下不能够使用