Mã Nguồn Ngược Dòng Chương 99 / 209

Chương 99 — Tin nhắn từ Tokyo

Màn hình code review của Minh chiếm hai phần ba desktop, cột bên trái là diff cũ, cột phải là diff mới — xanh lá và đỏ xen kẽ nhau theo cách mà người không quen nhìn sẽ thấy như mớ hỗn độn, nhưng với Hoàng thì mỗi dòng màu đỏ là một dòng Minh bỏ đi, mỗi dòng xanh là một dòng Minh thay vào.

Anh đọc chậm, ngón tay không chạm bàn phím.

Module đồng bộ dữ liệu offline — phần Minh rewrite lại sau incident — bây giờ có retry logic rõ ràng, có exponential backoff, có log đủ để truy nguyên lỗi. So với version cũ mà Hoàng viết vội hồi NỢ SỔ mới có ba mươi người dùng, nó như căn nhà xây lại từ nền móng thay vì vá víu thêm. Anh biết điều đó. Nhưng biết và cảm thấy là hai chuyện khác.

Commit message của Minh hai tuần trước: “Resumed — trust learning.”

Hoàng gõ comment vào ô review: Logic retry ổn. Staging test pass. Approve.

Xong. Anh nhấn submit.

Điện thoại rung.

Không phải cuộc gọi — rung kiểu tin nhắn, một lần rồi thôi. Hoàng liếc xuống: biểu tượng Line, tên hiện lên là Linh chị. Bên dưới không phải chữ — là biểu tượng micro, hình bong bóng có sóng âm. Tin nhắn thoại.

Anh nhặt điện thoại, cắm tai nghe một bên, nhấn play.


“Hoàng… chị gọi để báo cái này. Chị vừa nộp đơn xin kết thúc hợp đồng sớm với bệnh viện. Họ đồng ý rồi, còn hai tuần nữa là xong thủ tục. Chị về cuối tháng — chưa biết chính xác ngày vì còn chờ vé. Nhớ báo mẹ trước cho chị, nhưng dặn mẹ đừng chuẩn bị phòng lớn hay gì hết, chị về tạm thôi, không phải… không phải về hẳn kiểu mà…”

Giọng chị ngắt một nhịp.

“Thôi để chị nói sau. Á, mà em đang làm gì vậy? Nghe nói em là CEO rồi, đúng không? Mẹ có kể. Chị không biết phải… ừ, thôi. Em khoẻ không? Chị về rồi mình nói chuyện. Thôi nha.”

Tin nhắn kết thúc.

Hoàng ngồi im.

Phía sau giọng chị, suốt hơn một phút ghi âm, anh nghe thấy những thứ chị không nói: tiếng còi tàu điện ngầm vọng lên từ xa — kiểu tiếng vang của ga tàu mà Tokyo hay có, cao và mỏng, kéo dài rồi tắt; và tiếng mưa. Không phải mưa to, mà là tiếng mưa nhỏ đập lên mái che hay cửa kính, đều đặn, liên tục, kiểu âm thanh của người ở trong nhà nhìn ra trời mưa một mình.

Chị đang đứng ở đâu đó trong Tokyo để thu âm tin nhắn này. Đứng một mình trong mưa.

Hoàng tháo tai nghe, đặt điện thoại xuống bàn.


Minh đẩy cửa bước vào, tay cầm ly cà phê, nhìn Hoàng qua màn hình.

“Anh approve rồi à?” anh hỏi. “Nhanh vậy?”

“Approve,” Hoàng nói. “Retry logic ổn. Deploy lên staging rồi chạy load test thêm một lần nữa trước khi merge production.”

Minh gật, nhìn màn hình kiểm tra lại comment, rồi nhìn Hoàng lần nữa.

“Anh sao vậy?”

“Không sao,” Hoàng nói. “Chị gọi.”

Minh không hỏi thêm — anh ta có cái tốt là biết câu nào không phải câu mình nên hỏi tiếp. Anh gật, quay ra cửa.

“Vậy tôi deploy staging chiều nay.”

Cửa đóng lại.

