究竟什么定义了生产?

时间:2009-01-29 02:23:19

标签: definition semantics production

就像几乎所有编程一段时间的人一样,我对术语“生产代码”很熟悉,并且对它的含义有一种模糊的感觉。但是,有人可以提供一个半严谨的定义,因为维基百科和谷歌似乎不能?似乎生产中有很多灰色区域,例如一小部分人使用的内部工具,因此在UI,文档等方面没有“正式化”,而且开源应用程序也是如此。功能齐全,合理的无bug和工作,但缺乏润色,UI和广泛的测试。

9 个答案:

答案 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,(功能完整,代码完整等)和候选版本之后的阶段。对于无法轻松部署更新的收缩包装产品,进入生产阶段可能意味着一系列测试和错误修复。

alt text