Wie bereits erwähnt, sind Ihre Benutzer durch die Codierung in der PROD-Umgebung Ihren Fehlern ausgesetzt. Auch wenn Sie eine andere Instanz gestartet haben, verfügen Sie weiterhin über gemeinsam genutzte Hardwareressourcen und können weiterhin auf Produktionsdateien und -datenbanken zugreifen. Und wie in einigen Kommentaren darauf hingewiesen wird, haben Sie jetzt einen öffentlich zugänglichen Computer, auf dem Ihre App agiert , wenn Ihre Dev-Instanz gehackt wird (zum Beispiel, weil Sie vergessen haben, sie zu löschen, und jemand einen massiven Sicherheits-Exploit in Rails entdeckt) als Tor in. Was ... unglücklich wäre.
Unterschiedliche Unternehmen haben unterschiedliche Reaktionen darauf, die sich jedoch im Allgemeinen wie folgt aufteilen lassen:
- Ist ein Fehler aufgetreten?
- Wie lange würde es dauern, eine Änderung rückgängig zu machen? (Ich arbeite hauptsächlich in C ++, daher kann das Zurücksetzen einer Binärdatei erheblich länger dauern als in Ruby, insbesondere wenn Sie die alte Binärdatei "verloren" haben und neu kompilieren müssen.)
- Was die Auswirkung der Änderung ist (grobe Richtlinie: Das Versauen gespeicherter Daten ist so viel schlimmer als das Nicht-Speichern oder Anzeigen von Daten, was wiederum schlimmer ist, als die Seite überhaupt nicht anzuzeigen)
- Wenn du es vermasselt hast und dann zur Tür hinausgegangen bist, würde jemand wissen, was du getan hast?
- Gab es eine andere Einsatzoption, die das Versagen vor dem Aufprall verhindert / minimiert / erkannt hätte?
Dies gibt Ihnen die endgültige Berechnung:
- Wie viel hätte dieses völlig vermeidbare Durcheinander das Geschäft gekostet?
Dies ist jetzt, wie viel weniger Ihre gesamte Managementstruktur für den Typ wert ist, der Budgetentscheidungen trifft. Daher schreien.
Wenn Sie auf der internen "Über uns" -Seite des Unternehmens arbeiten und Ihren eigenen Namen als "L" eingeben, ist das ein peinliches Spitznamenproblem. Wenn Sie an der geschäftskritischen Einkaufs-App arbeiten und sie versehentlich im Klartext debuggt, werden die Kreditkartendaten auf der Startseite ausgegeben. Zwischen diesen Extremen liegt alles, was die Produktivität beeinträchtigt, lähmt und all die anderen Dinge, die Kunden vertreiben können.
Der Grund, es nicht einmal für die Seite "Über uns" zuzulassen, ist, dass das Codieren direkt in der Produktion süchtig macht . Sie tun dies zunächst nur für Minderjährige, aber mit der Zeit ist es so viel schneller, wenn Sie das DEV-Env nicht auf den neuesten Stand bringen müssen.
Darüber hinaus kann die Größe des Unternehmens einen großen Einfluss haben. In einem Zwei-Mann-Team lehnt man sich über die Schulter, wenn etwas schief geht, und sagt: "Oh, Dummkopf, leg es zurück". In einem Unternehmen mit 300 Mitarbeitern muss man sich Sorgen machen, ob es sich um Inkompetenz oder Böswilligkeit handelte. Manager können für Dinge verantwortlich gemacht werden, über die sie keine Kontrolle hatten usw.
Am Ende des Tages, wenn Sie die Prozedur befolgen und es vermasseln, überprüfen sie, was mit der Prozedur falsch ist. Wenn Sie die Prozedur umgehen und es vermasseln, liegt es jetzt in Ihrer alleinigen Verantwortung, auch wenn die Schuld sich ein wenig ausbreitet. Ob du würfeln willst, liegt ganz bei dir.