《Robust Python》推荐序
相信我,翻译一本书是一件很辛苦的事情。译者在从书中不断完善自己知识体系的同时,也将自己的观点与想法融入到翻译的每一个阶段,整个过程需要耐心、静心,需要字斟句酌地思考,更需要信守一份承诺——这份承诺既是对自己,亦是对广大的读者。
翻译一本书也是一件很有成就感的事情。感谢我的同事文杰、周伟、凌云和凌锐。大家都是凯捷咨询数字化团队大家庭的一员,半年的翻译工作,大家亲密协作,彼此支持。因为大家都相信,学习于每个人不仅仅是积累知识,更是由内而外发散出的智慧,以及作为程序员所坚持的工程师文化。几位译者,都在软件行业深耕多年,在凯捷数字化研发团队承担着重要的职责,他们在本书中融入了许多自己的经验和知识,谢谢他们。
开卷有益,我希望将这本书推荐给更多的朋友阅读。
软件行业
在数字化转型的今天,软件扮演着越来越重要的职责,它可以帮助我们解决复杂的问题,我们的生活也因此而改变。软件成为人们生活、工作、学习、旅行、娱乐不可或缺的产品与服务,正如本书开篇提到的——软件正在吞噬世界。软件开发也被公认为一项复杂的生产活动,软件系统出现在了现代生活的各个角落,而且它们变得越来越复杂。而站在这只贪婪的野兽中间的就是Python语言。程序员经常将Python视为自己最喜欢的语言,它随处可见: 从Web应用程序、到开发工具等等,到处都可以看见Python的影子。
研发团队
10多年前,我刚跨入软件这个行业,一路走来透过软件结识了人生旅途上最重要的伙伴,认知着世界,也不断认识着自己。过去的一年中,我们组建了越来越大的数字化研发团队,大家都在使用着不同的开发工具,虽然探讨编程技艺的同道之人众多,但是个体的经验和结论可能会千差万别。客观地说,对于编程本身的研究好像并没有激起太大的浪花。于是,我们组织了很多的学习和分享活动,致力于打造卓越的工程师文化,本书的翻译就是其中的序曲之一。本书并不是一本包罗万象的成长指南,但它提供了一套开发系统的方法,不仅引导我们的研发团队升级编写Python的语言,更为重要的是,激励着我们不断思考如何让我们的程序更加健壮。
程序员
我读到过这么一个故事
数千年前,你飞过一片大陆,从空中俯瞰陆地上的人类,他们一直在祥和的环境中生活,打猎、捕鱼、种地。突然,你发现远处是一片冰川,看到冰川已经快速融合,而它的后面是一个巨大的湖。正在此时,湖水开始突破冰川,冲刷着河床,拍打着这片大陆尽头的峭壁,部分已经崩塌,情况十分危急。
你会看到,恐慌的人类开始寻找新的家园。在地球的另一边,有一片生机勃勃的土地,生存者比人类所见更大的动物,一些正在享受着郁郁葱葱的草原,另一些正在品尝着成堆熟透落下的水果。
人类迁徙到此,生活立刻比之前更加美好。但是随着时间推移,你发现他们逐渐尝试新的生活方式,他们开始使用渔网在湍急的河水里进行捕捞。他们学会了团队协作来猎杀大型动物,虽然难免人类自己也会有死伤的情况。他们甚至开始种植被称为“小麦”的农作物。
如你所见,这种创新精神的疯狂爆发最终趋于稳定,人们找到了在新大陆生活的方法,并将之传授给下一代。然而就在那时,你发现有人又发明了轮子…...
敏捷方法的应用优势就像一场大坝决堤,开辟了一种更好的——更富有生产力、更具乐趣的方式来开发软件。一些实践者成为先驱者,程序员就像上文神话中的猎人,他们正在改变着这个世界。
我想,这才是编程的魅力。祝大家阅读愉快!
——凯捷咨询数字化团队总经理,首席咨询顾问,万学凡
第一篇:向高手进阶
掌握一门编程语言不难,以结果为导向开发一个小的业务系统也不难,难的是写出优雅的、健壮安全的、具有可持续性的代码,而这往往就是小白与高手之间的区别,本书就是这样一本帮助大家向编程高手进阶的书籍,除了介绍常规的Python语言特性实战之外,本书还包含了大量提高编程技法的底层逻辑叙述,让读者知其然,更知其所以然,不断的强化编程思维,向高手进阶。此外,本书的翻译也非常专业,伴随着原著的故事性的叙述方式,更加的通俗易读,特推荐给大家,期望广大读者可以从中获益。
——极狐(GitLab)解决方案总监&联合创始人,王斌峰
第二篇:一本软件开发人员必备的编程书籍
200万年前,人类使用打制石器来捕捉猛兽,这标志着人类早期文明的诞生。而如今在科技文明中,编程语言将成为我们手中的工具,我们可以使用它来创造世界。而本书则可以将各位手中的工具打磨得更锋利、更趁手。
读过本书之后,我认为应该是对自认为学会的Python的再一次打磨,很多方法平时都在使用,但却不明其中要义,正所谓知其然而不知其所以然。这本书没有阐述相对“枯燥”的方法以及“罗列”大片代码,而是给出了思考的方向——为什么要这样写?有什么好处?有没有更加优化的写法?我们得以在作者的思路下引导、探索、发现,走进更为强大的Python语言。
感谢四位译者,感谢这本不可多得的好书。
——摩托罗拉软件架构师,互联网老兵 丁鹏
第三篇:让软件开发健壮起来
这本书的英文原版就是一本非常难得的好书。商业软件项目开发的难度,除了需要面对更多技术难点之外,大规模甚至超大规模团队之间如何协调,如何在长达数年甚至数十年的软件寿命当中,让软件始终保持面向开发和迭代的活力。这不仅能为软件的生命锦上添花,在很多情况下这是能决定软件的生死。比如波音737在时间、地域和团队大跨度下对软件开发组织失效甚至带来了对人们生命安全的威胁。
所以如何让软件开发健壮起来,这是所有资深软件从业人员和管理人员必须要严肃学习的事情。我很高兴看到这样一本聚焦于如何让Python团队更好、更健壮的开发Python程序的书问世,更乐于见到这样一本书被凯捷数字化团队翻译成中文。我希望所有Python团队的高级工程师、架构师和管理人员,都应该读一下这本书。
——博世汽车后市场团队高级架构师 夏澎
第四篇:优雅的Python语言
人工智能和大数据时代已经来临,作为“优雅”、“明确”、“简单”定位的Python,拥有开发效率高、可移植性高、可扩展性高、可嵌入性高等优点,越来越多的公司和领域开始选择Python。本书总共分为四大部分二十四章节,从代码添加注解、自定义类型、可扩展的Python、构建安全网络,深入浅出教会你如何熟练掌握Python编程技能,适合所有致力于往Python领域发展的小伙伴们精心阅读。谢谢凯捷的同学们为我们带来这本好书。
——蔚来汽车业务规划专家 李学
第五篇:从实战开始
Python 因其简单易上手的特性被不同领域大规范采用,市面上关于Python 的书籍也是层出不穷。本书作者分四大主题结合丰富的实战经验从“如何写出健壮的Python代码”这一全新的角度让读者了解到如何让Python 代码更易于维护和变更。对于已经对Python 语言有一定了解的人来说,这将是一本不可多得的好书。
——汇丰软件资深架构师 周训杰
第六篇:高效团队的参考指南
Python语言以简明高效的语法和动态类型,以及解释型语言的本质,使它成为广大工程师群体喜欢的编写脚本和快速开发应用的编程语言。随着近年来AI机器学习以及大数据应用的大规模普及,工程师们迫切的需要先进的工程方法来帮助他们使用Python 语言编写可扩展,易维护的程序。
这本书从很大程度上解决了软件工程师在使用Python语言开发大型项目中遇到的关于如何更好保证代码的健壮性,可维护性以及可测试性上的困惑,让他们在实际工作中能够全面完整地去设计系统,而不再是在茫茫的黑暗中摸索前行。对于技术经理而言,这本书就如何引入技术范式为更高效的团队开发提供了极具价值的参考指南。
——前星巴克资深架构师 周君
第七篇:构建轻松可维护的软件
IT从业人员最头疼的,是“软件上线即成为遗留系统”,维护遗留系统的防错成本比修改成本要高得多。这本《健壮的Python》,不只分享了实用的Python技巧,更全面系统地阐述了在大型系统建设中,如何保持Python代码的健壮性和可维护性。我尤其喜欢本书中 “定义你的接口”、“依赖关系”和“构建安全网”这三部分内容,它们非常有助于构建轻松可维护的软件。
相信本书可作为一盏指路明灯,指引在Python之路上行进、在代码”沼泽”和系统“焦油坑”中挣扎的同仁,成功到达彼岸。
——宝洁(P&G) IT技术经理 刘泉乐
第八篇:简单直观的语言
Python的设计初衷,是期望一种简单直观的语言,帮助开发者高效完成一些短期开发的日常任务。在很长一段时间里,python因为其简洁的语法和丰富的标准库,被广泛应用于web开发、网页爬虫和脚本、科学计算和机器学习等领域。随着这些领域的应用逐步深入,开发者对于工程化代码的诉求越来越强烈,期望通过python开发的脚本和应用具有和其他语言一样的健壮性——随着python版本的迭代,其语言能力、语法等都在不断朝着这个方向发展。《健壮的Python》这本书,很好的帮助我们理解了如何写出健壮的python代码,以满足工程化、模块化大型应用开发的诉求。
——路特斯汽车高级研发总监 黄洲
第九篇:构建健壮的软件
2021年10月,Python历史性登顶TIOBE排行榜。在不去谈论与其它语言书孰优孰劣的情况下,这意味着Python已经成为主流的开发语言。本书从Python代码注释、类型定义、代码扩展性、代码质量四个维度详细阐释了健壮性的定义和实践方法。书中所描述的场景案例虽然限定在Python语言,但阅读时亦触发了我对于软件代码和工程的更多思考。无论使用何种语言,在软件定义世界的今天,每一位软件工程师都应该去追求构建健壮的代码、构建健壮的软件!
——吉利控股集团研发效能负责人 詹文君
第十篇:找到工作的方法
一朵鲜花可以擦亮春天的眼睛,一本好书可以启迪沉睡的思想。翻开《健壮的Python》,它不同于市面其他工具书般枯燥教条,更像与一个同行深入交谈,共同探索有关Python的更多可能性与创新性。无论是初入职场的软件开发小白,亦或是驰骋职场多年的资深开发工作者,都能从本书篇章中找到工作方法、收获灵感与智慧。感谢几位译者的专业诠释,开卷有益。
——奇瑞控股集团高级IT经理 胡俊