Jak powiedzieli inni, kodowanie w środowisku PROD naraża użytkowników na błędy. Nawet jeśli uruchomiłeś inną instancję, nadal masz udostępnione zasoby sprzętowe i nadal masz dostęp do plików produkcyjnych i baz danych. I jak niektóre komentarze podkreślić, jeśli instancja Dev zostanie posiekany (na przykład z powodu pominięcia go wytrzeć, a następnie ktoś odkrywa ogromny bezpieczeństwo wykorzystać w Rails), już teraz ma publicznie dostępną maszynę ze swojej aplikacji działającej jako brama do środka. Co byłoby ... niefortunne.
Różne firmy mają różne odpowiedzi na to pytanie, ale ogólnie można je podzielić w następujący sposób:
- Czy wystąpił błąd?
- Ile czasu zajęłoby przywrócenie zmiany (pracuję głównie w C ++, więc wycofanie pliku binarnego może potrwać znacznie dłużej niż w Rubim, szczególnie gdy „straciłeś” stary plik binarny i trzeba go ponownie skompilować)
- Jaki jest efekt zmiany (przybliżony przewodnik: zepsucie przechowywanych danych jest o wiele gorsze niż brak przechowywania lub wyświetlania danych, co z kolei jest gorsze niż brak wyświetlania strony)
- Gdybyś spieprzył, a potem wyszedł przez drzwi, czy ktoś wiedziałby, co zrobiłeś?
- Czy istniała inna opcja wdrożenia, która zapobiegałaby / zminimalizowała / wykryła zakręcenie przed uderzeniem?
To daje ostateczne obliczenia:
- Ile kosztowałoby to całkowicie niemożliwe do zepsucia przedsięwzięcie?
Teraz o tyle mniej warta jest cała struktura zarządzania dla faceta podejmującego decyzje budżetowe. Stąd shouty.
Jeśli pracujesz na wewnętrznej stronie firmy „O nas” i wpiszesz swoje własne imię na L. „God-like” Thomas, kłopotliwy problem z pseudonimem; jeśli pracujesz nad aplikacją zakupową o kluczowym znaczeniu dla biznesu, która przypadkowo wypisuje dane karty kredytowej ze strony głównej ... problem z pozwem sądowym. Pomiędzy tymi skrajnościami kryje się wszystko, od przeładowywania, paraliżującej produktywności i wszystkich innych rzeczy, które mogą odstraszyć klientów.
Powodem, dla którego nie pozwala się na to nawet na stronie „O nas”, jest to, że kodowanie bezpośrednio w produkcji jest uzależniające . Zaczynasz od robienia tego tylko dla nieletnich, ale z biegiem czasu jest o wiele szybsze, aby nie zmuszać DEV do działania.
Poza tym wielkość firmy może mieć duży wpływ. W dwuosobowym zespole, gdy coś zaczyna się psuć, pochylasz się przez ramię i mówisz „Oi, jackass, odłóż to”. W 300-osobowej firmie musisz zacząć się martwić, czy to niekompetencja, czy złośliwość, menedżerowie mogą ponosić odpowiedzialność za rzeczy, nad którymi nie mieli kontroli itp.
Na koniec dnia, jeśli wykonasz procedurę i spieprzysz, sprawdzą, co jest nie tak z tą procedurą. Jeśli ominiesz procedurę i spieprzysz, to teraz twoja odpowiedzialność spoczywa na sobie, nawet jeśli wina się trochę rozłoży. To, czy chcesz rzucić kostką, zależy od ciebie.