“Mười hai cái? Ý chị là hệ thống lõi của công ty, phụ thuộc vào mười hai công cụ cá nhân của chị? Mấy công cụ đó đều không ở trong codebase của công ty? Chị đi rồi thì tất cả đều không dùng được nữa?”

“Không phải không dùng được. Chỉ là tôi đã chuyển kho thành riêng tư rồi. Các cậu cần tự làm phương án thay thế.”

“Tự làm… Em xem rồi, mười hai công cụ này cộng lại chắc bao nhiêu dòng code?”

Tôi nghĩ một lát.

“Khoảng hai vạn ba.”

Phía Trần Quân im lặng rất lâu.

Rồi anh ta nhắn một câu.

“Lâm tỷ, trước khi chị tới sao không nói với anh Triệu?”

Tôi nhìn câu này.

Rồi bật cười.

“Tôi có nói rồi. Mỗi lần họp tháng tôi đều nói, hệ thống phụ thuộc vào script cá nhân, cần tái cấu trúc. anh Triệu nói để quý sau sắp xếp.”

Trần Quân không trả lời nữa.

Ba giờ chiều, anh Triệu gọi điện cho tôi.

Tôi không nghe.

Anh ta lại gọi một cuộc nữa.

Tôi vẫn không nghe.

Anh ta nhắn WeChat: “Lâm Chỉ, tiện nói vài câu không?”

Tôi trả lời: “anh Triệu, tôi đã nghỉ việc rồi. Có việc gì thì đi theo kênh chính thức của công ty.”

anh Triệu: “Không phải việc công, chỉ là muốn hỏi một vấn đề kỹ thuật.”

Tôi: “Có thể gửi mail cho tôi.”

anh Triệu không nhắn nữa.

Buổi tối, tôi nhận được một email.

Người gửi là HR của công ty.

Tiêu đề: “Về việc trao đổi tài sản kỹ thuật của nhân viên đã nghỉ việc.”

Tôi mở ra xem.

Đại ý là: công ty cho rằng một số script công cụ tôi dùng trong thời gian làm việc thuộc về tài sản của công ty, hy vọng tôi phối hợp cung cấp mã nguồn liên quan.

Tôi chuyển tiếp email đó cho một người bạn làm luật sư.

Mười phút sau, bạn luật sư trả lời tôi: “Họ không có cửa đâu. Kho GitHub cá nhân của cô, đăng ký bằng email riêng của cô, lịch sử commit code đều trước khi cô vào làm. Đó là tài sản cá nhân của cô.”

Tôi trả lời HR một email:

“Cảm ơn đã quan tâm. Các công cụ liên quan là dự án cá nhân do tôi tạo trước khi vào công ty, tôi đã tham khảo ý kiến pháp lý, không thuộc về tài sản kỹ thuật của công ty. Nếu có dị nghị, xin bộ phận pháp vụ của quý công ty liên hệ với luật sư của tôi.”

Gửi xong, tôi ném điện thoại lên ghế sofa.

Rồi ra ban công tưới hoa.

7.

Ngày thứ ba sau khi nghỉ việc.

Sáu giờ sáng, điện thoại rung lên.

Không phải báo thức. Mà là WeChat.

Trần Quân gửi tới, lúc bốn giờ mười hai phút sáng.

“Chị Chỉ, hệ thống sập rồi.”

Bốn giờ hai mươi phút.

“Hệ thống giao dịch sập sạch rồi. Mở client ra chỉ toàn màn hình trắng.”

Bốn giờ ba mươi lăm phút.

“anh Triệu bảo em gọi cho chị mà chị không nghe máy.”

Bốn giờ năm mươi phút.

“Bọn em khởi động lại ba lần đều vô ích. Thông báo lỗi không hiểu nổi.”

Năm giờ lẻ một phút.

“Ổ đĩa đầy rồi. File log làm đầy cả ổ.”

Năm giờ mười tám phút.

“Em đã dọn log rồi, nhưng hệ thống vẫn không lên được. Hình như pool kết nối cơ sở dữ liệu có vấn đề.”

Năm giờ bốn mươi phút.

“anh Triệu bảo em hỏi chị xem cấu hình pool kết nối cơ sở dữ liệu ở đâu. Em lật hết mọi file mà vẫn không tìm thấy.”

Sáu giờ ba phút.

“Chị Chỉ, xin chị đấy, trả lời em một tin đi.”

Tôi đọc hết tất cả tin nhắn.

Mạch thời gian rất rõ ràng.

Hai giờ sáng, script sao lưu lại thất bại, log không được dọn.

Khoảng ba giờ sáng, lượng file log tích tụ làm đầy ổ đĩa.

Hệ thống bắt đầu báo lỗi, không ghi được dữ liệu mới.

Hệ thống giao dịch tự động kích hoạt chế độ hạ cấp, tắt chức năng thanh toán.

Sau đó toàn bộ client trắng xóa.

Đó chính là điều tôi đã nói trước đây — ba đến năm ngày.

Hôm nay là ngày thứ ba.

Trần Quân đã dọn log, nhưng sau khi ổ đĩa đầy, pool kết nối của cơ sở dữ liệu đã nổ tung rồi. Cấu hình của pool kết nối không nằm trong file cấu hình tiêu chuẩn — nó bị tôi viết vào một script khởi động tùy chỉnh ba năm trước, đường dẫn không theo quy cách.

Không ai biết đường dẫn đó.