目录
1 程序员修炼之道:从小工到专家
2 关键跃升:新任管理者成事的底层逻辑
3 程序员的职业素养
4 设计模式:可复用面向对象软件的基础
5 编程珠玑
7 点石成金
8 人件
9 禅与摩托车维修艺术
在上一篇《 9 本醍醐灌顶的计算机好书》推文中,我们分享了腾讯程序员们强烈推荐的计算机经典图书,涵盖了计算机理论科学、软件工程等帮助程序员夯实地基的基础知识。这些基础知识,是程序员在今后的职业生涯中,赖以生存的核心竞争力之一。
但正如取经路上的劫难各不相同,程序员也很难靠一套棍法解决所有问题。于是,这期我们推荐的书籍,是能帮助程序员实现阶层跃迁、视野开拓、站位升维的“道之书”。希望大家在追求技术极致的同时,也能跳出技术的局限,用更高维的视角去剖析问题的本质,用更极致的技术构建问题的解法。
//////////
本周六10点40分,7小时不间断直播!跟着社区云上探展,腾讯10+黑科技抢先看,开发者技术脱口秀让你更懂技术“黑话”,7轮整点抽奖+神秘时刻触发机制,Switch、腾讯视频会员年卡、品牌音响、鹅厂周边,100+份惊喜礼品等你带回家!
01
程序员修炼之道:从小工到专家
本书由敏捷宣言创始人之一的 Andrew Hunt 和著名的 DRY(Don't Repeat Yourself)原则提出者 David Thomas 联合创作,堪称在计算机编程领域最具影响力的书籍之一。
这本书由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,到保持代码灵活、并且易于改编和复用的各种架构技术。书中利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。
本书适合从初学者到架构师的各阶层读者,无论是想要在技术层面上有所精进,还是想从技术转做管理,都能从这本书中收获启发。
02
关键跃升:新任管理者成事的底层逻辑
这本书是刘润老师的新作,从 2018 年开始写作,筹备了 6 年时间才在近期正式初版。在国内职场,程序员也会经常遇到从需求执行者到管理者的跃迁机会,但写代码的逻辑并不等同于管理好团队、需求和协作,新任技术管理者往往会觉得还不如回去写代码。
领导干活少但拿钱多,究竟是凭什么?下属做事不力,应不应该直接插手一线事务?领导和员工之间,究竟要不要做“朋友”?这些问题背后的底层逻辑,制约着“码而优则仕”的高阶程序员们。只有搞懂了这些,才能实现个人和团队的双重跃升,否则就是一地鸡毛的混乱局面。
03
程序员的职业素养
本书作者是大名鼎鼎的 Bob 大叔——Robert C. Martin,基于自身 40 余年的编程生涯经验,深入探讨了程序员应如何提升自己的职业素养,以应对不断变化的软件开发行业。在当下这个越来越趋于浮躁的技术圈里,Bob 大叔的观点和经历,相信能给很多人一些坚持的力量——我们也终究会有越来越多不可或缺的大龄程序员!
本书内容主要包括成为专业程序员的素质,需求开发时如何说“是”和“否”的智慧,以及开发、测试、团队、时间管理、项目管理等方面的经典知识。
04
设计模式:可复用面向对象软件的基础
《设计模式:可复用面向对象软件的基础》是一本在软件工程领域具有里程碑意义的书籍,它由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著,这四位作者也因此被称为“GoF(Gang of Four)”。该书于1995年首次出版,至今已被广泛认为是面向对象设计和编程领域的经典之作。
该书详细介绍了23种设计模式,并将它们分为三大类:创建型模式、结构型模式和行为型模式。每一种设计模式都通过定义问题、解决方案、适用情况、实现步骤和实例代码等方面,提供了对模式的深入理解。设计模式提供了解决软件设计问题的策略,使得开发者可以更有效地交流复杂的设计理念,打造高效、可维护的软件架构。
05
编程珠玑
本书作者 Jon Bentley 是世界著名的计算机科学家,被誉为影响算法发展的十位大师之一。他先后任职于卡内基-梅隆大学、贝尔实验室和 Avaya 实验室,并在卡内基-梅隆大学担任教授期间培养了多位计算机科学大家。
《编程珠玑》首次出版于1986年,是一本围绕程序设计人员面对的一系列实际问题展开的书籍。书中通过一系列精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。最难能可贵的是,不论你的技术水平高低,经验深浅,都能从中受益。
06
函数式设计:原则、模式与实践
本书是 Bob 大叔的新作,近年来函数式编程的流行度持续上升,“函数式”与“面向对象”之争也作为软件行业的经典话题论争了几十年。
许多现代编程语言和框架也都支持函数式编程,提供了丰富的工具和库。函数式编程不是银弹,但它提供了一种强大的工具集,可以帮助程序员解决特定的问题。学习函数式编程可以帮助程序员更好地理解程序的本质,提高代码质量,并在某些情况下提高开发效率。
这本书将经典的 SOLID 原则糅合在了函数式编程中,并深入解析了设计模式和相关的实践。是时候沿着大佬的思路举一反三,彻底搞定函数式编程了!
07
点石成金
本书由用户体验设计领域的权威专家 Steve Krug 所撰写,自 2000 年首次出版以来,已成为 Web 设计领域的经典之作,被广泛认为是提升网站和移动应用可用性的必读书籍。Steve Krug 拥有超过25年的行业经验,曾为Apple、Bloomberg.com、Lexus.com 等知名品牌提供可用性咨询服务。
这本书以其深入浅出的方式,揭示了如何通过用户中心的设计原则,将普通的网页设计转变为引人入胜、高效易用的在线体验。它不仅传授了实用的设计技巧,更强调了理解用户需求、优化用户体验的重要性。在移动互联网前所未有发达的现在,深入学习这本书的知识简直顺理成章。
08
人件
本书由 Tom DeMark 所著,主要探讨了软件开发中的人性化因素。这本书强调了软件开发过程中人的重要性,以及如何通过优化人机交互、提高团队协作等方式来提升软件开发的效率和质量。
《人件》的核心理念是强调在软件开发和组织管理中,人的因素至关重要。它挑战了传统的技术导向管理观念,提倡以人为本的管理方法,认为通过关注员工的需求、激发员工的潜能、优化人机交互和团队协作,可以显著提高软件开发的效率和质量。
只有深入到软件开发的深水区,才越发了解到软件开发不仅仅是简单的工程问题、代码质量问题,更是项目管理问题,是让一群天才在一起发挥才华而非互相掣肘的艺术。
09
禅与摩托车维修艺术
本书由 Robert Maynard Pirsig 所著,首次出版于1974年。虽然书名听起来似乎与摩托车维修技术有关,但实际上它是一本探讨哲学、生活态度以及工作艺术的书籍。书中通过摩托车维修这一具体行为,探讨了良质(Quality)的概念,即存在于心与物之间,超越科学认知的存在。通过摩托车维修的例子,作者阐述了如何将工作变为艺术,即通过深入理解和关心自己所做的事情,达到一种超越单纯任务完成的艺术境界。
对于程序员来说,探讨编程的本质到深处,便近似于一种哲学的思辨。阅读这本书,学习如何将编程视为一种艺术,而不仅仅是完成任务的技术工作。程序员在编程时往往过于依赖逻辑和理性,而忽视了感性和直觉。这本书鼓励程序员在编程时平衡理性与感性,以创造更具美感和效率的代码。
领取专属 10元无门槛券
私享最新 技术干货