Como han dicho otros, la codificación en el entorno PROD expone a sus usuarios a sus errores. Incluso si ha comenzado una instancia diferente, aún tiene recursos de hardware compartidos y aún puede acceder a archivos de producción y bases de datos. Y como algunos de los comentarios señalan, si su instancia de Dev es pirateada (por ejemplo, porque olvida borrarla y alguien descubre una vulnerabilidad de seguridad masiva en Rails), ahora tiene una máquina de acceso público con su aplicación actuando como puerta de entrada. Lo cual sería ... desafortunado.
Diferentes empresas tienen diferentes respuestas a esto, pero generalmente se puede desglosar así:
- ¿Se produjo un error?
- ¿Cuánto tiempo haría falta para revertir un cambio (I principalmente el trabajo en C ++, así que deshacer una binaria puede tener significativamente más largo que en Rubí, sobre todo cuando se ha "perdido" el viejo binario y tener que volver a compilar)
- Lo que el efecto del cambio (guía aproximada: atornillar los datos almacenados es por lo mucho peor que no almacenamiento o visualización de datos, que a su vez es peor que no muestra la página en absoluto)
- Si te equivocas y sales por la puerta, ¿alguien sabría lo que has hecho?
- ¿Hubo otra opción de implementación que hubiera evitado / minimizado / detectado el error antes del impacto?
Esto te da el cálculo final:
- ¿Cuánto le habría costado al negocio este error completamente evitable?
Esto es ahora cuánto menos vale toda su estructura de gestión para el tipo que toma las decisiones presupuestarias. Por lo tanto, grita.
Si está trabajando en la página interna "Acerca de nosotros" de la compañía y escribe su propio nombre para que sea L. "Dios", Thomas, un vergonzoso problema de apodo; si está trabajando en la aplicación de compras crítica para el negocio, y termina accidentalmente borrando los detalles de la tarjeta de crédito en la página de inicio ... problema de demanda. Entre esos extremos se encuentran todo, desde la carga incorrecta, la productividad paralizante y todas las demás cosas que pueden alejar a los clientes.
La razón para no permitirlo incluso para la página "Acerca de nosotros" es porque la codificación directamente en producción es adictiva . Empiezas haciéndolo solo para los menores, pero con el tiempo, es mucho más rápido no tener que poner a cero el entorno del DEV.
Más allá de eso, el tamaño del negocio puede tener un gran efecto. En un equipo de dos hombres, cuando algo falla, te inclinas sobre tu hombro y dices "Oi, imbécil, vuelve a ponerlo". En una empresa de 300 personas, debe comenzar a preocuparse por si fue incompetencia o malicia, los gerentes pueden ser considerados responsables de cosas sobre las que no tenían control, etc.
Al final del día, si sigues el procedimiento y te equivocas, verifican qué está mal con el procedimiento. Si evita el procedimiento y se equivoca, ahora es su responsabilidad, incluso si la culpa se extiende un poco. Si quieres tirar los dados depende de ti.