Bước 1 là bạn phải xuất phát từ một suy nghĩ rằng điều này (bản cập nhật phá vỡ những thứ khác) là không bình thường. Bản cập nhật của bạn không được phá vỡ hoặc làm chậm các phần khác của ứng dụng. Điều đó không ổn, điều đó không được mong đợi và đó không phải là lỗi của người dùng khi họ phàn nàn về điều đó. Bạn nên làm nhiều thử nghiệm nhất có thể để cố gắng ngăn chặn nó. Khi nó xảy ra, bạn có một vấn đề, và một vấn đề khẩn cấp.
Bước 2 là bạn phải biết những gì bạn đã làm. Hệ thống kiểm soát nguồn của bạn có thể giúp bạn hoặc một loại hệ thống theo dõi công việc nào đó, nhưng bạn phải có thể nói ngay khi bạn nhận được một trong những khiếu nại này "ok, tôi đã thêm một cột vào bảng này, thay đổi lưới này để tính toán các loại thuế mới, đã thêm hai báo cáo mới này ... "và cứ thế.
Bước 3 là bạn phải có kinh nghiệm tìm kiếm các sự cố hoàn hảo và sự cố một cách nhanh chóng, vì vậy bạn biết loại nào có thể gây ra chúng và có thể xử lý vấn đề ngay lập tức. Điều này đã đi vào hoạt động và bạn phải nhanh chóng tìm ra vấn đề và tìm ra bản vá. Thay đổi báo cáo không thể làm chậm một phần ứng dụng không sử dụng báo cáo. Bây giờ bạn đang ở chế độ khẩn cấp và phải tìm ra lỗi ở đâu và phải làm gì với nó - mà không phá vỡ một phần khác của ứng dụng trong quy trình.
Bước 4 là cho mỗi một trong những đau khổ này, bạn nên học một bài học mà bạn sẽ kiểm tra cho lần tiếp theo. Bạn sẽ trở thành "gã đó", người phản đối một số công trình nhất định bởi vì "điều đó sẽ thật kinh khủng khi có 10.000 hồ sơ".
Một chút nữa trên mặt trận "đây là bình thường". Tôi điều hành (trong số tất cả những thứ khác mà chúng tôi đang thực hiện) một dự án nhanh cho một khách hàng bên ngoài. Chúng tôi đã phát hành khoảng 6 tuần một lần trong hai hoặc ba năm nay. Và vâng, việc phát hành được lên kế hoạch đến phút. Chúng tôi chỉ làm một lúc 8 giờ sáng ngày hôm qua. Và đại khái là cứ sau 4 hoặc 5 lần phát hành (một hoặc hai lần một năm, nói cách khác) một cái gì đó bị phá vỡ trực tiếp, và chúng tôi nhảy vào hành động và làm cho nó nhanh nhất có thể. Mặc dù chúng tôi kiểm tra và thử nghiệm và kiểm tra trước khi phát hành. Sau đó chúng tôi nói với họ những gì đã xảy ra. "Có một lỗi nhỏ trong triển khai tháng 6, cho phép trường này trống, nhưng chúng tôi không bao giờ nhận thấy vì chúng tôi không sử dụng giá trị tại thời điểm đó. Sau đó, khi triển khai này khi chúng tôi bắt đầu sử dụng trường, những trường đã bị trống thông báo lỗi mà bạn đã thấy. Chúng tôi đã sửa lỗi để chúng không thể để trống, đưa các giá trị vào các bản ghi xấu và xác nhận rằng nó không còn nổ tung nữa. Chúng tôi xin lỗi. "Hoặc" Sự thay đổi khẩn cấp mà bạn đã cầu xin, chỉ hai ngày trước khi phát hành, đã gây ra hậu quả mà chúng tôi không nghĩ tới và không thử nghiệm. Hãy nhớ tại sao chúng ta chống lại những thay đổi khẩn cấp? "Tôi có thể không phải là một lập trình viên tồi vì đã làm cho nó tồi tệ hơn với bản cập nhật, nhưng tôi chắc chắn đã làm một điều xấu. Và tôi cần phải làm cho đúng. Tôi có thể không phải là một lập trình viên tồi vì đã làm cho nó tồi tệ hơn với bản cập nhật, nhưng tôi chắc chắn đã làm một điều xấu. Và tôi cần phải làm cho nó đúng. Tôi có thể không phải là một lập trình viên tồi vì đã làm cho nó tồi tệ hơn với bản cập nhật, nhưng tôi chắc chắn đã làm một điều xấu. Và tôi cần phải làm cho nó đúng.