像几乎所有编程一段时间的人一样,我熟悉术语"生产代码",并且对它的含义有一种模糊的感觉.但是,有人可以提供一个半严谨的定义,因为维基百科和谷歌似乎不能?似乎生产中有很多灰色区域,例如一小部分人使用的内部工具,因此在UI,文档等方面没有"正式化",而且开源应用程序也是如此.功能齐全,合理的无bug和工作,但缺乏润色,UI和广泛的测试.
当您的代码在生产系统上运行时,这意味着它在实际情况下被目标受众使用.
但是,生产代码并不一定意味着健壮,可靠或稳定的代码. 每日WTF在这方面提供了大量证据.
生产意味着您需要可靠,一致地工作的任何事物.
无论是构建脚本还是面向公众的Web服务器.
当其他人依赖你的代码时,特别是那些可能不理解它的人(即使是"智能"开发人员,但可能不在你的小组中,但使用你编写的库),该代码就是生产代码.
这是生产,因为当生产代码失败时,"工作停止"和"资金丢失".
我理解的定义是,生产代码是在实时非测试台系统上安装或使用的任何代码.公司内部使用的服务器是生产系统,如果它是公司员工使用的实时系统.这里的要点是,在编写代码的公司内部服务器上运行的代码可以是生产代码.
通常,在查看内部代码时,区别在于维护代码的组是否与使用代码的组分开.如果组是分开的,则代码是生产代码的可能性很小.如果运行业务取决于代码,那么它肯定是生产代码,即使它是在内部开发和维护的.