【问题标题】:What is "production-level code"? [closed]什么是“生产级代码”? [关闭]
【发布时间】:2011-04-23 21:50:02
【问题描述】:

这不是一个技术性问题,但我注意到很多招聘信息都要求有编写生产级代码的经验。我一直假设这只是反对,例如,测试代码。具体来说,“生产级代码”一词是什么意思?

【问题讨论】:

标签: language-agnostic terminology


【解决方案1】:

生产级代码具有示例代码或一次性项目中的代码所没有的许多属性。比如

  • 错误处理
  • 极端情况条件处理
  • 可移植到多个平台
  • 经过深思熟虑的变量、函数、方法、类、参数等命名
  • 可测试性
  • 文档
  • 代码空间或速度优化
  • 用户界面注意事项

与许多教科书示例相反,这些示例说明诸如“为简单起见未显示错误处理”之类的内容。

【讨论】:

    【解决方案2】:

    这是为了表示您可能在大学/学校/为了好玩而编写的代码与您为金钱而编写的代码之间的区别;主要是关注细节,但变化是显而易见的。

    【讨论】:

    • 另一方面,你可能在大学或为了好玩而写过一些东西,它确实非常注重细节,而且它实际上可能超过了其他人作为“生产”发布的东西的质量”。涉及一些主观性。
    【解决方案3】:

    这意味着该公司最近雇用了一个写垃圾的人,并且他们正试图阻止它再次发生。

    【讨论】:

      【解决方案4】:

      如果有人在面试中问我有关“生产级代码”的问题,我会根据我当前/过去的工作经验来参考项目。这将是我简历中详细介绍的公司的项目。这也可能包括 CodePlex 或其他类似项目,其中已发布稳定的工作版本供其他人使用。

      我不会谈论演示、概念验证等……我会谈论由其他人编写、部署和使用的项目。

      【讨论】:

        【解决方案5】:

        “生产级代码”通常意味着您能够使用软件开发工具(例如源代码控制或测试/验证),而学生通常只在小型项目中使用 ide 或命令行工具。

        【讨论】:

          【解决方案6】:

          我认识几个人,他们从未将任何实质性代码用于任何产品的生产版本。构建大量原型既简洁又有趣,但在您发布支持代码之前,这一切都是理论上的练习。

          可能是发布这些帖子的人不想要那种“体验”。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-11-12
            • 2012-01-24
            相关资源
            最近更新 更多