就像几乎所有编程一段时间的人一样,我对术语“生产代码”很熟悉,并且对它的含义有一种模糊的感觉。但是,有人可以提供一个半严谨的定义,因为维基百科和谷歌似乎不能?似乎生产中有很多灰色区域,例如一小部分人使用的内部工具,因此在UI,文档等方面没有“正式化”,而且开源应用程序也是如此。功能齐全,合理的无bug和工作,但缺乏润色,UI和广泛的测试。
答案 0 :(得分:24)
当您的代码在生产系统上运行时,这意味着它在现实世界中被目标受众使用。
然而,生产代码并不一定意味着强大,可靠或稳定的代码。 The Daily WTF在这方面提供了大量证据。
答案 1 :(得分:18)
生产意味着您需要可靠且一致地工作的任何事物。
是构建脚本还是面向公众的Web服务器。
当其他人依赖您的代码时,特别是那些可能无法理解它的人(即使是“智能”开发人员,但可能不在您的小组中,但使用您编写的库),该代码就是生产代码。
这是生产,因为当生产代码失败时“工作停止”和“资金丢失”。
答案 2 :(得分:7)
我理解的定义是,生产代码是在实时非测试台系统上安装或使用的任何代码。公司内部使用的服务器是生产系统,如果它是公司员工使用的实时系统。这里的要点是,在编写代码的公司内部服务器上运行的代码可以是生产代码。
通常,在查看内部代码时,区别在于维护代码的组是否与使用代码的组分开。如果组是分开的,则代码是生产代码的可能性很小。如果运行业务取决于代码,那么它肯定是生产代码,即使它是在内部开发和维护的。
答案 3 :(得分:3)
答案 4 :(得分:1)
任何将由其预期用户群使用的代码都符合我对“生产代码”的定义。
当然,该定义中的灰色区域将清楚地定义您的用户群是谁。
G-曼
答案 5 :(得分:1)
答案 6 :(得分:1)
我认为描述它的最佳方式是任何“导致”部署和“跟进”部署的代码。部署本身定义为使软件系统可供使用的所有活动。如果您的代码已准备好供内部或其他人使用,那么它就是生产代码。
答案 7 :(得分:0)
简单地说“生产和使用目标受众的生产代码”
答案 8 :(得分:-1)
术语“生产代码”混合了两个不同的概念。一个是部署管理,另一个是release life cycle。
从严格意义上讲,系统在用作业务或服务运营的一部分时处于生产阶段。生产中没有的是开发,测试,QA,演示和登台系统。生产系统不会立即暗示质量。
从发布生命周期的角度来看,“生产”构建是向一般公众或客户发布的构建。它是pre-alpha,alpha,beta,(功能完整,代码完整等)和候选版本之后的阶段。对于无法轻松部署更新的收缩包装产品,进入生产阶段可能意味着一系列测试和错误修复。