Come altri hanno 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 dei commenti sottolineano, se la tua istanza Dev viene violata (ad esempio, perché ti dimentichi di cancellarla e qualcuno scopre un enorme exploit di sicurezza in Rails), hai ora un computer accessibile pubblicamente con la tua app che funge da gateway in Quale sarebbe ... sfortunato.
Diverse aziende hanno risposte diverse a questo, ma possono essere generalmente suddivise in questo modo:
- Si è verificato un errore?
- Quanto tempo ci vorrà per annullare una modifica (lavoro principalmente in C ++, quindi il rollback di un binario può richiedere significativamente più a lungo che in Ruby, specialmente quando hai "perso" il vecchio binario e devi ricompilare)
- Qual è l'effetto del cambiamento (guida approssimativa: l'avvitamento dei dati memorizzati è così molto peggio che non memorizzare o visualizzare dati, che a sua volta è peggio che non mostrare affatto la pagina)
- Se hai sbagliato, allora sei uscito dalla porta, qualcuno saprebbe cosa hai fatto?
- C'era un'altra opzione di implementazione che avrebbe prevenuto / minimizzato / rilevato la svalutazione prima dell'impatto?
Questo ti dà il calcolo finale:
- Quanto costerebbe tutto questo avvitamento completamente prevenibile?
Questo è quanto meno la tua intera struttura di gestione vale per il ragazzo che prende decisioni sul budget. Quindi urlo.
Se stai lavorando sulla pagina interna "Chi siamo" della tua azienda e scrivi il tuo nome per essere L. "God-like" Thomas, imbarazzante problema con il soprannome; se stai lavorando sull'app di acquisto business-critical, e finisce per accidentalmente delimitare i dettagli della carta di credito nella home page ... problema della causa. Tra questi due estremi c'è tutto, da errori di produzione, a una produttività paralizzante ea tutte le altre cose che possono allontanare i clienti.
La ragione per non consentirlo anche per la pagina "Chi siamo" è perché la codifica direttamente nella produzione è avvincente . Inizi a farlo solo per i minori, ma con il passare del tempo, è molto più rapido non dover recuperare l'env del dispositivo.
Oltre a ciò, la dimensione dell'azienda può avere un grande effetto. In una squadra di due uomini, quando qualcosa va per il culo, ti chini su una spalla e vai "Oi, jackass, rimettilo". In un'azienda di 300 persone, devi iniziare a preoccuparti se si tratti di incompetenza o malizia, i dirigenti possono essere ritenuti responsabili per cose di cui non avevano alcun controllo ecc.
Alla fine della giornata, se segui la procedura e fallisci, controllano cosa non va nella procedura. Se si abbassa la procedura e si fa la cacca, ora è la sola responsabilità, anche se la colpa si diffonde un po '. Se vuoi tirare i dadi, dipende da te.