Hoàng nhìn điện thoại nằm trên bàn. Biểu tượng tin nhắn thoại vẫn hiện màu xanh, chưa được nghe lại. Anh nhấn play lần thứ hai, lần này không cắm tai nghe, để giọng chị phát ra loa ngoài trong căn phòng nhỏ.

“Hoàng… chị gọi để báo cái này…”

Lần này anh nghe cẩn thận hơn. Không phải nghe nội dung — nội dung anh đã biết. Anh nghe giọng.

Giọng chị mệt. Không phải mệt kiểu vừa tan ca — mà là mệt ngấm vào. Kiểu mệt mà người ta không nhận ra mình mang theo đến khi nghe lại băng ghi âm của mình. Câu nói đứt giữa, không phải về hẳn kiểu mà… — câu đó chị bắt đầu, rồi không biết kết như thế nào, rồi bỏ luôn. Không sửa, không ghi âm lại. Gửi nguyên cái tin nhắn thoại vụng về đó cho em trai.

Tiếng còi tàu điện lại vang lên ở nền — lần này Hoàng để ý thêm. Không phải tiếng trong nhà. Chị đứng ở đâu đó ngoài trời, hoặc ở cửa sổ, hoặc ở một cái ga tàu. Tokyo tháng này đang vào mùa mưa.

“Chị về cuối tháng.”


Điện thoại rung lần thứ hai — lần này là cuộc gọi thật. Màn hình hiện tên: Mẹ.

Hoàng bấm nghe.

“Con.” Giọng mẹ không chào hỏi, đi thẳng vào, kiểu giọng bà hay dùng khi có chuyện. “Con nhận tin nhắn của chị Linh chưa?”

“Nhận rồi mẹ.”

“Trời ơi,” mẹ thở. Không phải thở nhẹ nhõm — là thở của người vừa phải ngồi xuống vì chân không đứng vững nổi. “Nó về cuối tháng. Mẹ nghe chị nó nhắn qua Zalo rồi, nhưng mẹ không hiểu tại sao lại về sớm vậy. Hợp đồng còn mấy tháng nữa mà. Nó không nói rõ lý do.”

“Con biết,” Hoàng nói.

“Con có hỏi nó chưa?”

“Chưa. Mới nhận tin nhắn thoại thôi.”

Mẹ im một lúc, rồi nói tiếp — giọng hạ xuống, như đang nói riêng chứ không phải nói qua điện thoại: “Mẹ mừng. Mẹ mừng lắm chứ. Nhưng mẹ lo. Con biết không, bốn năm nó ở đó, nó quen cái nhịp đó rồi. Mà bây giờ về — tìm việc làm sao? Lương bên đó tính ra tiền Việt là mấy chục triệu một tháng, con ơi. Về đây nó làm điều dưỡng lương bao nhiêu? Với lại…”

Mẹ ngắt giữa chừng.

“Với lại mẹ sợ nó thấy tủi,” bà nói, nhỏ hơn. “Thấy em nó làm ăn lớn, còn mình về tay không.”

Hoàng nhìn ra cửa sổ văn phòng. Ngoài kia đường quận 10 buổi chiều, xe máy chạy đầy, tiếng còi rải rác.

“Mẹ đừng nói vậy với chị Linh,” anh nói.

“Ừ, mẹ biết. Mẹ không nói. Nhưng mẹ lo vậy thôi.” Bà thở một cái nữa. “Còn ba nữa. Tối qua ba hỏi mẹ: con Linh về thì nó ngủ đâu? Phòng nó hồi xưa bây giờ là kho để đồ rồi. Mẹ nói để dọn lại. Ba nói thôi không cần, cái kho đó quan trọng hơn.”

“Ba nói vậy?”

“Ba nói vậy. Ý ba là cái phòng đó mình dùng chứa đồ cũng được, chị Linh về ngủ phòng khách cũng được, nhưng mẹ không chịu.” Giọng mẹ trở lại nhịp thường — kiểu giọng của bà khi kể chuyện nhà, pha chút bực bội với chút thương. “Mẹ sẽ dọn lại phòng cho chị nó. Nhưng con nhớ khi nào biết ngày về của chị thì báo mẹ sớm nghen. Mẹ muốn nấu cơm.”

