Sau khi công ty tạm thời điều chuyển tôi khỏi bộ phận kiểm thử đồng bộ, việc điều tra vẫn cần tôi cùng tham gia.
Chỉ mục REPLACED thứ ba để lại từ chương 3 có thời gian rơi vào nửa năm trước.
Kh//âu Lâm đưa lịch sử tài khoản thử nghiệm cũ lên màn hình lớn trong phòng họp. Lúc đó thí nghiệm bổ sung ký ức vẫn chưa chính thức mở, nhưng tôi từng dùng lệnh nội bộ chạy một bài kiểm tra áp lực xóa dữ liệu.
"Tài khoản này là của em," cô nói.
Tôi nhận ra nó.
Nửa năm trước, tôi đã đẩy một loạt dữ liệu đồng bộ lỗi vào môi trường chung, khiến cả nhóm phải chạy lại kiểm thử trong hai ngày. Bây giờ tôi chỉ nhớ mình đã ở lại hỗ trợ xử lý hậu quả, và vẫn luôn đinh ninh nguyên nhân sự cố là do xung đột phiên bản.
Nhưng nhật ký máy chủ lại chỉ ra lần gửi lỗi đầu tiên là từ tôi.
Đêm đó, tôi còn gửi tin nhắn cho Trần Tự: "Hôm nay em phạm một lỗi rất ngớ ngẩn, mai có thể sẽ bị m/ắng ch*t."
Tin nhắn sau đó đã bị xóa.
Tôi không nhớ mình đã xóa, cũng không nhớ mình từng phạm lỗi.
Thay thế nó là một đoạn ký ức quen thuộc đến mức khiến tôi lạnh sống lưng: Tôi và Trần Tự ngồi trên sân thượng công ty uống cà phê đóng lon, anh đẩy cho tôi một lon còn ấm và nói: "Em làm rất tốt."
Trần Tự kiểm tra bản sao lưu tin nhắn của mình, tìm thấy tin nhắn gửi cho Lâm Hạ cùng đêm đó: "Mộc Tình làm hỏng môi trường đồng bộ rồi, cậu ấy rất hoảng. Anh sợ bây giờ đến an ủi lại khiến cậu ấy hiểu lầm, nên tạm thời không tìm cậu ấy."
Trong hồ sơ thực tế, anh ấy đã không đến.
Nhưng phiên bản trong đầu tôi lại là anh ấy ở bên tôi đến tận rạng sáng.
Lâm Hạ khép nhật ký lại. "Lần xóa đó, có khả năng nào em biết trước chuyện gì sẽ xảy ra không?"
Tôi xem lại lệnh kiểm thử.
Trong tham số đúng là có DELETE_DRAFT_TRIGGER. Với chức vụ của tôi lúc đó, không thể nào hoàn toàn không nhìn thấy.
Nhưng tôi không có ký ức về trước và sau thao tác đó.
"Em không thể nói là chắc chắn mình không biết," tôi nói, "Cũng không thể vì bây giờ tra ra kết quả mà tự bịa ra một động cơ cố tình lợi dụng cho bản thân lúc đó."
Kh//âu Lâm gật đầu, yêu cầu bộ phận an ninh mạng niêm phong đ/ộc lập toàn bộ lệnh gốc, thời gian gửi và số phiên bản.
Buổi chiều, họ trích xuất tài liệu thí nghiệm đầy đủ. Chức năng này vốn dùng cho nhân cách mô phỏng, sẽ tạo ra một sự kiện chung có tính nhất quán cao từ dữ liệu lịch sử của hai bên, rồi ghi ngược lại vào chỉ mục ký ức thí nghiệm. Quy trình bình thường hoàn toàn không cho phép định danh thực tế đi vào.
Nhưng hồ sơ thiết bị của tôi lại cho thấy, tôi đã tự ràng buộc định danh của mình và định danh thử nghiệm của Trần Tự vào môi trường đó.
Đây là trách nhiệm thao tác của tôi.
Kh//âu Lâm hỏi: "Em có sẵn lòng giao toàn bộ quy trình kiểm thử cho bộ phận điều tra sự cố không? Bao gồm cả sai lầm của chính em."
"Em sẵn lòng."
"Kỷ luật nhân sự cũng có thể sẽ đi kèm."
Tôi nhìn tên tài khoản trên nhật ký. "Em biết."
Buổi tối, Trần Tự cùng tôi viết sự cố nửa năm trước vào dòng thời gian màu đỏ.
Tôi lại trích xuất hồ sơ chấm công lúc đó. Hai đồng nghiệp vì môi trường bị chạy lại mà mỗi người phải trực thêm một ca đêm; một người có thêm khoản trợ cấp đi lại, người kia thì báo cáo kiểm thử kéo dài đến bốn giờ sáng.
Những thời điểm đó vẫn luôn tồn tại, chỉ là tôi đã quên mất tại sao chúng lại xảy ra.
Tôi in số phiên bản, hồ sơ gửi dữ liệu, chi tiết tăng ca thành một trang, kẹp phía sau dòng thời gian màu đỏ.
"Nếu cuối cùng thực sự bị sa thải, anh có thấy em làm quá lên không?" tôi hỏi Trần Tự.
Anh không phán xét thay cho công ty hay cho tôi.
"Hãy giao những gì em có thể x/ác nhận trước đi," anh nói, "Trách nhiệm công việc là của em. Còn việc có thích anh hay không, là chuyện khác."
Tôi ghi nhớ câu đó trong lòng, nhưng không chép vào bảng bằng chứng.
Cuộc điều tra ngày mai sẽ tiếp tục kiểm tra lần xóa thứ tư, thứ năm và thứ sáu.
Còn về việc bản thân nửa năm trước rốt cuộc đã nghĩ gì, bằng chứng đến đâu, tôi sẽ chỉ nói đến đó.
Tôi lại mở phiếu theo dõi vấn đề nửa năm trước.
Bản ghi sớm nhất là môi trường lỗi do tôi gửi, bản ghi tiếp theo là đồng nghiệp báo cáo toàn bộ dữ liệu bị mất hiệu lực. Lúc đó tôi viết trong phần bình luận: "Đã hỗ trợ xây dựng lại, đá/nh giá sơ bộ do xung đột phiên bản." Câu nói đó trông như một kết luận hợp lý, nhưng lại không hề nhắc đến việc lần gửi lỗi đầu tiên thực chất đến từ tài khoản của tôi.
Tôi hỏi Kh//âu Lâm liệu có thể liên lạc với hai đồng nghiệp bị kéo vào ca đêm đó để x/ác nhận giờ làm không.
Cô bảo tôi hãy làm theo quy trình sự cố trước, không nên yêu cầu họ làm chứng riêng tư cho mình. Bộ phận an ninh mạng trích xuất giờ làm, trợ cấp đi lại và thời gian gửi kiểm thử, ba hồ sơ này hoàn toàn khớp với nhau.
Lần gửi dữ liệu của một trong hai đồng nghiệp là bốn giờ mười hai phút sáng.
Tôi nhìn thời gian đó, lần đầu tiên cụ thể biết được thứ mình quên mất không phải là một câu "tớ làm sai rồi", mà là người khác thực sự đã phải bỏ ra thêm vài tiếng đồng hồ vì lỗi lầm này.
Trần Tự không nói rằng lúc đó chắc chắn vì sợ hãi nên tôi mới xóa tin nhắn.
Anh chỉ viết số phiếu theo dõi vấn đề bên cạnh dòng thời gian màu đỏ.
Tôi cũng không bổ sung câu "lúc đó áp lực rất lớn".
Động cơ không tra ra được thì cứ để trống, còn hậu quả tra ra được thì tất cả đều giữ lại.