经过年复一年的开发积累,企业的代码仓逐渐变得臃肿,甚至变成屎山代码。
这些屎山代码,往往经过N个程序员之手,他们水平参差不起,风格不一。
如何对这些屎山代码进行统一的管理,让它们可以被监控、评价和批量改造?
这里提出建立“代码管理系统”的构想。
当然,有些企业可能已经有开发过类似的功能了,但可能缺乏系统性思想。
这里提供一个开源工具(ZGLanguage),可以让企业轻松地建立起自己的“代码管理系统”。
建立“代码管理系统”的第一个难点在于,如何在庞大的代码仓中,快速的查找出具有某些特征的代码段。
由于我们需要查找的是代码段,而不是代码行,用传统的正则表达式难以实现,而使用开源工具 ZGLanguage 可以轻松解决这个问题。
通过 ZGLanguage 的语法配置功能,我们可以轻松的配置各种语言的各种语法特征,甚至自然语言语法也可以进行配置。
通过这些语法特征配置,ZGLanguage 便可以快速扫描出代码仓中这些代码段的位置,对代码的监控能力便可以建立起来。
ZGLanguage不仅可以提供对代码的监控能力,还可以实现对代码的批量转换能力,让大批量代码改造变得轻松。