Chương 93 — Người trong gương
Ổ khóa văn phòng kêu một tiếng khô khốc khi Hoàng tra chìa vào.
Bên trong tối om. Mùi máy lạnh cũ, mùi dây điện nóng và mùi cà phê pha dở từ buổi chiều còn mắc lại trong căn phòng nhỏ trên lầu hai. Đèn đường quận 10 hắt qua ô cửa kính, cắt mặt sàn thành mấy mảng vàng nhợt. Tấm bảng trắng cuối phòng vẫn còn những vệt bút lông chưa lau sạch từ cuộc họp chiều: vài mũi tên, một khung vuông ghi “deployment review”, bên dưới là chữ của Minh hơi nghiêng: “rollback plan ≠ panic button”.
Hoàng đứng ở cửa thêm hai giây rồi mới bật đèn.
Bóng đèn tuýp chớp tắt hai lần. Căn phòng hiện ra với vẻ lộn xộn của một nơi vừa bắt đầu có người thật sự làm việc: dây mạng kéo tạm sát chân tường, thùng carton đựng giấy in chưa mở, hai cái ghế gãy lưng tựa dựng vào góc, bàn của Khoa phủ đầy tờ ghi chú khách hàng. Trên màn hình máy tính gần cửa sổ, một sticker Trâm dán từ tuần trước vẫn nằm lệch: “Khách giận trước, mình giận sau.”
Hoàng đặt nón bảo hiểm lên bàn họp.
Tiếng xe ngoài đường đã thưa. Xa xa, một chiếc xe tải chạy qua đoạn Thành Thái, lốp nghiến lên mặt đường ướt để lại âm thanh dài và nặng. Sau cơn mưa ban chiều, thành phố có cái mùi bê tông ẩm pha xăng xe, len cả qua khe cửa kính không khít.
Anh không định quay lại văn phòng.
Lẽ ra anh phải chạy thẳng về phòng trọ, tắm, mở laptop xem qua vài email rồi ngủ. Lẽ ra một bữa tối bình thường sau hai tuần căng thẳng phải kết thúc bằng giấc ngủ sớm. Deploy chạy ổn. Trâm xử lý khách tốt. Khoa đã có kế hoạch đi Đồng Nai. Minh đã bắt đầu nói chuyện refactor bằng giọng của một người ở lại, không phải người chuẩn bị đặt chìa khóa xuống bàn lần nữa.
Mọi thứ đang tốt.
Hoàng kéo ghế ngồi xuống trước bàn của mình. Mặt bàn có một vết xước dài, do hôm chuyển văn phòng Khoa kéo thùng server phụ qua mà không nhấc lên. Anh từng định nhắc, rồi quên. Bây giờ vết xước nằm đó, một đường trắng mỏng trên mặt gỗ ép màu nâu, chẳng ảnh hưởng gì đến công việc nhưng mắt cứ nhìn thấy.
Điện thoại rung trong túi.
Một tin nhắn của Khoa hiện lên.
“Mai 8h tao qua sớm. Nhắc PA duyệt tiền bánh mì nha CEO.”
Hoàng nhìn dòng chữ, ngón tay đặt trên màn hình. Anh gõ “ừ”, rồi xóa. Gõ “mai tính”, rồi cũng xóa.
Cuối cùng anh chỉ gửi một biểu tượng ngón cái.
Ba giây sau Khoa trả lời bằng một cái sticker con chó đội nón bảo hiểm. Hoàng nhìn sticker đó, miệng nhếch lên chưa thành cười. Anh tắt điện thoại, úp xuống bàn.
Câu của Phương Anh vẫn còn ở đó.
Không còn là âm thanh. Nó đã chuyển thành một vật nặng nằm phía sau xương ức, mỗi lần anh hít vào đều chạm phải.
Anh không đoán, Hoàng. Anh biết.
Hoàng mở laptop.
Màn hình sáng lên, phản chiếu khuôn mặt anh trong một lớp bóng mờ. Da ngăm, mắt thâm, tóc xoăn nhẹ bị nón bảo hiểm ép bẹp một bên. Mười tám tuổi. CEO công khai. Founder. Người từng đứng trước nhà đầu tư ở Singapore và nói về một công ty có thể sống khi không còn phụ thuộc vào một người.
Anh nhìn khuôn mặt đó một lúc.
Rồi anh mở Hệ thống.
Không có nhiệm vụ mới nhảy ra. Không có thanh tiến độ nào đầy lên. Không có tiếng “hoàn thành” lạnh lùng từng khiến anh tỉnh táo suốt những năm đầu. Giao diện trong suốt hiện ra trên nền văn phòng, các dòng chữ treo lơ lửng trước mắt anh như được khắc lên một tấm kính vô hình.
[HỆ THỐNG KIẾN QUỐC]
[TRẠNG THÁI TỔ CHỨC — NỢ SỔ]
[ĐỘ BỀN TỔ CHỨC: Lv.2]
[PHỤ THUỘC VÀO FOUNDER: TRUNG BÌNH]
[DỮ LIỆU GẦN NHẤT: QUYỀN QUYẾT ĐỊNH KỸ THUẬT PRODUCTION ĐÃ PHÂN TÁN]
[QUY TRÌNH DEPLOYMENT REVIEW: ĐANG HOẠT ĐỘNG]
[KIẾN THỨC KỸ THUẬT CỦA FOUNDER: LỆCH KHỎI CODEBASE]
Hoàng đọc từng dòng.
Anh từng ghét những chỉ số đỏ. Những năm đầu, mỗi khi Hệ thống hiện cảnh báo, cơ thể anh lập tức phản ứng: tim đập nhanh hơn, đầu tự động tìm phương án, tay với sổ ghi chú. Cảnh báo nghĩa là có thứ phải sửa. Thanh tiến độ nghĩa là có đường để đi. Nhiệm vụ nghĩa là nếu làm đúng, sẽ có phần thưởng.
Nhưng dòng chữ trước mặt không hẳn là cảnh báo.
Độ bền tổ chức Lv.2.
Phụ thuộc vào founder: trung bình.
Quy trình đang hoạt động.
Những thứ đó lẽ ra phải làm anh dễ thở. Đáng lẽ anh phải vui vì con quái vật nhỏ tên NỢ SỔ đã mọc thêm xương sống. Đáng lẽ anh phải nhìn vào chỉ số “trung bình” kia và tự nhắc: mình đã làm được điều cần làm.
Vậy tại sao trong bụng anh lại có cảm giác như vừa ký giấy nhượng đi một phần thân thể?
Hoàng đứng dậy, đi tới tủ lạnh nhỏ ở góc phòng. Bên trong chỉ còn hai chai nước suối, một hộp sữa đậu nành của Trâm và nửa trái chanh ai đó bỏ quên trong chén nhựa. Anh lấy một chai nước, vặn nắp. Tiếng nhựa kêu rắc trong căn phòng vắng nghe to hơn bình thường.
Nước lạnh trôi xuống cổ họng. Anh uống ba ngụm, đặt chai lên bàn, rồi lại nhìn giao diện.
[KIẾN THỨC KỸ THUẬT CỦA FOUNDER: LỆCH KHỎI CODEBASE]
Dòng đó không nhấp nháy. Nó đứng yên, kiên nhẫn, không hề xấu hổ vì sự tàn nhẫn của mình.
Hoàng nhớ buổi chiều Minh giải thích dependency injection cho anh. Nhớ giọng Minh bình tĩnh: “Hôm nào rảnh em chỉ cho vài chỗ refactor.” Nhớ chữ “legacy reviewers” trong commit message, một câu đùa sạch sẽ, không ác ý, nhưng vẫn đâm trúng.
Ở đời trước, anh từng làm kỹ sư cấp trung. Anh từng ngồi bên dưới những CTO nói về kiến trúc bằng những câu lớn lao nhưng không đọc nổi dòng code mới nhất trong repo. Anh từng ghét kiểu người đó. Ghét những cuộc họp nơi người quyết định không hiểu hệ thống, ghét những bản kế hoạch viết bằng PowerPoint trong khi server đang cháy ở tầng dưới.
Bây giờ anh đang đi về phía đó.
Không phải vì lười. Không phải vì kém. Vì công ty đã lớn đủ để một người không thể ôm hết.
Nhận ra điều đó không làm nó dễ chịu hơn.
Hoàng mở dashboard production trên laptop. Các đường biểu đồ xanh chạy ổn định. Số ticket mở trong ngày: 12. Số ticket đóng: 15. Không có lỗi nghiêm trọng. Trâm đã đánh dấu ba phản hồi từ khách hàng cần đưa vào backlog. Khoa comment dưới một ticket: “Cô này không thích chữ ‘export’, đổi thành ‘xuất file’ dùm.” Minh trả lời: “Đã ghi.”
Không có ai cần Hoàng trả lời.
Anh kéo chuột xuống nữa. Trong decision log, mục mới nhất do Minh viết:
“ADR-004: Giữ PHP monolith cho core ledger trong 2 quý, tách report service sang Node.js/TypeScript. Chủ quyết định: Technical Lead. Reviewer: CEO, Finance/Ops, Growth. Trạng thái: accepted.”
Chủ quyết định: Technical Lead.
Reviewer: CEO.
Hoàng đọc hai dòng đó rồi bật cười một tiếng rất nhỏ. Tiếng cười khô, bật ra khỏi cổ họng rồi tắt ngay. Ba năm trước, nếu ai nói sản phẩm anh viết từ căn phòng hẻm Bình Thạnh sẽ có một dòng “CEO chỉ review”, anh sẽ coi đó là thắng lợi. Một tổ chức thật sự phải như vậy. Người giỏi phải được quyết. Founder không nên là cái cổ chai.
Anh biết hết.
Biết bằng lý trí. Biết bằng sách. Biết bằng những bài học đắt tiền của đời trước. Biết bằng chính những lần anh từng bị sếp không hiểu code chặn tay.
Nhưng biết không đồng nghĩa với chịu được.
Hoàng đóng dashboard.
Giao diện Hệ thống vẫn nằm trước mắt. Ở góc dưới bên phải, một dòng nhỏ mà lúc nãy anh chưa nhìn kỹ đang nhấp nháy với nhịp chậm.
[MẢNH THÔNG TIN TƯƠNG LAI — THỜI GIAN KHÓA CÒN LẠI: 8 NGÀY]
Anh ngồi thẳng dậy.
Dòng chữ nhấp nháy thêm một lần.
[8 NGÀY]
Không phải 170. Không phải 173. Không phải con số xa đến mức có thể bỏ qua như một lời nhắc vô hại ở cuối giao diện. Tám ngày là một tuần làm việc cộng thêm một ngày. Tám ngày là hai vòng deployment. Tám ngày là một chuyến Đồng Nai của Khoa, một buổi review kiến trúc của Minh, một bảng dòng tiền mới của Phương Anh.
Tám ngày là gần hết 180 ngày anh tự khóa mình khỏi gió đuôi.
Hoàng đưa tay lên, nhưng không chạm vào đâu cả. Giao diện không cần chạm. Nó chỉ cần ý nghĩ. Một phần trong anh muốn mở chi tiết. Muốn xem điều kiện mở khóa. Muốn biết mảnh tiếp theo sẽ thuộc về thị trường nào, kỹ thuật nào, hay cột mốc nào của những năm sau.
AI? Thanh toán? Hàng không? Văn hoá? Một đối thủ mới? Một khủng hoảng pháp lý?
Anh đã sống quá lâu với cảm giác chỉ cần thêm một mảnh là đủ. Một mảnh nữa để nhìn xa hơn người khác. Một mảnh nữa để tránh sai lầm. Một mảnh nữa để đỡ phải ngồi trong căn phòng trống này với câu hỏi của Phương Anh.
Hoàng nhớ buổi tối anh xác nhận khóa tạm mảnh tương lai. Khi đó, con trỏ nhấp nháy trước lựa chọn. Anh đã chọn người thay vì gió đuôi. Đã chọn Khoa, Minh, Phương Anh, anh Tuấn. Đã chọn để tổ chức học cách đi bằng chân của nó.
Nhưng lựa chọn đó được làm khi gió đuôi còn xa. Bây giờ nó sắp thổi lại.
Anh có chắc mình sẽ không nghiêng người về phía nó không?
Hoàng nhìn quanh văn phòng.
Bàn của Khoa. Ghế của Minh. Chồng hồ sơ của Phương Anh. Sticker của Trâm. Bảng trắng. Dây mạng. Thùng giấy. Những thứ cụ thể đến mức không cần Hệ thống đo mới biết là có thật.
Rồi mắt anh quay lại dòng chữ.
[8 NGÀY]
Trong những năm đầu, mảnh thông tin tương lai giống như một cánh cửa bí mật. Mở ra là có lợi thế. Có lợi thế là có đường đi. Anh không nghĩ nhiều về việc phía bên kia cánh cửa ấy lấy dữ liệu từ đâu, đang phản ánh dòng lịch sử nào, hay đang khiến anh trở thành người ra sao. Anh chỉ cần thắng. Cần tiền. Cần tín nhiệm. Cần kéo gia đình ra khỏi cái vòng chật hẹp của tiền học, tiền sửa xe, tiền gửi chị Linh.
Lúc đó, mọi thứ đơn giản hơn.
Không. Hoàng tự sửa lại ngay trong đầu.
Lúc đó anh đơn giản hơn.
Căn phòng yên đến mức anh nghe được tiếng nước từ máy lạnh nhỏ xuống cái xô nhựa trong góc. Từng giọt. Từng giọt. Âm thanh đều đều như một đồng hồ rẻ tiền.
Anh đứng dậy đi tới bảng trắng.
Cây bút lông đen nằm trên khay, nắp đậy không kín. Đầu bút hơi khô. Hoàng lắc hai lần, viết lên khoảng trống bên phải sơ đồ deployment.
“Khi Hệ thống mở lại, nó sẽ thấy ai?”
Chữ đầu hơi nhạt, chữ sau đậm hơn. Câu hỏi nằm đó, đen trên nền trắng, không thuộc về bất kỳ cuộc họp nào.
Hoàng lùi lại một bước.
Nó sẽ thấy CEO công khai vừa ký Series A?
Nó sẽ thấy cậu học sinh trong hẻm Bình Thạnh từng ngồi chờ thanh tiến độ đầy lúc bốn giờ sáng?
Nó sẽ thấy một founder đã biết chia quyền, hay một thằng nghiện chỉ số đang giả vờ trưởng thành trong 172 ngày vì không còn lựa chọn?
Hay nó chỉ thấy dữ liệu: Độ bền Lv.2, phụ thuộc trung bình, kiến thức kỹ thuật lệch, mảnh tương lai sắp mở.
Hoàng cầm khăn lau bảng.
Anh áp khăn lên câu chữ. Vệt mực đen loang ra trước khi biến mất, để lại một bóng xám mờ trên mặt bảng trắng. Lau thêm lần nữa vẫn còn dấu. Tấm bảng mới dùng vài tháng đã có những vết không lau sạch được. Giống code cũ. Giống quyết định cũ. Giống lời nói đã buông ra.
Câu hỏi không còn trên bảng.
Nhưng nó đã ở trong đầu anh.
Hoàng quay lại bàn, tắt laptop. Giao diện Hệ thống vẫn chưa tắt. Anh đứng giữa văn phòng, nhìn nó thêm một lát.
“Độ bền tổ chức tăng,” anh nói thành tiếng.
Không ai trả lời. Hệ thống không có phản ứng. Nó không được thiết kế để an ủi anh.
“Còn tao thì thấy mình mất bớt.”
Các dòng chữ vẫn đứng yên.
Hoàng bỗng muốn cười. Không phải vui, cũng không phải châm biếm. Chỉ là cảm giác buồn cười của một người đứng trước cân điện tử sau khi tập luyện: máy báo cơ thể khỏe hơn, còn cơ bắp thì đau đến mức bước xuống cầu thang cũng khó.
Có thể cả hai đều đúng.
Có thể tổ chức chỉ lớn lên khi founder chịu đau ở những chỗ không có chỉ số.
Anh tắt Hệ thống.
Văn phòng trở lại chỉ còn ánh đèn tuýp, tiếng máy lạnh và đường phố ngoài kia. Không giao diện. Không thanh tiến độ. Không dòng “8 ngày” nhấp nháy. Nhưng sau khi tắt, con số ấy còn rõ hơn lúc hiện ra.
Hoàng gom nón bảo hiểm, kiểm tra cửa sổ, tắt máy lạnh. Tiếng máy lạnh ngừng lại làm căn phòng lộ ra một khoảng trống rất dày. Anh tắt đèn. Bóng tối đổ xuống từ trần nhà, nuốt dần bàn ghế, bảng trắng, sticker của Trâm, thùng giấy và vết xước trên mặt bàn.
Ổ khóa kêu thêm một tiếng khi anh khóa cửa từ bên ngoài.
Cầu thang xuống lầu hẹp và ẩm. Tường bong sơn từng mảng, có mùi nước lau nhà rẻ tiền của cô lao công buổi chiều. Hoàng đi chậm, tay vịn lên lan can sắt lạnh. Dưới tầng trệt, bác bảo vệ đang ngủ gật trên ghế xếp, chiếc radio nhỏ mở vọng cổ rất nhỏ. Ông hé mắt khi nghe tiếng chân.
“Về hả con?”
“Dạ.”
“Trễ quá. Mai còn làm không?”
“Có chú.”
“Vậy ngủ đi. Người trẻ tụi bây cứ tưởng không ngủ cũng được.”
Hoàng gật đầu. “Dạ.”
Câu nói bình thường đến mức không cần đáp lại thêm, vậy mà anh giữ nó trong đầu suốt đoạn dắt xe ra khỏi bãi. Người trẻ cứ tưởng không ngủ cũng được. Founder cứ tưởng không cần ai cũng được. Người biết trước tương lai cứ tưởng giữ một mình cũng được.
Đường quận 10 vắng hơn lúc anh rời quán cơm. Mấy hàng ăn khuya còn mở, ánh đèn trắng hắt xuống nồi nước lèo bốc khói. Một nhóm tài xế xe ôm công nghệ ngồi trên vỉa hè uống trà đá, áo khoác xanh lấm bụi. Tiếng cười của họ vang lên rồi tan vào tiếng máy xe lẻ tẻ.
Hoàng chạy xe về phòng trọ gần văn phòng.
Anh thuê phòng này sau khi văn phòng quận 10 đi vào hoạt động. Căn phòng nhỏ trên tầng ba một căn nhà cũ trong hẻm, đủ đặt một cái nệm, một bàn học, một kệ sách và hai thùng tài liệu. Nhà Bình Thạnh vẫn là nhà. Nhưng có những đêm anh không muốn về đó lúc quá khuya, không muốn để ba lại ngồi trong bếp chờ một tiếng khóa cửa lúc hai giờ sáng.
Phòng trọ mở ra bằng một ổ khóa mới mua. Bên trong nóng hầm hập vì cả ngày đóng cửa. Hoàng bật quạt, mở cửa sổ. Gió từ con hẻm hẹp thổi vào mang theo mùi nước xả vải của nhà bên cạnh và mùi hành phi từ xe hủ tiếu đầu hẻm.
Anh cởi áo khoác, treo lên lưng ghế. Điện thoại có thêm hai email chưa đọc, một notification từ repo, một tin nhắn nhóm của Khoa: “Mai ai uống cà phê sữa đá thì thả tim.” Minh thả một dấu chấm. Phương Anh chưa trả lời.
Hoàng nhìn tên cô trong group chat.
Ảnh đại diện là một góc bàn làm việc, không có mặt người. Một cây bút đỏ đặt cạnh xấp giấy in hợp đồng. Đúng kiểu Phương Anh: để người khác nhìn vào thứ cô làm, không nhìn vào cô.
Anh đặt điện thoại xuống.
Trên bàn học, quyển vở học trò bìa xanh nằm dưới cuốn sách TypeScript mới mua. Quyển vở đã sờn mép, gáy hơi bung, nhiều trang trước dày lên vì giấy bị tẩy xóa. Anh từng viết vào đó những câu không đưa vào Notion, không đưa vào dashboard, không đưa cho ai đọc.
Hoàng kéo ghế ngồi xuống.
Bút bi xanh hết mực một nửa. Anh thử trên mép giấy, nét bút đứt quãng rồi chạy lại. Trang mới trắng trơn, có dòng kẻ ngang màu xanh nhạt giống hệt những quyển vở anh dùng hồi lớp tám, lớp chín. Một thứ rẻ tiền, bình thường, không cloud backup, không version control.
Anh viết ngày tháng lên góc phải.
Sau đó dừng lại.
Ngoài cửa sổ, ai đó kéo cửa sắt đóng lại, tiếng kim loại va vào nhau vang khắp hẻm. Quạt máy quay đều, thổi mùi bụi từ cánh quạt lâu chưa lau vào mặt. Hoàng cúi xuống trang giấy.
“Hôm nay tao mất quyền quyết định code.”
Anh dừng bút.
Câu đó chưa hoàn toàn đúng. Anh vẫn có veto. Anh vẫn là CEO. Anh vẫn có quyền yêu cầu văn bản, yêu cầu rollback nếu có lý do cụ thể. Nhưng viết “mất quyền quyết định code” làm bụng anh đau đúng chỗ hơn. Nhật ký không cần hợp đồng pháp lý.
Anh viết tiếp.
“Mất hiểu biết về sản phẩm.”
Lần này anh không sửa. Có thể anh chưa mất hết. Có thể anh chỉ đang lệch. Nhưng cảm giác của anh không dùng từ “lệch”. Cảm giác dùng từ “mất”.
“Và Phương Anh hỏi câu tao không trả lời được.”
Ngòi bút dừng trên chữ “được” lâu đến mức mực xanh thấm xuống thành một chấm đậm.
Hoàng nhấc bút, nhìn ba dòng chữ. Ba dòng nằm ngay ngắn, xấu và thật.
Anh viết dòng thứ tư.
“Ba thứ mất trong một ngày.”
Rồi dòng thứ năm.
“Nhưng Hệ thống nói Độ bền tổ chức tăng.”
Căn phòng trọ nhỏ, quạt kêu cạch cạch vì trục lệch. Trên bàn, điện thoại sáng lên rồi tắt. Ngoài hẻm, xe hủ tiếu gõ hai tiếng vào thành nồi. Thành phố vẫn sống bằng những âm thanh vụn vặt không ai ghi vào dashboard.
Hoàng đặt bút xuống nhưng tay vẫn giữ trên trang giấy.
Anh nhớ ly nước ba rót lúc hai giờ sáng. Nhớ Khoa nói “cùng tìm” trên Orchard. Nhớ Minh hỏi “anh tin em không”. Nhớ Phương Anh đứng dưới đèn đường Thành Thái, nửa mặt sáng, nửa mặt tối.
Không ai trong số họ nhìn thấy Hệ thống.
Nhưng từng người đều nhìn thấy một phần của anh mà Hệ thống đo không trọn.
Hoàng nhặt bút lên, viết thêm câu cuối.
“Vậy ai đúng — cảm giác tao hay chỉ số của nó?”
Anh đọc lại câu đó một lần.
Không có câu trả lời. Không có thanh tiến độ. Không có phần thưởng.
Chỉ có một trang vở học trò dưới ánh đèn bàn, một người mười tám tuổi ngồi trước nó, và tám ngày còn lại trước khi tương lai gõ cửa lần nữa.