看作者自序里的目标读者群,也许我不能算在其中。不过,这本书我是怀着一种追星族的心态买的,我可以说是在李先静老师的影响下才进入移动开发这个行业的。我毕业后,一直是做windows桌面app的,后来天天在google reader上看李老师的blog,感觉是发现了一片令人激动的新天地,咬咬牙,离开了那个猪圈似的外企,进入了移动开发的行业。
所以,我几乎是第一时间就在china-pub上购买了这本书,每天晚上睡前读一读,今天算是读完了。不过,我却感觉到有点小失望,可能这本书并不是我的茶吧。
这本书有很多优点,语言流畅,全面地覆盖了系统开发的要点部分,该讲的都讲到了,重点也很突出,着力写了状态机的应用这样的关键点。总之,这本书和李先静老师人给我的印象一样,就是两个字,靠谱。
另外一面是,我是个看书不大仔细的人,也发现了几处有点可疑的地方,有些自己的意见。
p45,对assert的使用,我一直认为,assert用于断言绝不可能发生之事,所以有assert,就不应该再用运行时检查。发布版本中不打开assert,就是因为开发人员至少再把他认为绝不可能发生之错误全部排除掉。
p57,快速排序不是不需要额外的空间的,递归时在栈上保存状态也是空间消耗,我觉得这个只是看的角度的问题,但是如果定位是初学者,也是写清楚为好。
p75,最下面单线程版本和多线程版本两个序号写反了吧。
第十章那个xml解析器,我看到几个if ... else 中的 else 是写的 else {},我想,虽然大家都知道这里应该放错误处理(后来我下了随书代码,这里的确写了错误处理),但是还是加个注释说明吧,这样空在那里,多难看。
最后还有一点我最不满的,就是整本书里附带的例子代码,缩进都十分混乱。我最讨厌看没有格式的代码,所以我开始还读得比较认真,后来就没有什么心情了,我理解这是把代码直接粘贴到word文档的结果,但是编辑同学,你这是出书啊,麻烦专业点好不好。
最后说下这本书的整体感受,国人写的技术书大多是这个范儿,有点料,但是又不是太多料。你可以学到一些东西,但是又不可能学到很多东西。整本书是一个经验传授+知识点滴的结构,也不方便拿来当字典。不过李先静老师已经说了他的书是面向初学者,是给那些最早一行程序也写不出来的同学的培训材料,我买来看明显是自作多情了。
这本书不是我的茶
对“这本书不是我的茶”的回应
《系统程序员成长计划》热门书评
-
《系统程序员成长计划》成长过程——作者自序
32有用 2无用 broncho 2010-04-12
《系统程序员成长计划》的起源应该追溯到六年前了。04年我进入恒基伟业深圳研发部,参与商务通隐形手机开发。在此之前我是做服务器软件开发的,对嵌入式软件开发非常好奇,所以想方设法进入这个行业。恒基伟业在嵌入式方面的实力也是相当高的,很多在消费类设备方面的开发高手都有在恒基伟业工作过的经验。原以为做嵌入式...
-
三岁小孩不妨看一看
30有用 7无用 laoar 2011-07-04
本着与人为善的原则,不打算作任何评论的。但是看到超过8分的评分,还有赞美之情溢于言表的众多书评,就有了忍不住想写的冲动。其实,我是希望有本事的人能够把自己所学写成书分享给大家,但是有句话说,长的丑不是你的错,出来吓人你就不对了!...
-
对于像我这样的业余软件爱好者,这的确是本好书
5有用 2无用 zpcat 2010-04-04
等这本书出版已经一年了,最先开始看这本书还是在作者的blog上,这也是我比较推荐的blog之一,www.limodev.cn对C语言感兴趣的人,我觉得都应该看看(像我这样的菜鸟级),这本书不是将模式设计却也说了一些设计模式的方法,很适合初学者。另外,这本书中讲解了一些利用面向对象的方式的C语言编程问...
-
这本书不是我的茶
2有用 1无用 [已注销] 2010-05-05
看作者自序里的目标读者群,也许我不能算在其中。不过,这本书我是怀着一种追星族的心态买的,我可以说是在李先静老师的影响下才进入移动开发这个行业的。我毕业后,一直是做windows桌面app的,后来天天在google reader上看李老师的blog,感觉是发现了一片令人激动的新天地,咬咬牙,离开了那个...
-
对初级系统程序员来说这本书很不错
2有用 0无用 Jing 2010-05-06
主要是平时休闲的时候看的。个人觉得本书最主要的是设计思想,比如如何实现抽象和封装(用C)。之所以说是初级,是因为我感觉本书更多的是作为一个指路人的角色,比如用C指针实现OO设计,点到为止,如果感兴趣可以去看OOC。本书比较注重实践,介绍有限状态机那部分很不错,至少让我看的很明白。...