Seperti yang dinyatakan orang lain, pengkodean pada lingkungan PROD memperlihatkan pengguna Anda ke bug Anda. Sekalipun Anda telah memulai contoh berbeda, Anda masih memiliki sumber daya perangkat keras bersama dan masih dapat mengakses file dan basis data produksi. Dan seperti yang ditunjukkan beberapa komentar, jika instance Dev Anda diretas (misalnya, karena Anda lupa menghapusnya dan seseorang kemudian menemukan exploit keamanan besar-besaran di Rails), kini Anda memiliki mesin yang dapat diakses publik dengan akting aplikasi Anda sebagai gerbang masuk. Yang akan ... disayangkan.
Bisnis yang berbeda memiliki respons yang berbeda untuk ini, tetapi secara umum dapat dipecah seperti ini:
- Apakah terjadi kesalahan?
- Berapa lama untuk mengembalikan perubahan (saya terutama bekerja di C ++, jadi memutar kembali biner bisa memakan waktu lebih lama secara signifikan daripada di Ruby, terutama ketika Anda telah "kehilangan" biner lama dan harus mengkompilasi ulang)
- Apa efek dari perubahan (panduan kasar: mengacaukan data yang tersimpan adalah begitu jauh lebih buruk daripada tidak menyimpan atau menampilkan data, yang pada gilirannya lebih buruk daripada tidak menampilkan halaman sama sekali)
- Jika Anda mengacau lalu keluar, apakah ada yang tahu apa yang telah Anda lakukan?
- Apakah ada opsi penyebaran lain yang akan mencegah / meminimalkan / mendeteksi gangguan sebelum dampak?
Ini memberi Anda perhitungan akhir:
- Berapa banyak kekacauan yang dapat dicegah sepenuhnya ini akan merugikan bisnis?
Sekarang ini, apalagi nilai keseluruhan struktur manajemen Anda bagi orang yang membuat keputusan anggaran. Karena itu berteriak.
Jika Anda mengerjakan halaman "Tentang Kami" internal perusahaan dan ketikkan nama Anda sendiri untuk menjadi L. "Seperti Tuhan" Thomas, masalah nama panggilan yang memalukan; jika Anda bekerja pada aplikasi pembelian bisnis-kritis, dan berakhir tanpa sengaja men-debug data kartu kredit ke beranda ... masalah gugatan. Di antara hal-hal ekstrem itu terdapat segalanya, mulai dari kesalahan pengisian, melumpuhkan produktivitas, dan semua hal lain yang dapat mengusir pelanggan.
Alasan untuk tidak mengizinkannya bahkan untuk halaman "Tentang Kami" adalah karena pengkodean langsung dalam produksi membuat ketagihan . Anda mulai dengan hanya melakukannya untuk anak di bawah umur, tetapi seiring berjalannya waktu, itu jauh lebih cepat untuk tidak perlu membuat DEV env hingga awal.
Selain itu, ukuran bisnis dapat memiliki efek yang besar. Dalam tim dua orang, ketika ada sesuatu yang berubah, Anda membungkuk di atas bahu Anda dan pergi "Oi, jackass, kembalikan". Dalam sebuah perusahaan 300 orang, Anda harus mulai khawatir tentang apakah itu ketidakmampuan atau kedengkian, manajer dapat bertanggung jawab atas hal-hal yang tidak dapat mereka kendalikan, dll.
Pada akhirnya, jika Anda mengikuti prosedur dan gagal, mereka memeriksa apa yang salah dengan prosedur tersebut. Jika Anda mengacaukan prosedur dan mengacaukannya, sekarang tanggung jawab Anda sendiri, bahkan jika kesalahannya sedikit tersebar. Apakah Anda ingin melempar dadu itu terserah Anda.