京东技术

423世界读书日 和京东技术人一起读好书

1、《为什么伟大不能被计划》

Image

推荐理由:这本书的两位作者是ChatGPT的研发科学家,他们把自己对于创新是如何产生的、如何更好推动创新的思考和见解都写进了这本书。在作者看来,伟大的事不能被计划,目标也可能不是通向伟大成就的必然路径。伟大的发现往往来自创造性地自由探索,而不是机械地完成目标。书里还有很多思想实验和故事、案例,启发思考:当伟大不能被计划、我们应该做些什么?
2、《升维:不确定时代的决策博弈》

Image

推荐理由:这是一本非常适合产品和算法人员深入阅读的技术认知书籍。它不仅可以帮助读者深度理解博弈论策略和有限理性,还能引导读者将算法与人性的理解相结合,并通过博弈空间的重构来发掘更高维度的创新机会点。
3、《用设计解决问题》

Image

推荐理由:这本书里有一点我十分认可,所谓的设计其实源自于生活中的点点滴滴,你觉得应该有但没有的、你觉得应该在那里但没在的、你觉得应该能更好的,所有这些都是灵感的源泉,半步设计而不是一步跨越可能才是更好的设计师。人生苦短,我们要做我们人生的设计师,用半步设计打造完美人生。
4、《产品方法论》

Image

推荐理由:作者试图重新定义产品经理这个职业,站在更高的角度来拓展产品经理的内涵和边界。由浅入深地介绍了从产品经理职位的发展、平衡企业、用户、产品之间的关系、如何理解产品中的交易模型、产品经理应该如何权衡决策、最后讲到了产品经理的选拔与成长。
5、《人类简史:从动物到上帝》

Image

推荐理由:尤瓦尔·赫拉利是一位备受瞩目的历史学家,他的作品通常都具有深入浅出的特点,并且能够以独特的视角看待历史事件,以通俗易懂的语言讲述了人类从认知革命、农业革命到科学革命的历史发展过程。它不仅提供了丰富的历史知识,还引导读者思考人类社会的未来走向,同时,书中穿插了许多引人入胜的故事,使得阅读过程非常愉悦。它对人类历史的重新审视,以及对未来走向的思考,都具有深远的意义。
6、《好战略、坏战略》

Image

推荐理由:文中提出了好战略的核心三要素:调查分析、指导方针、连贯性活动。本书通过剖析诸多企业的经典商业案例+熟悉的热点事件,由浅入深地分析了好战略与坏战略的区别,并从9个方面阐述了制定好战略的详尽方法论。
7、《谷歌软件测试之道》

Image

推荐理由:作为质量管理的经典和必读书籍,这本书提供了一个关于如何在快速发展的技术世界中保持软件质量的深刻视角。书中所阐述的各种质量策略、方法及具体的实践,一直是我们所追求和学习的目标,虽然很多实践在当前环境未必都能落地,如大范围的探索式测试、高覆盖率的自动化测试、完善的测试基础设施、广泛认同的质量文化等等,但其指明的方向是我们努力的目标。
8、《垃圾回收的算法与实现》

Image

推荐理由:这本书是一部由日籍作者中村成洋精心撰写的技术佳作,它体现了日本技术书籍的一大特色——用最简洁明了的方式阐述复杂的技术概念。读完绝对可以对垃圾回收的认知提升一个档次,手撕GC也不是难事。全书共254幅图解,轻松掌握GC经典算法,实际源码剖析,深入探讨GC具体实现。从入门到进阶,一本书掌握自动内存回收的机制!
9、《架构整洁之道》

Image

推荐理由:“软件架构的终极目标是,用最小的人力成本来满足构建和维护系统的要求”——一个优秀的架构师,工作的终极追求永远都不是“先进”、“复杂”、“晦涩”,而应该是简洁易懂,专注于让需求实现不断地降本增效。单次的系统开发和发布成本肯定是有波动的,但如果放在长时间线下面,新的功能开发、发布的成本呈现持续升高趋势,那么这个架构就是不成功的。书中有一页我非常喜欢的图,表达了一个整洁的系统架构,都是以业务实体(关键业务逻辑)为内核向外延展的,且每一个分层都有清晰的分工边界。Again,程序员是最可爱的人,攻城狮也是幸福的。
10、《机器学习》

Image

推荐理由:算法圈儿都昵称为《西瓜书》。在我看来,这本书至少要读三遍:第一遍可以先看配套的视频教程,周教授会结合案例作细致的拆解,这样可以更快的理解书中的公式推导逻辑;第二遍是对常用的或重点公式进行默写,最好能完整的推导下来(找工作面试时就知道了,书到用时方恨少);第三遍建议沉淀一两年后再读,基于实际工作中的应用场景,融会贯通,温故而知新。祝各位技术小伙伴都能成为“算法大牛”!
11、《软件架构:架构模式、特征及实践指南》

Image

