喵の守护
# 低维护成本的软件开发
>>
完整版
低维护成本的软件开发
本文转载
目标
没有技术债务。
软件的设计是容易理解的,需要修改软件时,将很容易找到相应的代码。
软件以可维护为最优先目标,开发者可以在忘记它的数年后回来继续改进它。
软件无限接近完成状态,直到因环境变更而落后或新的需求出现为止都令人满意。
可以自信地升级主版本相同的依赖项。
原则
实现低维护成本的软件开发的关键不在于少犯几个错误,而在于尽量把事情做对。
诚然,这是相当有难度的,因为大部分软件项目是生长出来的,不可能一开始就做到完美。
此处总结了一些有助于实现低维护成本的软件开发的一般原则:
摒弃所有非必要功能。
停止使用生态环境不健康的语言和工具链。
使用具有强表达力的语言,避免在编码过程中扭曲和偏离语言的常见模式。
停止将宏用于任何可能产生代码坏味道的目的。
只使用具有类型定义或类型标注的语言。
尽可能使用经过时间检验的技术,因为这些技术有希望存在更长时间。
全局性地思考问题,避免战术编程。
积极重构代码,允...