编写健壮 Python 代码的全面指南
1. 前言
著名软件工程师兼企业家马克·安德森曾宣称:“软件正在吞噬世界”。自 2011 年他提出这一观点以来,随着时间的推移,这一论断愈发真实。如今,软件系统的复杂性不断增加,广泛应用于现代生活的方方面面。在这片软件的海洋中,Python 语言占据着重要的地位,它深受程序员喜爱,广泛应用于 Web 应用、机器学习、开发工具等众多领域。
然而,并非所有看似美好的事物都完美无缺。随着软件系统变得越来越复杂,我们很难将自己的思维模型与现实世界准确映射。如果不加以控制,软件系统会变得臃肿和脆弱,最终沦为可怕的“遗留代码”。这些代码库常常伴随着诸如“不要碰这些文件,我们不知道为什么,但修改就会出错”,或者“只有某某某了解这段代码,而他两年前就去硅谷拿高薪了”之类的警告。尽管软件开发还是一个年轻的领域,但这些话语应该让开发者和企业人士都感到担忧。
实际上,要编写能够长久运行的系统,我们需要在做出选择时深思熟虑。正如蒂图斯·温特斯、汤姆·曼什雷克和海鲁姆·赖特所说:“软件工程是随着时间推移不断整合的编程过程”。你的代码可能会存在很长时间,我就曾参与过一些项目,其中的代码是在我上小学时编写的。你的代码能存在多久呢?它会比你在当前工作岗位的任期(或者你完成该项目维护的时间)更长吗?几年后,当有人基于你的代码构建核心组件时,你希望他们如何看待你的代码呢?你是希望后继者感谢你的远见卓识,还是咒骂你给他们带来的复杂性呢?
Python 是一门出色的语言,但有时它在为未来构建软件方面会带来一些挑战。一些其他编程语言的支持者曾贬低 Python,认为它“不适合生产环境”或“仅适用于原型开发”。但实际上,很多开发者只是浅尝辄止,没有深入学习编写健壮
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



