什么是“生产级代码”?

16

虽然这不是一个严格的技术问题,但我注意到很多工作职位都要求有编写生产级别代码的经验。我一直认为这与测试代码相反。具体来说,“生产级别代码”这个术语是什么意思?


我认为这属于程序员SE - Stanislav Shabalin
这个问题在这个视频的09分48秒处被提及(只显示答案)。 - Peter Mortensen
6个回答

28

生产级别的代码具有许多示例代码或丢弃项目中没有的属性,例如:

  • 错误处理
  • 边缘情况条件处理
  • 可在多个平台上移植
  • 对变量、函数、方法、类、参数等进行深思熟虑的命名
  • 可测试性
  • 文档化
  • 优化代码空间或速度
  • 用户界面考虑因素

与许多教科书示例不同,这些示例声明:“出于简单起见未显示错误处理”。


8

这是为了区分你在大学/学校/业余时间写的代码和你为赚钱而写的代码之间的差异; 主要是注重细节,但变化是明显的。


5
另一方面,你可能在大学写过某些东西或出于兴趣而写作,并且它具有相当高的细节关注度,实际上可能超过了其他人发布为“生产”的内容的质量。这涉及到一定的主观性。 - asveikau

6
这意味着公司最近雇佣了一位写垃圾代码的人,他们正试图防止这种情况再次发生。

3
如果有人在面试中问我关于“生产级别代码”的问题,我会参考我目前/过去的工作经验中基于公司的项目。这些项目在我的简历上有详细介绍。这也可能包括CodePlex或其他类似的项目,其中已发布了稳定的工作版本供其他人使用。
我不会谈论演示、概念验证等等... 我会谈论那些由他人编写、部署和使用的项目。

CodePlex(https://en.wikipedia.org/wiki/CodePlex)终于在2021年10月21日关闭(在多年的只读模式下运行)。 - Peter Mortensen

2

通常,“生产级别的代码”意味着您能够使用软件开发工具,例如源代码控制或测试/验证,而不是像学生一样仅在小型项目中使用IDE或命令行工具。


0

我认识一些人,他们从未在任何生产发布中编写过任何实质性的代码。构建大量原型很有趣,但除非您发布和支持代码,否则这只是一种理论练习。

也许那些发布这些帖子的人不想要那种“经验”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接