架构师不是毕业就能当的,是多年工程沉淀之后的结果。想成为架构师,要完成思维、工程、影响力的全面蜕变,推荐这几本经典书:
架构决策思维:《架构思维:从程序员到 CTO》

本书是Coupang副总裁郭东白10多年架构师和CTO工作的经验总结。在本书中,你可以了解互联网行业进化的本质,架构师的工作内容、所需能力等,你熟知的每一个互联网案例背后的架构设计原则和逻辑。
阅读本书,你将掌握:
- 架构思维,架构设计的3种思维定式和4种思维模式;
- 生存法则,影响架构活动成败的6个要素及对应的生存法则;
- 实践挑战,架构活动中必然或可能遇到的技术/场景挑战及应对思路;
- 成长规划,从程序员到CTO的职业能力跃迁。
当你学完本书时,你将了解行业发展脉络,理解架构师工作的底层逻辑,掌握架构设计的思维原则,从而梳理出自己的清晰的成长地图,实现职业角色的跃迁。
这不是一本架构师速成书,本书中除了有对架构设计中的技术选型的分析,还有对架构活动中的环境、人性、经济等的洞察。在这个不断变化的环境中,郭东白老师从自己亲身经历的诸多案例出发,将丰富的经验和开阔的视野提炼出一名优异的架构师应有的能力和战略目标,本书对所有IT从业人员都有益,尤其适合想成为架构师的研发人员和想提升自己架构能力的架构师。
软件底层设计观:《软件设计的哲学》

本书深入探讨了软件设计中的核心问题:如何将复杂的软件系统分解为可以相对独立实现的模块(例如类和方法),从而降低其复杂性并提高开发效率。本书首先介绍了软件设计中的基本问题,即复杂性的本质。其次,讨论了有关如何处理软件设计过程的"哲学"问题,如通用设计的重要性、与《代码整洁之道》中设计哲学的对比,以及如何将重要的东西和不重要的东西区分开等内容。最后,总结了在软件设计过程中应遵循的一系列设计原则,以及一系列识别设计问题的警示信号。
本书适合软件工程师、计算机科学专业的学生、教育者、对软件设计和开发感兴趣的自学者和技术管理者阅读。通过应用本书中的思想,读者可以最大限度地降低大型软件系统的复杂性,从而更快地以更低的成本编写软件,并构建更易于维护和增强的系统。
代码质量根基:《代码整洁之道(第2版)》

软件大师经典畅销书的全面升级版,结合AI编程的发展,融入了最新行业洞察与技术趋势。
核心原则覆盖Java、JavaScript、Go、Python、Clojure、C#、C等多种主流编程语言,已经做到通用适配。
包含大量代码改造案例研究,提供可直接落地的重构、测试、依赖管理策略,兼具指导性与实操性。
从基础编码规范到高阶架构设计,从技术技能到职业伦理,满足不同经验层级开发者的需求。
新增AI工具应用、现代测试实践等内容,贴合当前软件开发场景,助力提升开发效率与代码质量。
前一版本被大量行业从业者评为 "职业生涯中最具影响力的必读书籍",高口碑背书。
自我成长认知:《程序员的 README》

对于刚刚成为软件工程师的新手来说,知道如何编写代码只是成功了一半。你可能很快就会发现,学校并没有教授在现实世界中至关重要的技能和工作中必要的流程。本书恰恰填补了这一环节,它是作者十多年来在大型公司指导初级工程师工作的教程,涵盖软件工程的基础知识和best实践。
本书第1~2 章讲解当你在公司开启你的职业生涯时会发生什么;第3~11 章会扩展你的工作技能,教你如何使用现有代码库、解决和防止技术债、编写生产级软件、管理依赖关系、有效地测试、评审代码、交付软件、处理On-Call 时的事故和构建可演进的架构等;剩余章节涵盖管理能力和职业阶梯的提升等相关内容,例如敏捷计划、与管理者合作以及成长为资深工程师的必经之路。本书中非常重要的一部分内容是教你如何应对糟糕的管理,以及如何调整自己的节奏。
本书内容不仅浅显易懂,还覆盖整个软件开发周期,是一本技术主管希望每名新入行的工程师在开始工作之前都能阅读的书。
软件工程:《构建之法------现代软件工程(第四版)》

AI 时代,软件工程迎来新的变化和机会,也面临诸多新的课题和挑战。本书作者基于在微软产品团队、微软亚洲研究院、CSDN 及智能驾驶初创公司的一线实战经验,以及在国家级人工智能学院---北京中关村学院的实际授课实践,总结出让学习者在 16 周内掌握实用软件工程技术的教学知识体系。该体系立足于软件工程教学实践,同时吸纳了产业最前沿的人才培养需求,力图为 AI 时代软件工程的人才培养贡献有益素材。
在此基础上,本书严格参照 ACM/IEEE-CS/AAAI《计算机科学课程指南 2023》中软件工程的核心知识单元,融入了知识-技能-品行胜任力模型及社会、伦理与职业要求。本书坚持"做中学"的教学理念,以及"在开源社区中建设,在开源社区中教学"的原则。使用本书作为教材,全部教学过程可以在公开代码托管平台(Gitee)进行。作者一直认为,可运行的项目代码、实时更新的文档和公开的协作记录是软件工程最好的实战素材。因此,本书不是一本静态的教材---各章节配有持续更新的线上资源。本书前三版在豆瓣等平台收获大量好评,自2012 年起,围绕本书的教学实践和讨论,已经形成了活跃的教学社区,并延续至今。这也为第四版的内容更新、理念升级提供了有力的支撑。
本书适合作为高等院校软件工程相关专业的教材,也适合软件开发自学者、创业者作为行动的指导。
技术影响力与团队推动:《知行:技术人的管理之路(第2版)》

这是一本来自技术管理者又回馈给技术管理者的书,针对"技术人如何做管理"这一主题提供了立体的视角和系统的方法论。本书基于作者十年互联网管理经验,针对技术管理者最常遇到的困惑和挑战,结合技术人的思维特点和实际工作场景,系统回答了技术人做管理时所面临的三个大问题---管理的认知、管理的意愿和管理的能力,兼具理论性和实践性。
本书结构清晰、案例丰富、逻辑严谨、实操性强,其理念和方法适用于所有管理者,尤其适用于具有技术背景的新经理、带团队的工程师或架构师,以及希望提炼管理方法论的中层管理者。
高级工程师成长路径:《工程师进阶之路:个人贡献者成长与改变指南》

多数公司意识到了他们对主管工程师的迫切需求,却因技术路线混乱、缺乏明确指引,导致工程师和管理者面临职业发展困惑。本书围绕工程师如何成长为优秀主管工程师展开,分为大局观、执行力和提升力三篇。第一篇探讨如何以广阔、战略性视野思考工作,提出与主管工程师角色相关的大问题,如在场景中审视工作、揭示目标,并创建全局图。第二篇聚焦领导项目和解决问题的实际情况,分享选择工作、管理精力的技巧,讨论领导跨团队和跨组织项目的方法,以及克服障碍、复盘项目的要点。第三篇关注组织水平,介绍如何通过学习模范工程师的行为来提高团队水平,探讨提高同事技能的模式,以及提升个人水平、规划职业生涯的方法。
本书适合正考虑或已走上主管工程师道路的工程师,以及与主管工程师共事或管理主管工程师、想了解这一新兴角色的人阅读。