推荐理由:本书提供了一份全面而深入的指南,旨在帮助开发人员理解软件架构的复杂性和其在软件开发过程中的关键作用。它通过阐述现代软件架构的基本原则和模式,为开发人员提供了一个宝贵的资源,帮助他们设计出更加健壮、灵活且易于维护的应用程序。书中不仅覆盖了架构设计的理论知识,还深入探讨了如何将这些理论应用于实际开发中,包括如何面对常见的架构挑战和做出关键的设计决策。此外,它还提供了丰富的案例研究和最佳实践,使开发人员能够学习如何在实际项目中有效地实施架构原则。无论是正在寻求扩展架构知识,还是希望提升在软件设计方面的能力,这本书都是一个极佳的选择。
12、《编写高质量代码-改善Java程序的151个建议》

Image

推荐理由:兴趣是最好的老师。这是一本可以让大部分人能够读得下去的书,它一定程度上能够拓展技术人员的编程视野,激发对技术的探索欲。本书主要探讨了如何编写高质量Java代码的技巧,禁忌和最佳实践,比较适合工作不久的新人,能够让你少走很多弯路。
13、《世界是如何思考的》

Image

推荐理由:这本书是一次深刻的哲学之旅,它会带领我们探索了人类思考方式的多样性和复杂性。西方的传统思维倾向于发展出庞大的科学系统,有其必然性。西方的思维方式重视信念,认为自然可以被解释,语言逻辑可以通向真理。这种信念推动了他们对自然的精细观察,从而发展出了以“还原主义”为特点的科学体系。同时,理性主义所发展出来的逻辑(数理)在科学领域确实是非常有效的工具。总的来说,《世界是如何思考的》是一本非常有启发性的书籍,它让我对思考、文化和哲学有了更深的理解。
14、《敏捷项目管理》

Image

推荐理由:这本书详细介绍了敏捷项目管理的四大基本原则、实践和工具,帮助项目经理和有需要的人群更好地适应项目以及所处事态的变化、提高交付产物价值,并更好增强团队的凝聚力、协作能力、创造力。
15、《沉思录》

Image

推荐理由:这是一本影响西方文化两千年的传世哲学,它来自古罗马黄金时代赫赫有名的马可·奥勒留,原是这位皇帝在生命不同阶段写给自己的日记,记录着对生命、死亡、万物、宇宙等终极问题的深刻思考,在书中,处处流露出他的清醒与透彻。如果你时常感到岁月蹉跎、生活一片混乱,睡前翻开这本书读上几页,很可能可以找到解决人生难题的答案。
16、《团队协作的五大障碍》

Image

推荐理由:《团队协作的五大障碍》是一本非常值得推荐的书籍。这本书系统地分析了团队协作中常见的五大障碍,包括沟通不畅、角色不清、冲突不解、信任不足以及效率低下等。作者结合了大量的案例和实际经验,向读者介绍了如何识别和应对团队协作中的各种障碍。通过深入挖掘这些问题的本质原因,为解决团队协作中的挑战提供了宝贵的思路和方法。
17、《数据密集型应用系统设计》

Image

推荐理由:这本书把所有跟「数据」有关的知识点做了剖析、整理、总结,从一个很高的层次把各项技术的共性和区别讲得透彻。当我们懂了底层原理之后,就明白了每项技术产生的背景是什么,解决了什么问题,有什么适用场景。本书分为三部分:增强数据密集型应用系统需要的一些基本原则;分布式系统下扩展后的各种挑战比如数据复制、数据分区、事务还有分布式系统环境的一致性和共识问题;派生数据系统的介绍,介绍了批处理和流处理的相关知识,最后对构建可靠、可扩展和可维护的系统做出了展望。
18、《浪潮之巅》

Image

推荐理由:作者从技术和商业的视角对硅谷和中国科技巨头的崛起进行了深入分析,并解读了它们成功的原因,引人深思。这本书还以不同的视角展现了互联网产业从起初的探索与创新,到后来的竞争与巨变。它深入剖析了互联网巨头的兴衰、产品的革新与重塑,以及市场的震荡与腾飞。也对未来进行了前瞻,对在越来越不确定的变革中把握机遇提供了自己的见解。无论是科技爱好者,还是对商业、创新有兴趣的读者,都能从中获得不少启发和收获。
19、《三体》
Image

推荐理由:推荐一下,大刘笔下的人物塑造得都很鲜明,跨越历史长河的故事情节,贯穿着人类充满的悲欢,看完以后你会发现,其实我们平常在意的种种都是那么的渺小和不足挂齿,心态会有很大的变化,看待问题和事情的角度可能也会不一样了,极力推荐!

20、《敏捷整洁之道:回归本源》

Image

推荐理由:《敏捷整洁之道:回归本源》是一本关于软件开发职业素养的指南。该书主要围绕着“整洁”这一主题展开,强调了代码质量的重要性,并提供了一系列实用的建议和原则。是软件开发界的传奇人物罗伯特·C. 马丁(“鲍勃大叔”)之作,对敏捷发展历程的回顾,对敏捷最初用意的重述,对敏捷价值观和原则的传达。本书适合开发人员、测试人员、管理人员、项目经理、业务人员等软件行业从业者阅读。