volcanol的工控博客

  我记得去年还是今年早些时候,garbageMan大侠写系列文章《C解毒》的时候,我就说等他的书写出来后,一定要买一本看看,这不前天晚上

在京东拍了一本书,没想到今天下午就到了,花了几十大洋,呵呵,下面是书的封面图片:

            

  还没来的及细看,印刷质量很好,纸张质量还行。

  为什么要现在买这本书呢? 这要从前段时间的园子里那篇文章说起:  程序员都不读书,但你应该读

      上面的链接的文章中,提到的有些人认为不需要读书的几点理由总结起来可以概括为以下两点:

    1、现在互联网在全球各地都可以轻易的获取信息。

    2、编程类书籍编写的质量差,很多书都是些什么21天,什么几天精通什么,还有就是一些什么从入门到精通系列的书籍。

  诚然,现在从互联网上获取信息比较容易,但是也许那篇文章的作者可能忽略了一个事实,那就是不是所有的想要从事计算机这个行业的

人员都具有和作者一样的计算机基础知识功底(我不能准确的知道作者的水平,但是从他的书柜里的书可以窥见一斑),下面是那个哥们的书柜

,这里可以看到作者看的书也是很多的,有经典的《代码带全》等。

          

  我们来分析一下这位哥哥说程序员不需要读书的潜台词: 那就是在遇到问题的时候,他知道怎么去网络上搜集所需要的信息,他知道

需要搜素那些必须的信息;而要做到这两点就必须有一定基础,很明显如果你没有一点基础,那么你将不可能从偌大的因特网上获取你需要的信息。

(而且我可以肯定的说,虽然园子的都是IT界的高手,但是我敢肯定的说,园子里面还有很多人还真不会利用因特网这个无限的资源库,很多人虽然

会“用”谷歌、度娘,但是肯定很多人没有真正的掌握这些强大的搜索引擎,谷歌近些年因为一些不为人知的原因在国内已经不如以前那么好用了,现在

也只能用度娘了)。这里我可以说一个我身边的故事,我有一个同事,比我工作早2年,这不昨天他要装西门子的软件,结果不会弄,也不知道怎么从互联

网上搜索相关的信息,这不我现在正在就帮他安装系统和软件,哎,我真的很无语,不帮他弄吗,面子上过不去;帮他弄吧,自己又觉得很无语。举这个例

子的目的是为了说明一个问题,即使在现在网络信息这么丰富的时候,怎样找到自己的信息也是一个值得探讨的问题。

  很多时候,一些流行度很高的文章、文字、语言和话语会对一些认知不够成熟的人造成很大的影响,甚至是一生的影响;这些影响有正面的,也有负面

的;比方坊间流传很广的老比同学在大学期间中途辍学了,还不是一样成为了世界首富;还有就是现在在互联网的风云人物马云,坊间传说他当年考北大的

时候数学得分为1分(这个不知道是不是真的,我没有看过他自己在任何公开场合说过这个);且不论这些是个例,但就他们成功的背后的故事,有多少人清

楚,无论他们在公共场合怎么披露和表达自己的成功的经验,我只能说:历史会重演,但是成功不可复制。

  如果您简单的认为一些人的成功可以复制,那么你只能默默的祈祷自己不要摔的太重。

  但是为什么现在整个市面上充斥了那么多的无用的信息呢? 这与现在的人的浮躁有关,所有的人都渴望一夜成名,都渴望一夜成功,因此市面上也就到

处是一些21天从入门到精通,到处铺满了所谓的成功学。

  现在在计算机世界一个比较热门的话题是:开源。开源好不好,这个东西还真要好好的探讨,对于一些懒惰的人来说,开源是他们的救命稻草;而对

那些愿意钻研和学习的人来说,开源是他们的提高的基础。stackoverflow这样的网站上面有成千上万的智者,这些人愿意给其他人提供帮助,但这并不是

你可以不学习的理由或者说是你可以不自己动脑筋的理由。前几年流行这样一篇文章: 提问的智慧, 这个也许能对一些人提供一些参考,咱们的前辈们说

