Langkah 1 adalah Anda harus berasal dari pola pikir bahwa ini (pembaruan merusak hal-hal lain) tidak normal. Pembaruan Anda tidak boleh merusak atau memperlambat bagian lain aplikasi. Itu tidak baik, itu tidak diharapkan, dan itu bukan kesalahan pengguna ketika mereka mengeluh tentang hal itu. Anda harus melakukan pengujian sebanyak mungkin untuk mencegahnya. Ketika itu terjadi, Anda memiliki masalah, dan yang mendesak.
Langkah 2 adalah Anda harus tahu apa yang Anda lakukan. Sistem kontrol sumber Anda mungkin dapat membantu Anda, atau semacam sistem pelacakan kerja, tetapi Anda harus dapat mengatakan begitu Anda mendapatkan salah satu dari keluhan ini "ok, saya menambahkan kolom ke tabel ini, mengubah kisi ini untuk menghitung pajak baru, menambahkan dua laporan baru ... "dan seterusnya.
Langkah 3 adalah Anda harus memiliki pengalaman menemukan masalah perf dan crash dengan cepat, sehingga Anda tahu hal-hal apa yang mungkin menyebabkan mereka, dan dapat segera menyelesaikan masalahnya. Hal ini sudah hidup dan Anda harus menemukan masalah dengan cepat dan mendapatkan tambalan. Mengubah laporan tidak dapat memperlambat bagian dari aplikasi yang tidak menggunakan laporan. Anda berada dalam mode darurat sekarang dan harus mencari tahu di mana kesalahannya dan apa yang harus dilakukan - tanpa melanggar bagian lain dari aplikasi dalam proses.
Langkah 4 adalah untuk masing-masing dari kesengsaraan ini, Anda harus belajar pelajaran yang akan Anda uji untuk waktu berikutnya. Anda akan menjadi "pria itu" yang keberatan dengan konstruksi tertentu karena "itu akan mengerikan ketika ada 10.000 catatan".
Sedikit lagi di bagian depan "ini normal". Saya menjalankan (di antara semua hal lain yang telah kita lakukan) proyek tangkas untuk pelanggan eksternal. Kami telah melakukan rilis kira-kira setiap 6 minggu selama dua atau tiga tahun sekarang. Dan ya, rilis dijadwalkan ke menit. Kami baru melakukan satu jam 8 pagi kemarin. Dan kira-kira setiap rilis ke-4 atau ke-5 (sekali atau dua kali setahun, dengan kata lain) ada sesuatu yang rusak langsung, dan kami segera bertindak dan memperbaikinya secepat mungkin. Meskipun kami menguji dan menguji dan menguji sebelum rilis. Lalu kami memberi tahu mereka apa yang terjadi. "Ada sedikit bug di penyebaran Juni yang membiarkan bidang ini kosong, tapi kami tidak pernah memperhatikan karena kami tidak menggunakan nilai pada waktu itu. Kemudian di penyebaran ini ketika kami mulai menggunakan bidang tersebut, yang kosong disebabkan pesan kesalahan yang Anda lihat. Saya telah memperbaiki bug sehingga mereka tidak bisa kosong, memasukkan nilai dalam catatan buruk, dan mengkonfirmasi bahwa itu tidak meledak lagi. Kami minta maaf. "Atau" Perubahan darurat yang Anda minta, hanya dua hari sebelum rilis, memiliki konsekuensi yang tidak kami pikirkan dan tidak diuji. Ingat mengapa kita menolak perubahan darurat? "Saya mungkin bukan programmer yang buruk karena memperburuk pembaruan, tetapi saya tentu saja melakukan hal buruk. Dan saya harus memperbaikinya. Saya mungkin bukan programmer yang buruk karena memperburuk pembaruan, tetapi saya tentu saja melakukan hal yang buruk. Dan saya harus memperbaikinya. Saya mungkin bukan programmer yang buruk karena memperburuk pembaruan, tetapi saya tentu saja melakukan hal yang buruk. Dan saya harus memperbaikinya.