首页 > 代码库 > 谈谈《apue》这本书

谈谈《apue》这本书

本文最初发表于chinaunix.net论坛的帖子"[书评] 《http:// UNIX环境高级编程》第三版来袭地球! 说说您跟它的故事,就能轻松把它带回家!"之回复.

http://bbs.chinaunix.net/thread-4139998-9-1.html




差点来晚了。

本人作为一个误入歧途一工作就选择微软.net平台的人,对此书可是有深刻理解啊。

当年傻啊,总觉得微软的东西简单高效规范,不像开源那样乱七八糟,就选择了.net平台。

可是干了几年后终于发现,微软.net平台,几乎全是学校很差,出身很差,没什么见识的人才选择.net平台,而且这些人不怕吃苦,不怕待遇差,弄的整个.net行业待遇日落西山。后来果断同.net划清界限,自己开始学习Linux相关课程。

可以说,本人在大学时C语言还是不错的,原因就是在图书馆自己看了那本《The C Programming Language》,考了稍有的几个90分以上。

后来工作业余学习《APUE》, 对很多以前感到奇妙的系统功能和命令有了豁然开朗的感觉,相比那些搞.net,只知道使用微软的各种组件封装,只知道鼓吹“设计模式”什么的来显得自己牛的人,哥更感到了一种俯视的感觉。

不错,搞Java和.net的人,为什么喜欢鼓吹“设计模式”呢?原因很简单,为了自相残杀, 在供大于求的环境下,如何比别人拿的钱更多?如何比别人更显得牛逼? 那就只好用“设计模式”来给自己贴金。

喜欢搞“设计模式”的人大都不踏实,因为他们不是为了解决问题而编程,而是把编程当成沽名钓誉的工具。所以切不可把重要的任务交给喜欢鼓吹设计模式的人,更不能重用他们。

apue这本书,从来就没教你什么设计模式,人家告诉你的只是如何使用一些看起来很简单但是却很精妙的语句,完成很奇妙的系统功能,是一本讲解系统原理和实现的好书。

学了apue,不仅仅能提高你的编程水平,更重要的,是它能带你进入一个传说中的“豁然开朗”, “鲤鱼跳龙门”的境界。

很多编程很多年的人,都有这样一种感觉,编着编着,突然有一天,醍醐灌顶,得了道,开始对各种编程都信手拈来,高瞻远瞩了。

为何会达到这个境界? 因为经过长期的积累探索,以前都是把书读厚了,越来越多,但是当你积累到一定程序,突然发现了系统、编程的基本原理之后,你只需要一个google就能干绝大数编程了,所谓万物同一,万变不离其宗。

虽然apue讲得是unix等系统的编程,但是实际上只要你学好它,什么windows, 什么Java, 什么.net,就算你不会,你只要一看别人的.net 代码,别人的java代码,你就知道他写的对不对,专业不专业,原因就是,基本的编程原理都是相同的,unix上的编程要点和关键点,同样也是java和.net的要点和关键点。

最简单的例子,我以前见过很多搞.net的,自己弄文件写日志,就是简单打开一个文件,然后写入,然后有的好flush一下。 这明显有严重的问题,因为apue上说过,文件读写有一个a+追加模式,就是专门用来防止写日志等类似操作写入被打断的情况。 .net上有没有介绍我不知道,但是.net写文件肯定也和apue上一样,肯定也有一个追加模式。

综上所述,我认为,apue就是那种带领你迅速进入“醍醐灌顶、鲤鱼跳龙门”境界的好书,你只要学好它,1、2年之内竟能达到.net, Java程序员等需要10年甚至更多时间才能达到的境界。