过一句话:尽信书不如无书。 这里这个提问的智慧也需要辩证的来看,至于到底怎么看,那就看各位仁者见仁、智者见智了。

  现在还存在一个现象,就是很多人都成为了下载狂,我自己就是一个例子,我自己下载的各类计算机专业的的书籍,如果要是我从头到尾看的话,我估计

看100年也看不完,我可以截个图给大家看看我的C语言的书籍:

      

  这些还只是我下载的C语言书籍的一部分,但是我真正看完的书没有几本,目前正在看的也就《K&R C》这本书。而我其他类的书籍资源也是

很多的。  

             

  这些还只是我收集的书籍的1/20 不到,我现在自己都不明白为什么要下载这么多的书籍,以我现在的精力就算不吃不喝不睡我也不可能在离开

这个世界之前将所有的书籍都看一遍。

  这么多的资源怎么处理呢?也许这也是那位仁兄说这个世界不再需要书的原因,因为书太多了根本读不完,也就是:“书非借不能读也”。弄那么

多的大部头,放在案头,充门面,一般也就束之高阁;这也是前面那篇文章中说的:“如果你五年都不想清扫一下你的书架,那请相信我,你买错了

编程书”。

  读了那篇文章后,对我触动很深,我也对自己这段时间的学习做了一下反思,也就有了这篇文字。

  很多人信奉: 用到什么,学什么;以前我对这个观点不是很赞同,现在看来也不是没有道理,因为在这样一个信息海量的时代,如果不进行

信息的筛选,那么你不可能接受所有的信息,因此提取有用的信息是一件非常重要的事。但是这里也有一个问题,如果你是这样的人的话,那么你永远

也达不到登峰造极的状态,什么原因,还是大家自己想吧。

  原本讨论的是,计算机的世界还需要书吗? 结果说了一大堆,自己也不知道说了些什么。最后我想说的是: 计算机的世界在任何时候都需要书。

但是对于你和我来说,需要的是自己真正需要的书;而不是粗制滥造的书,不是东抄抄西抄抄的书;你需要的不仅是电子版的书,需要的纸质的书。

为什么需要纸质的书呢? 电子版的书看起来费劲,而且一般的人也没有那个耐心从头看到尾,更主要的是看电子书费眼;还需要认真的甄别书的伪劣,

不要被一些书误导了,这个误导,通常不是知识点的误导,而是思想上的误导,例如那些21天、7天什么类的书籍,他会让你感到你要学习的东西只有那么

点东西,通常会让你急功近利,而更有可能成为井底之蛙。

  说到这里最后再给大家说说我自己对于C语言学习认为不错的几本书:

  1、入门篇  《C Prime Plus》、《K&R C》 、《C和指针》  (个人认为 K&R C 比C Prime Plus难懂,适合有基础的人看,三本我都有纸质的)

  2、提高篇 《C专家编程》、《C陷阱和缺陷》、《C标准库》、《C语言现代设计方法》

  3、高级篇  《深入理解计算机系统》、Linux内核相关的书籍

  上面仅代表自己的想法,可能说的不是特别的对,还是那句话见仁见智吧。

  如果您要学习Linux下C编程的话,个人感觉《Linux 一站式编程》写的不错,可以看看,而那本《Unix环境高级编程》是多少人推荐的读物,我

还没有时间看这本书,大体浏览了一下,值得一看。

  这里没有将我新买的书放到这里面,我个人认为garbageMan写的书注重的是实战,而上面我提到的书注重的是理论,如果在学习过程中将《K&R C》

认真学习,再将C标准的(EN Edition)认真看一遍,garbageMan书中提到的问题,你也就能迎刃而解。如果你是一个注重效率的人,那么garbageMan写

的这本书是一本不错的选择,我看了前面几节,例如关于 “C++假C之名”这一篇,我估计很多人,可能不会注意VC++ 6 或者后面的版本关于文件扩展名对

编译器的影响的(我习惯C工程建立时,自己填写扩展名.c)。

   乱七八糟的说了一大堆,自己也不知道说了些什么,主要是自己下阶段打算进入这个行业,做自己喜欢做的事,也许明年我也会和各位一样成为一个码农,

下个月就离职了,园子里的前辈们有什么看法和建议呢? 欢迎指教。

原文地址:https://www.cnblogs.com/volcanol/p/3141488.html