“Được mẹ. Con sẽ hỏi chị.”

“Ừ.” Mẹ ngừng. Rồi thêm, như nhớ ra: “Con đang làm việc không?”

“Đang,” Hoàng nói.

“Thôi con làm tiếp đi. Mẹ cúp.”

Máy cúp. Tiếng beep ngắn.


Văn phòng trở lại yên tĩnh.

Hoàng đặt điện thoại xuống bàn, nhìn vào màn hình code review đang hiện trạng thái Approved — Awaiting merge. Anh click sang tab khác — dashboard NỢ SỔ: số người dùng, số giao dịch hôm nay, status server xanh. Mọi thứ đang chạy.

Anh click tab khác nữa — không có gì để nhìn, chỉ là cái phản xạ của tay khi đầu chưa biết làm gì.

Chị về cuối tháng.

Anh biết chị Linh. Không phải kiểu biết của người sống chung hai mươi năm — anh mang ký ức của người khác trong đầu, và trong ký ức đó chị Linh là người anh không đủ thời gian quan tâm đúng mức ở cuộc đời trước. Nhưng bốn năm qua, từ khi anh trở về, anh đã xem chị qua những cuộc gọi video bữa cơm, qua tin nhắn bình thường chị gửi cho mẹ, qua cái câu em trông khác từ hồi trước Tết mà chị nói rồi không giải thích.

Chị hiểu nhiều hơn chị nói ra. Chị làm ca đêm một mình ở một thành phố xa, gửi tiền về đều đặn, không phàn nàn vì không có ai để phàn nàn cùng. Và bây giờ chị về — không phải vì thành công, không phải vì hợp đồng xong, mà vì chị đã quyết định về sớm và không giải thích lý do thật.

Cái tin nhắn thoại vụng về đó — không phải về hẳn kiểu mà… — câu bỏ lửng đó nói nhiều hơn toàn bộ những gì chị gửi về nhà bốn năm qua.


Hoàng mở Hệ thống.

Giao diện bạc hiện lên — không có nhiệm vụ mới, không có đồng hồ đếm ngược. Chỉ có các chỉ số phản chiếu nằm yên như mặt hồ. Anh nhìn vào chỉ số gia đình.

Chỉ số phản chiếu gia đình: 75%

Bên dưới, một dòng mới vừa xuất hiện — không phải cảnh báo, không phải thông báo, mà như một quan sát được ghi lại:

Biến số trở về đang đến gần. Tác động: chưa xác định.

Chỉ số nhấp nháy màu vàng — không phải đỏ, không phải xanh. Vàng là màu Hệ thống dùng khi chưa biết.

Hoàng nhìn màu vàng đó.

Hệ thống không biết chị Linh sẽ mang gì về. Không biết chị sẽ thấy gì khi bước vào căn nhà hẻm Bình Thạnh và nhận ra em trai mình mặc áo sơ mi CEO, ba đang giữ kho cho công ty con trai, mẹ không còn lo tiền học phí. Không biết chị sẽ đặt mình ở đâu trong cái bức tranh đã được vẽ lại hoàn toàn khi chị vắng mặt.

Tấm gương không có đáp án. Nó chỉ phản chiếu những gì đang đến.

Anh tắt Hệ thống.


Anh nghe lại tin nhắn thoại lần thứ ba.

Lần này không để hiểu nội dung, không để phân tích giọng. Chỉ để nghe.

“Hoàng… chị gọi để báo cái này…”

Giọng chị quen thuộc — là giọng anh đã nghe từ những cuộc gọi video bữa cơm, từ câu hỏi về điểm số mà không thật sự hỏi về điểm số. Nhưng trong tin nhắn thoại này, không có ai ngồi cạnh, không có bàn ăn, không có ba mẹ đang nghe. Chỉ có chị và cái micro điện thoại.

