个人感受,这本书写的非常好,也非常用心。但悲观的说,如果一遍看不懂的话,主要是因为缺乏经验。而且,我也并不认为缺乏经验的同学会通过只看书看几次就能看懂。
我觉得技术书籍可能分为几个层次。最上层可能是哲学,中层可能是方法论,最下层是技术说明。比如,技术说明可能是,API 某某可以干什么?XX语言怎么用?这种书籍的阅读需要的经验偏低,可以直接阅读。
到了方法论这个级别,就会说,解决一个问题有很多方法。这些方法哪些是不靠谱的。哪些是常用的,哪些是最佳实践。
而这本书的出色的地方就是基本上是在方法论及以上这个级别来谈问题。这种级别的书,读起来并不再是作者说什么,读者接受什么的过程了。而是一个思辨,对抗,统一的思维过程了。
比如书中说(凭着记忆回忆,不一定完全一致),多线程直接用锁应该用什么锁?读到这里,把书盖上,问问自己,自己会用什么锁?可能有读写锁,有mutex,有spinlock。这些东西自己会怎么用?为什么这么用?
ok,自己想明白之后,再看陈硕的书里怎么写的。也许大多数想法和自己一样。也许差的很远。但,对比自己和陈硕的思考过程,就能知道他牛逼的地方。自己也就提升了。
所以,对于这种书里的问题,没有自己的思考和经验,很难看下去。
顺便多聊一下。明白自己缺乏经验不是坏事。因为时间对大家基本平等,早明白这一点就可以早提升经验。提升的方法有两点。一个是阅读和自己经验更接近的方法论书籍,另一个是实践,写一个自己认为足够困难的东西。另外经验也是分领域的。让我写vue之类的,我也没经验。
另外一点,方法论的书籍,如果还是按照普通说明性质的书籍读。记住了xxx有什么功能。其实感觉收益不是最大的。我也在自己刚学编程的半年后读head first 设计模式。读了几遍也不知道为啥。过几年后重读,发现几个小时左右就全明白了。不过,这类书籍早期看过也不是坏事,只是之后拿起来重读就好了。
还有一种书籍,或者文章。是哲学级别的。比如python的import this。这个其实更容易读懂,因为基本都是大实话。但是,也更难实践。就是很多人说的,道理我都懂,过不好一生一样。
跑的有点偏,总结起来。这本书是方法论和哲学层次的书,阅读这类书都有很大的经验门槛。如果读不懂,这很正常。不要觉得缺乏经验不好,可以先补充这方面的经验。
大概这样吧,顺便感谢作者贡献。
为什么推荐Linux多线程服务端编程。 转自我的知乎。
《Linux多线程服务端编程》热门书评
-
推荐《Linux 多线程服务器端编程》
46有用 2无用 赖勇浩 2013-08-27
最近,有一位朋友因为工作需要,需要从网游的客户端编程转向服务器端编程,找我推荐一本书。我推荐了《Linux 多线程服务器端编程——使用 muduo C++ 网络库》给他,他在网上书店看了以后问我为什么推荐这么厚一本书给他,正好这本书我已经早就看完了,一直也想写篇“书评”,就在这里多扯几句。其实实在算...
-
水军很多啊
41有用 24无用 [已注销] 2013-06-18
9.1分,尼玛,坑谁呢。。。。。看这里,比较客观http://ar.newsmth.net/thread-c64b61785ba061.htmlmuduo适用于什么环境? muduo的官方一句话自我介绍是:A C++ non-blocking multi-threaded n...
-
即便不讲C++,书也很有趣
5有用 0无用 hoterran 2013-03-17
草草翻阅了一遍很有意思,C++部分很多没看懂的,准备买本深读。比如 ntp 的实现原理,多线程下为何不能 fork,还有 timefd的使用,好像没讲eventfd,BlockingQueue<T> 确实也非常好用。timing-wheel 的图,个人觉得有点坑爹,轮盘上的刻度容易误解。...
-
linux网络编程力作!
2有用 2无用 嘿嘿嘿嘿 2014-07-01
相比APUE和UNP,该书更像一本实战进阶教程。结合作者提供的开源库muduo,向读者很好的展示了linux网络库开发及多线程服务器开发(就网络编程而言现在市面上的中文书无出其右),同时该书也是一本学习现代C++编程的好书。PS:我们的游戏项目的网络库参考了muduo并做了一些修改,现在运行非常良好...
-
近两年最有收获的一本书
2有用 0无用 曙光 2014-07-16
去年买的这本书,到现在很多章节看了不下3遍,书中并不是讲使用muduo库,而是重点放在怎样实现一个网络库和作者多年来积累的服务端编程经验。不要去在乎什么boost库,这不是重点,重点是各种服务端技术和网络经验。说一点虚的,这是我近两年看的最认真的一本书,最有收获的一本书。如果想做服务端的同学,看看这...
书名: Linux多线程服务端编程
作者: 陈硕
出版社: 电子工业出版社
副标题: 使用muduo C++网络库
出版年: 2013-1-15
页数: 610
定价: 89.00元
装帧: 平装
ISBN: 9787121192821