写点什么

新书上市 | 20 年行业实践,一线工程师的必读之作

作者:图灵教育
  • 2022 年 7 月 08 日
  • 本文字数:1958 字

    阅读完需:约 6 分钟

新书上市 | 20年行业实践,一线工程师的必读之作

每一位真正的软件工程师都希望自己变得更加卓越和高效。但是,有相当数量的一线工程师和大学高年级同学在掌握了基本的语言和编程框架之后,很难再上一个台阶,在能力和编程效率方面取得更大的突破。


虽然也会去学习或了解领域驱动设计、测试驱动开发、重构、微服务等技术,但是往往会感觉这些知识入门容易、精通很难,更不要说把它们顺畅地应用在实际工作中了。


产生这些阻碍的原因在于:单一的技术背后往往隐含着对软件设计能力的综合要求。


这是张刚博士在《软件设计:从专业到卓越》一书中得出的结论。


张老师说:“工程师如果仅仅掌握了测试驱动开发的步骤,但是对软件设计的基本原则缺乏了解,就不可能做好测试驱动开发;如果仅仅掌握了领域驱动设计的概念,但是不具备良好的需求分析技能,领域模型就没有基础;如果没有掌握由外而内的编程技术,就很难做到高效。”


以上这些,构成了张刚老师撰写一本书的首要目标:


基于现代软件工程实践,建立一个系统化的能力体系,为已经有一定编程经验,且期望提升效率的软件工程师提供一套完整的进阶指南。



《软件设计:从专业到卓越》全书共 12 章,按照软件工程师技能提升的顺序,分为品味篇、专业篇和卓越篇


这三部分分别覆盖了认知和技能提升的 3 个层次:辨别什么是好的设计,提升专业素养,以及掌握卓越开发实践



本书中列出的编程实践互为支撑,背后有着清晰的理论主线:一个根本挑战、两大核心价值、三大设计原则,也是作者提出的“精益编程实践”



阿里巴巴资深技术专家、《精益产品开发:原则、方法与实践》作者何勉在本书的序中写道:“程序员是职业焦虑感最强的职业之一。工程师们渴望快速成长,然而得成长法门者并不多。这本书为程序员走向卓越带来了系统、实用的指导。希望你能和我一样享受阅读本书的过程,沉浸在设计之美中。更祝愿本书能陪伴你的职业上升之路。”

张刚,软件工程博士、资深技术专家、CCF 软件工程委员会执行委员、贝尔实验室杰出工程师。


先后任职于阿尔卡特朗讯、上海理工大学和阿里巴巴。20 余年软件开发、架构设计和技术领导者的成功经验,先进软件工程方法与实践的持续探索者和积极传播者。


专家力荐


从事软件架构和设计教学十几年来,我一直期待能有这样一本关于软件设计的好书。本书以产品演进为目标,用大量实例讲解了软件设计对整个开发过程的核心作用。希望这本书可以帮助人们了解:软件设计,不是冗长的文档,不是 UML,更不是软件开发流程中一个可有可无的环节。从需求到编码到测试,“设计”是贯穿始终的核心。尤其是书中对抽象和责任分解、简单设计、柔性设计的论述,阐明了软件设计的本质。这本书是张老师深厚的理论基础和多年实践相结合的匠心之作,值得每一位希望成为架构师和设计师的业内人士细细研读。


—— 蔡元芳,德雷塞尔大学计算机与信息学学院教授,IEEE TSE 副主编


张刚博士是少有的既有丰富一线实践经验又擅长系统性理论思考的软件技术专家。这本新作《软件设计:从专业到卓越》结合高质量编码、需求和测试以及软件演化来谈软件设计思想和原则,使得软件设计从抽象的思想变为具体的实践。阅读本书,有助于软件开发实践者特别是新手循序渐进地培养自己的软件设计能力。


—— 彭鑫,复旦大学计算机科学技术学院副院长、教授,中国计算机学会软件工程专业委员会副主任


协同复杂度和认知复杂度是软件开发的根本挑战。对于软件工程师来说,能够真正深入理解和认识这种挑战,并且不断提升应对挑战的能力,是其专业发展的核心。张刚老师的这本《软件设计:从专业到卓越》紧密围绕上述挑战,讲解实用的专业技能,涵盖开发流程中的协同优化、软件设计(包括模型和接口)等领域,建立了走向卓越的精益实践路径。本书将丰富的设计原则和具体案例与工程师专业成长结合,给软件工程师呈现出了一条清晰的能力提升路线。相信本书会让每个追求卓越的工程师获益匪浅。


—— 张瓅玶(谷朴),阿里巴巴集团研究员


不同于常见的聚焦细节的技术书,也不同于只从宏观层面讨论设计思想、方法论的书,张刚老师的这本书糅合了他多年的实战经验,一条主线贯穿软件开发的方方面面。本书融会贯通、深入浅出、去芜存菁。相信无论是刚入行的学习者,还是浸淫行业多年的老兵,都会从这本书中得到启发。


—— 武可,资深 IT 技术顾问,敏捷开发方法学专家


编辑留言


软件开发是集体活动。团队如果缺乏设计共识,设计出的代码就不可能易于扩展、易于维护,可能还会在具体的解决方案设计上产生不必要的摩擦。


本书介绍的设计实践特别关注了知识的全面性和系统性。它可以作为想要提升效率的研发团队集体学习和讨论的素材,希望大家可以在本书介绍的实践基础上,结合实际,形成和加深设计共识。


欢迎大家把它推荐给身边的人,共同学习进步,有团购需求可以扫码添加我的微信~



留言互动


关于软件设计,你有多少了解呢?你所在的团队是否经常就如何提高编程效率展开讨论呢?



发布于: 刚刚阅读数: 3
用户头像

图灵教育

关注

是好书,把我们联系在一起 2021.11.01 加入

人民邮电出版社旗下图灵教育。主要负责出版IT类,科普类图书。

评论

发布
暂无评论
新书上市 | 20年行业实践,一线工程师的必读之作_软件设计_图灵教育_InfoQ写作社区