Tiếng còi tàu điện ngầm vang lên một lần nữa ở nền — cao, mỏng, kéo dài. Tokyo đang vào buổi chiều muộn. Chị đứng ở ga tàu nào đó, hoặc gần cửa sổ nhìn ra đường, thu âm cái tin nhắn này trong khi bên ngoài trời mưa.

Không phải về hẳn kiểu mà…

Câu chưa xong.

Hoàng không biết chị định nói gì trong cái câu chưa xong đó. Có thể chị muốn nói không phải về hẳn kiểu thất bại. Có thể chị muốn nói không phải về hẳn kiểu mà không có kế hoạch. Có thể chị chỉ chưa biết mình muốn nói gì.

Tin nhắn kết thúc. Tiếng mưa Tokyo biến mất.

Hoàng đặt điện thoại nằm ngửa trên bàn, nhìn trần nhà văn phòng.

Căn phòng này — hai bàn làm việc, một máy lạnh cũ chạy hơi rè, tường trắng còn chưa treo gì — cách hẻm Bình Thạnh ba mươi phút xe máy. Nhưng theo một nghĩa nào đó, nó cách chị Linh một khoảng mà không đo được bằng kilômét. Chị sắp thu cái khoảng đó lại. Bước vào căn nhà hẻm. Nhìn em trai. Nhìn ba mẹ. Nhìn những thứ đã thay đổi mà chị chỉ nghe qua điện thoại và tin nhắn.

Và anh — người đã thay đổi những thứ đó — sẽ phải ở đó khi chị nhìn.

Anh nghĩ đến mẹ vừa nói: sợ nó thấy tủi. Nghĩ đến ba hỏi con Linh về thì nó ngủ đâu — câu hỏi thực tế của người đàn ông không biết nói lo lắng theo cách khác. Nghĩ đến cái chỉ số vàng nhấp nháy — biến số trở về đang đến gần.

Biến số.

Chị không phải biến số. Chị là người.

Nhưng anh biết điều mà Hệ thống không ghi: khi chị bước vào cái gia đình đã thay đổi, không ai biết chị sẽ đứng vào chỗ nào. Không ai biết chị sẽ cảm thấy thế nào khi thấy mình đã cố gánh một căn nhà suốt bốn năm, mà bây giờ căn nhà đó không cần được gánh nữa.

Đó không phải câu hỏi Hệ thống trả lời được.

Đó là câu hỏi mà cả gia đình sẽ phải tự tìm cách đứng lại với nhau.


Hoàng nhìn điện thoại.

Anh mở tin nhắn với chị Linh — khung chat trống, cuộn lên trên thì thấy dòng cuối cùng hai người nhắn nhau là từ tháng trước, khi chị hỏi ba có khoẻ không sau khi mẹ nhắc. Anh trả lời: Ba ổn. Đang có việc làm mới.

Chị trả lời: Ờ. Tốt.

Hai chữ. Không hỏi thêm.

Bây giờ anh nhìn ô nhắn tin trống, ngón tay gõ vào mấy lần thử. Chị, em nhận được tin nhắn rồi. Xóa. Chị khỏe không? Xóa. Chị muốn em ra sân bay đón không? Để lại.

Nhìn câu đó. Câu hỏi thực tế, không bóng bẩy, không giải thích nhiều. Loại câu anh có thể hỏi mà không cần biết chị đang nghĩ gì.

Anh nhấn gửi.

Rồi anh đặt điện thoại xuống, quay lại màn hình code review, mở tab tiếp theo trong hàng đợi.

Công việc vẫn còn đó. Server vẫn đang chạy. Minh đang test staging. Trâm đang gọi khách.

Và cuối tháng này, chị Linh sẽ bước ra từ cửa an ninh sân bay Tân Sơn Nhất — gầy hơn, mệt hơn, mang theo hai vali và bốn năm Tokyo và một câu bỏ lửng không biết kết — bước vào một gia đình đã không còn là cái gia đình chị rời đi.

Anh không biết cuộc chiến đó sẽ trông như thế nào.

Anh chỉ biết nó sắp bắt đầu.