Come altri hanno già affermato, la codifica nell'ambiente PROD espone i tuoi utenti ai tuoi bug. Anche se hai avviato un'istanza diversa, hai ancora risorse hardware condivise e puoi comunque accedere a file e database di produzione. E come alcuni commenti sottolineano, se la tua istanza Dev viene compromessa (ad esempio, perché ti dimentichi di cancellarla e qualcuno scopre un enorme exploit di sicurezza in Rails), ora hai una macchina accessibile pubblicamente con la tua app in azione come gateway in. Che sarebbe ... sfortunato.
Diverse aziende hanno risposte diverse a questo, ma in genere possono essere suddivise in questo modo:
- Si è verificato un errore?
- Quanto tempo ci vorrebbe per ripristinare una modifica (lavoro principalmente in C ++, quindi il rollback di un binario può richiedere molto più tempo rispetto a Ruby, specialmente quando hai "perso" il vecchio binario e devi ricompilare)
- Che l'effetto del cambiamento (guida approssimativa: avvitare i dati memorizzati è così molto peggio che non la memorizzazione o la visualizzazione dei dati, che a sua volta è peggio che non mostra la pagina a tutti)
- Se avessi fatto un casino e uscissi dalla porta, qualcuno avrebbe saputo cosa avresti fatto?
- C'era un'altra opzione di spiegamento che avrebbe impedito / minimizzato / rilevato il malfunzionamento prima dell'impatto?
Questo ti dà il calcolo finale:
- Quanto costerebbe questo inganno completamente prevenibile?
Questo è quanto meno vale la tua intera struttura di gestione per il ragazzo che prende le decisioni di bilancio. Quindi urlando.
Se stai lavorando sulla pagina "Chi siamo" interna dell'azienda e scrivi il tuo nome come L. Thomas "simile a Dio", imbarazzante problema con il soprannome; se stai lavorando sull'app di acquisto business-critical, e finisce per sbaglio accidentalmente testo in chiaro i dettagli della carta di credito sulla homepage ... problema di causa. Tra questi due estremi si trovano tutto dall'abuso, la paralizzante produttività e tutte le altre cose che possono allontanare i clienti.
Il motivo per non consentirlo anche per la pagina "Chi siamo" è perché la codifica direttamente in produzione crea dipendenza . Inizi a farlo solo per i minori, ma con il passare del tempo è molto più veloce non dover ripristinare l'env DEV.
Oltre a ciò, la dimensione del business può avere un grande effetto. In una squadra di due uomini, quando qualcosa si spaventa, ti pieghi sulle spalle e vai "Oi, idiota, rimettilo". In un'azienda di 300 persone, devi iniziare a preoccuparti se si tratta di incompetenza o malizia, i manager possono essere ritenuti responsabili per cose su cui non avevano alcun controllo, ecc.
Alla fine della giornata, se segui la procedura e fallisci, controllano cosa c'è che non va nella procedura. Se aggiri la procedura e fai un casino, ora è solo una tua responsabilità, anche se la colpa viene sparsa un po '. Se vuoi tirare i dadi su questo dipende da te.