购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

The Translator's Words
译者序

基于Python简单易学、跨平台、应用范围广,拥有强大的生态系统和社区支持,适用于数据科学和人工智能等新兴领域,同时还可帮助开发者快速构建高性能、可扩展、易维护的Web应用程序等特点,近年来,Python始终保持着高速发展的蓬勃态势。根据TIOBE程序设计语言指数排行榜,从2022年至今,Python排名均保持在首位,且自2018年以来排名始终在前三。Python也是GitHub上最受欢迎的编程语言之一,在2022年的Octoverse开源趋势调查报告中,Python位列第二,仅次于JavaScript。

然而,如果没有良好的架构设计,任何优秀的编程语言都会随着软件系统的规模增长和日趋复杂,让系统在性能、安全性、稳定性、可扩展性、可维护性等诸多方面面临困境。因架构问题导致的软件系统的失败案例比比皆是,其修复、处理成本之高令企业和组织无法承受,故架构设计在软件开发过程中的重要意义不言而喻。

软件架构设计涉及对软件系统底层结构和组件之间关系的定义。软件系统架构及其设计模式听起来阳春白雪,但并非虚无缥缈的空中楼阁,只需和具体应用系统关联,就能有效发挥其作用。本书围绕一套作为示例的博客Web应用系统展开,涵盖了软件开发的全生命周期,从需求分析与设计,到具体实现,再到代码测试与系统部署,乃至后续系统功能迭代和持续运维,并结合博客系统的具体组成,对各种架构模式进行了剖析。涉及各开发阶段的程序、脚本,以及相关文档均采用真实可用的Python代码来实现,这样既有利于读者在学习过程中练习,又可参考用于自有软件系统开发。

全书由16章构成,内容涉及面非常广。在翻译过程中通读本书数遍后,笔者深刻体会到,独立阅读书中每个章节的内容,似乎并不像“架构模式”听起来那样高大上,但通过前后文对照学习,并从全局的视角来观察、思考,就能不断体会到全书结构及内容的精心编排,以及架构模式在软件系统架构设计中的决定性影响。

本书翻译时除了力求内容准确无误、语言通俗简练之外,对所涉及的专业术语也反复斟酌、查证、权衡,努力做到让读者阅读时能有术语规范、行文流畅之感。但是,由于信息技术发展及演进非常快,以及相关行业标准更新的时效性、用户表述习惯差异等因素,在参考国标文件《GB/T 41778—2022信息技术 工业大数据 术语》内容的同时,我们在翻译过程中尽可能将同一术语常用的不同表述方式列出。例如,Horizontal Scaling一词在文中译作“横向扩展”,同时给出另一译法“水平扩展”供读者参考。

在本书翻译过程中,我得到了陆军工程大学张学平教授、潘晨教授,以及空军工程大学杨宝强教授等的大力协助,机械工业出版社的各位编辑也给予笔者耐心、细致的指导和帮助,在此深表感谢!妻子张敏和儿子卢宇轩对我的理解、包容和不断鼓励,是我克服种种困难、保持工作热情、努力高质量组织完成本书翻译的根本动力。

软件改变了世界,并且还在继续改变世界。正如书中所言,软件及其架构的调整“是一项无止境的任务”,软件行业依然处于不断变化和创新的过程中,新的技术和开发工具层出不穷。这就要求软件开发者和架构师必须坚持不懈地学习并掌握新的技术,针对变化的环境和业务需求,对现有系统进行持续调整和改进,不仅需要修复缺陷、添加新的功能,还要使用更高效的算法以优化性能、提供更好的用户体验和用户反馈,以及保障更高的安全性等。所有这些,都对从业者的学习态度、学习能力有着更高的要求,作为其成员之一的我们,在面临巨大挑战的同时,何尝不是在面对着实现自我提升的绝佳机遇!

限于笔者水平,本书翻译中不妥及错漏之处在所难免,恳请广大读者批评指正。

卢浩
2023年9月于武汉 ykGChX7Sv8GeZZoaMCypZRPfT2og+x2ek63qkbxtwJSVdPVhkD3RvaYY2p69vWCv

点击中间区域
呼出菜单
上一章
目录
下一章
×