正如其他人所述,在PROD环境中进行编码会使您的用户暴露于您的错误中。即使您启动了其他实例,您仍然可以获得共享的硬件资源,并且仍然可以访问生产文件和数据库。就像一些评论所指出的那样,如果您的Dev实例被黑客入侵(例如,因为您忘记擦除它,然后有人发现了Rails中的大量安全漏洞),那么您的应用程序就会运行在可公开访问的机器上作为门户。不幸的是。
不同的企业对此有不同的反应,但是通常可以将其分解为:
- 是否发生了乱糟糟的事情?
- 它需要多长时间恢复的变化(我主要用C ++的工作,所以回滚二进制可以显著比红宝石长,尤其是当你已经“丢失”的旧的二进制和必须重新编译)
- 什么变化的影响(粗略的指南:搞砸了存储的数据是如此糟糕得多比没有存储或显示数据,这又是不是完全无法显示该页面更糟)
- 如果您搞砸了然后走出了门,会有谁知道您做了什么?
- 是否有其他部署选项可以防止/最小化/检测到撞击之前的损坏?
这给您最终的计算:
现在,这对于制定预算决策的人来说,整个管理结构的价值要低得多。因此大声疾呼。
如果您在公司内部的“关于我们”页面上打错字,然后键入自己的名字为L。如果您正在使用业务关键型购买应用程序,并且最终以纯文本形式意外调试了信用卡详细信息到主页...诉讼问题。在这些极端之间存在着一切,包括收费错误,生产力下降以及所有其他可能导致客户流失的事情。
即使在“关于我们”页面上也不允许这样做是因为直接在生产中进行编码会让人上瘾。您仅从为未成年人做起,但是随着时间的流逝,不必让DEV env陷入困境,这样会更快。
除此之外,业务规模可能会产生很大的影响。在两个人的团队中,当某物变脏时,您俯身肩膀,然后走开,“哦,笨蛋,放回去”。在拥有300名员工的公司中,您必须开始担心这是无能还是恶意,管理人员可能会对他们无法控制的事情负责。
归根结底,如果您按照程序操作并弄糟,他们会检查该程序出了什么问题。如果您规避程序并弄糟,即使责备有所蔓延,现在这也只是您的责任。是否要掷骰子取决于您。