2018 年看过的那些书

2018年看过的那些书

国庆七天假期,流感在家高烧卧床5天……刚好有时间总结下今年截止到现在看的一些书。不止有推荐的,也有我个人不太推荐的,希望对你有所帮助。

《Java高并发程序设计》 葛一鸣&郭超

整本书都是讲并发线程的原理和Java API的设计,给我比较大启发的是锁的设计,以及并行模式的一些思考整理。介绍了Java 8中函数式编程等特性,结尾介绍了AKKA框架,简单描述了并发粒子群的概念。对于我这种基础薄弱的、非计算机专业的人而言,该书算是彻底让我梳理了一遍并发相关的知识点,而不是继续沿用Java 1.1时期的老代码、出了并发问题只能靠Google解决,copy完解决方案就忘。还是很好的书。

推荐并发开发基础薄弱的看。

《图解密码技术》 结城浩

由于工作需要,今年算是彻底梳理了TLS1.3相关的流程,其中涉及到各种密码学算法套件,初接触时光是一堆算法名就把我弄蒙了。这本书算是对于密码学做了一个深入浅出的入门,适合数学基础薄弱的人看。毕竟说实话,我现在都没看懂椭圆曲线和离散对数的那些个数学证明,所以抱着“不求甚解”的态度,只关注结论和宏观机制,不去看证明的话,这本书是一个不错的选择。适合不在密码学领域深挖,但工作上与加密有交集的人。

我要澄清一点,即使看完也不是为了“发明”一个加密算法的,只是对目前使用的加密套件,像ECDH,像AES-GCM等加密套件的使用场景内部机制等有一个认识。对于99%的非数学系PHD学位的人而言,都不可能发明一个足够健壮、足够安全且有足够扩展性的加密算法。对于大部分人而言最需要了解的是,有哪些既有的、尚未被攻破的加密手段,以及针对不同场景如何选择他们,这样就足够了。而光是这样,门槛就已经不低了。

略推荐

《Android移动性能实战》 腾讯SNG专项测试团队

这本书主要是从实际案例的角度出发,然后讲解决方案的。我作为基础组件的开发者,能够从中吸取到一些性能优化的思路,但还是不得不感慨。书里一半以上的内容,可能对于世界上90%以上的Android技术团队,都没有什么用。

书中介绍的很多case,当你公司app的MAU没达到8位数之前,基本没有解决的必要。一方面因为问题的复现率低,影响面有限,另一方面因为分析、解决问题的周期普遍较长。从投入-产出比上来看,用户数量达不到腾讯的QQ、微信等这个级别的时候,投产比非常低,大量的时间成本不如花在做新业务上。

另外也有部分篇幅,是在介绍腾讯内部的测试工具……但对于这些工具是如何实现的,并没有足够多的机制讲解,代码就更没有了。所以也只能说一句,握草,腾讯牛逼,然后就没有然后了。

如果换一种角度,只当成是Android知识的深入补全来看,不是不行。但这样的话大概全书80%的篇幅就可以略过,这个性价比就很低了。综合来讲,本书可能更适合测试团队来看——当然,还得是有一定编程基础的白盒测试。

谨慎推荐

《机器学习》 周志华

机器学习火的一塌糊涂,我本来也想跟个风。本书被很多人视为入门最好的作品之一,但很遗憾的是这本书我没能读完。

不是不想读完,而是实在是能力有限,跟我基础不太好有关。本书一开始还是从很简单的给西瓜分类的例子入门,所以又叫西瓜书。一开始很容易理解,但难度曲线增速非常快。基本上需要重新补一遍线性代数和概率统计,并且往往需要看大量的资料才能看懂一个“这里很简单”的部分。第一个章节我大概花了两周的时间啃完,有一种刚打开游戏,就卡死在新手教程里爬不出来的痛苦感。

勉强看了四分之一,后面就难以维持下来了,暂时放弃。

top Created with Sketch.