第469期|来自技术大牛的必读书单
卖桃者说
讲述:李佳大小:9.36M时长:10:15
你好,这里是卖桃者说。
今天是牛年开工第一天,你有没有复工,还是依然在享受假期呢?无论是什么情况,新的一年即将开始,可以收收心,把更多的心思放到工作和学习上来,迎接新一年的挑战了。
而说到让心灵平静,最好的办法莫过于读书了。假期前,我们做了一期书单,给你分享了适合春节长假阅读的 5 本好书,收获了很多用户朋友的好评。现在开年了,再给你推荐几本能帮助你提升技术水平、高效成长的好书,给新的一年添点儿燃料和养分。
1.《设计模式:可复用面向对象软件的基础》
这本书来自罗剑锋老师的推荐,荐语如下:
软件开发类图书浩如烟海,但如果让我只推荐一本,那就只能是《设计模式:可复用面向对象软件的基础》。它是在我心目中永远排在第一位的技术书籍。
这本书出版得比较早(1994 年),到现在已经超过 25 年了,但是仍然没有过时。在上个世纪 90 年代,软件的开发还是处于比较“混沌”的状态,虽然自发地出现了一些“习语”“惯用法”,却没有能够很好地指导软件设计的通用原则。
这本书一出现就获得了无数的赞誉,犹如黑夜里的一盏明灯,为所有开发者指明了道路。书里系统地总结了专家的经验,开创性地提出了“设计模式”的概念,只要遵循“模式”,就能够得到良好的设计。
其中阐述的 23 个设计模式已经被无数的软件系统所验证,并且成为了软件界的标准用语,比如单件、工厂、代理、职责链、观察者、适配器,等等。无论你使用什么语言,无论你使用哪种范式,无论你开发何种形式的软件,都免不了会用到这些模式。而且有些模式,甚至就直接成为了编程语言的一部分(例如 C++ 的 iterator、Java 的 Observer)。
作为软件开发历史上里程碑式的著作、模式运动的开路先锋,我认为它是每一个精益求精的程序员都必须拥有的宝典和圣经,值得放在手边经常翻阅,随时随地获取设计灵感。
这本书要说缺点也是有的,就是论述太严谨。毕竟四位作者都是博士出身,看起来太有“论文范”了,很多话都需要反复琢磨,才能理解。但从另一方面看,这也是它的优点,几乎没有多余的文字,可以说是字字珠玑,绝非那些“白话”“大话”之类的书籍可比。
2.《大话数据结构》和《算法图解》
这两本书来自王争老师的推荐,荐语如下:
很多人都希望提升自己在数据结构和算法上的能力,但对于入门的同学,我建议你不要过度追求上去就看经典书。像《算法导论》《算法》这些书,虽然比较经典、比较权威,但是非常厚。初学就去啃这些书肯定会很费劲,而一旦啃不下来,挫败感就会很强。所以,入门的同学,我建议你找一些比较容易看的书来看,比如《大话数据结构》和《算法图解》。不要太在意书写得深浅,重要的是能不能坚持看完。
《大话数据结构》这本书最大的特点是,它把理论讲得很有趣,不枯燥。而且每个数据结构和算法,作者都结合生活中的例子进行了讲解,能让你有非常直观的感受。虽然这本书有 400 多页,但是花两天时间读完,应该是没问题的。如果你之前完全不懂数据结构和算法,可以先从这本书看起。
《算法图解》跟《大话数据结构》走的是同样的路线,就像这本书副标题写的那样,“像小说一样有趣的算法入门书”,主打“图解”,通俗易懂。它只有不到 200 页,所以内容比较少。作为入门,看看这本书,能让你对数据结构和算法有个大概的认识。
不过,这些入门书共同的问题是,缺少细节,不够系统,也不够严谨。所以,如果你想要系统地学数据结构和算法,看这两本书肯定是不够的,有了一定基础之后,我还是强烈建议你看看《算法导论》和《算法》这两本经典大部头。
3.《思考的乐趣:Matrix67 数学笔记》
这本书来自四火老师的推荐,荐语如下:
对于软件工程师来说,除了老本行,还要学一点数学。有一些数学原理和技巧更是在软件这一行广泛应用,比如概率和统计。数学方面科普书有很多,我也看过不少,但是能够写得生动有趣,阅读过程中还能学到很多原理技巧的,可谓少之又少。
《思考的乐趣》就是我非常喜欢的一本介绍数学的书,其中都是很有乐趣的问题,不需要多么深奥的数学功底,但有许多问题的证明简直让人拍案叫绝。有一些过往的疑惑得到了解答和串联。国庆期间看完了这本书,再次感慨,数学真的太有意思了。
如果你意犹未尽,作者还写过一本类似的《浴缸里的惊叹:256 道让你恍然大悟的趣题》,不过我认为没有这本精彩。如果你特别喜欢这样主题的书,那么还有一本,叫做《从一到无穷大:科学中的事实和臆测》,也推荐给你。
4.《失控》
这本书来自宫文学老师的推荐,荐语如下:
《失控》这本书的作者是《连线》杂志的主编凯文·凯利,于 1994 年出版。
这本书的神奇之处,在于它虽然成书于上个世纪 90 年代初,但准确预测了后来互联网时代的一系列的创新,更厉害的是它揭示了互联网时代背后蕴藏的道理。就如这本书的副标题所说的,它揭示了“全人类的最终命运和结局”。
我自己呢,是在读过这本书后,对其中的内容感觉极为惊讶,就拿《失控》中第二章的内容,跟你一起分享一下,做一次管中窥豹。
第二章的标题是“蜂群思维”。蜜蜂是一种社会性昆虫,它们总是一大群一起生活。在研究蜂群的时候,你会发现,一群蜜蜂相当于构成了一个单独的生命体,这个生命体比单只的蜜蜂更加高级。举个例子,单只蜜蜂只有 6 天的记忆力,而一个蜂群却拥有三个月的记忆时间(这是个体记忆与群体记忆的区别之处)。另外这个生命体会比单只蜜蜂拥有更长的寿命,且具有繁殖能力,能分化出新的蜂群。
这样看起来,它似乎符合一个生命体的所有特征。而这种把很多个体连接起来,构成一个更高级的存在的现象,就叫做涌现(Emergence)。
另一个能很好地解释涌现的例子,就是人类的大脑。大脑中的神经元,实际上就是一个很简单的个体,它们只知道在接收到信号的时候,对其他神经元发送信号。而基于很多亿的神经元所涌现出来的大脑,却具备记忆、推理、情感等很高级的能力。试想,如果你是一个神经元,你其实是根本无法理解,以亿万个你构成的一个超级生命体,竟然会拥有情感、逻辑推理这种东西。因为在一个神经元的世界里,它只有接收信号和发送信号这两件事情。
你再往下思考,就会发现人类社会正是由亿万个你我构成的,那人类社会是不是一个超级生命体呢?这个生命体在思考什么,我们作为一个神经元级别的存在,如何能理解呢?或者说,思考仅仅是我们这个级别的个体所能理解的事情。而这个超级生命体所做的事情,可能已经根本不是人类的思考这种层面的事情了呢?早期人类的宗教,以及宗教中的神,也是高于单个的人类个体的。那么,它们是不是这个超级生命体在人类历史中早期的一种呈现方式呢?
我们再来假设一下,当前的互联网时代,连接网络的计算机、各种智能手机、智能设备越来越多,甚至已经开始接近大脑神经元的数量了。那么,它们会不会涌现出一个超级生命体?这个生命体是否会具备自己难以撼动的意志,而我们必须屈服于这种意志呢?
怎么样?这本书里的观点,是否也能同样给你带来启发,开一个大大的脑洞?是不是也引起了你去一读的兴趣呢?
这个级别的内容,在《失控》里还有很多。再举一个例子:活系统的特征是“摇摇晃晃的平衡”,而处于稳定的系统就进入了死寂。从这个角度看,如果我们的生活中问题不断,其实正是活系统的特征,因为我们要谋求持续的不均衡,这样我们才有机会去改变它,这总好过稳定的、死寂的生活。你看,这样的结论都已经带有了哲学的特征,让我们在面对生活中的挫折时,会采取更加积极的心态。
这本书让我这个理科背景的人,能以新的视角来看待世界,理解这个世界背后的运行规律。我觉得一本书籍能达到这个阅读境界就很值得推荐了,因为这相当于是在帮助我们树立世界观、沉淀方法论。
好,以上就是今天的书单推荐,希望这些好书能在新的一年给你充充电,帮助你更好地成长。另外,如果书单中有触动到你的书,也欢迎在评论区分享你的读后感。
卖桃者说,明天见。
(策划:成敏;编辑:夏天)
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《卖桃者说》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- WJJ356健康,就是摇摇欲坠2
- 恺撒之剑失控好像有,记得只看过封面,得拿出来好好看看了
收起评论