Đêm Chạy KPI
7 giờ sáng thứ Bảy. Văn phòng HyperMind.
Thang máy mở. Tầng 20. Tôi bước ra, hành lang im, đèn chỉ sáng nửa, điều hòa chế độ cuối tuần. Bảo vệ dưới sảnh gật đầu chào khi tôi quẹt thẻ, anh Tám, ca đêm, đã quen mặt tôi.
– Anh Minh lại ở cuối tuần nữa hả? – Anh Tám hỏi lúc tôi đi qua.
– Sprint deadline Chủ Nhật.
– Chị An Hạ cũng ở. Lên lúc 6 rưỡi.
6 rưỡi. Cô lên trước tôi nửa tiếng.
Tôi không reply. Gật đầu. Vào phòng.
Bàn làm việc, 2 màn hình, 1 ly cà phê đen (pha từ gói dự phòng pantry tầng 20), 0 ảnh cá nhân. Mở laptop. Code review. PR từ Dũng gửi tối qua, backend API optimization, giảm latency từ 180ms xuống 150ms. Tốt.
Slack im. Cuối tuần, không ai nhắn. Không meme, không drama. Chỉ code và hạn chót.
KPI sprint cuối tháng 2. AI Copilot v2 phải ship beta cho 50 internal users trước Chủ Nhật. Bảng analytics phải live. Pipeline xử lý 50 nghìn events/giây. 3 cái hạn chót, 2 ngày.
Tôi ở đây vì hạn chót. Không vì gì khác.
Nói dối. Anh Tám nói An Hạ cũng ở. Và tôi, tôi nhận ra mình gật đầu chậm hơn bình thường khi nghe.
10 giờ sáng. Minh Tú online.
Minh Tú: "Anh Minh, pipeline event processing đã đạt 48k/giây. Cần thêm 1 Kafka partition cho 50k. Em push config lên staging."
Kha Minh: "Push. Review trong 15 phút."
Team rotate, Minh Tú sáng, Dũng chiều, Ngọc Anh tối. Tôi ở suốt.
Tôi không yêu cầu team ở suốt. Tôi yêu cầu kết quả. Team tự phân ca, kiểu tôi quản lý: cho mục tiêu, tin tưởng quy trình. Nhưng tôi ở suốt, không phải vì không tin. Vì tôi không biết làm gì khác ngoài code vào cuối tuần.
Gia Hân từng nói: "Anh ở văn phòng cuối tuần không phải vì cần, mà vì sợ ở nhà không có gì để làm." Cô nói đúng. Cô nói đúng nhiều thứ. Và tôi không nghe, đó là lý do cô ở Singapore, tôi ở đây.
Merge PR Dũng. Code clean. Test pass. Latency giảm 16%. Tôi viết comment: "Good work. Ship."
2 giờ chiều. Tôi xuống pantry tầng 19, máy cà phê tầng 20 hết nước lần thứ hai tuần này.
Pantry vắng. Nhưng không hoàn toàn vắng.
An Hạ ngồi góc sofa, laptop trên đùi, tai nghe có dây, gõ nhanh. Cô mặc áo thun trắng, quần jeans, tóc buộc cao, không phải bộ công sở bình thường. Cuối tuần. Kiểu khác. Mềm hơn.
Cô mặc áo thun khi ở văn phòng cuối tuần. Chi tiết tôi ghi nhận nhưng không ghi vào nhật ký. Vì ghi chi tiết như vậy vào nhật ký thì chính thức là có vấn đề.
Cô không thấy tôi, tai nghe, mắt dán màn hình. Tôi rót cà phê, đứng trước máy 10 giây, cân nhắc.
Nói gì? Hay đi? Cuối tuần. Không ai ở đây. Không có 200 cặp mắt, không Slack, không channel #ship-KhaMinhxAnHa.
– Cà phê? – Tôi hỏi, giơ ly phụ.
Cô ngẩng lên. Tháo tai nghe.
– Đen, không đường. – Cô nói, tự động, rồi dừng. – Anh biết rồi mà.
– Biết. Nhưng hỏi cho lịch sự.
Cô hơi cười. Nửa miệng. Giống tôi. Khi nào chúng tôi bắt đầu cười giống nhau?
Tôi rót cà phê cho cô, đặt trên bàn. Ngồi ghế đối diện, không ngồi cạnh, giữ khoảng cách, kiểu đồng nghiệp cuối tuần.
– Sprint? – Cô hỏi.
– Sprint. AI Copilot v2 phải ship trước Chủ Nhật. Cô?
– Campaign cuối tháng. 3 landing page mới. Trúc thiết kế content, Hải mockup, tôi chạy tracking. Thắng fix API.
– Team cô ở cả?
– Trúc và Hải sáng nay, chiều nghỉ. Thắng làm từ xa. Tôi ở suốt.
Cô cũng ở suốt. Hai người ở suốt trong tòa nhà 200 người, cuối tuần.
Im lặng 30 giây. Không ngượng. Quen rồi. Kiểu im lặng giữa hai người đã quen im lặng cạnh nhau, pantry 2 giờ sáng, phố Nguyễn Huệ, thang máy.
– VayNhanh có update chưa? – Tôi hỏi.
Cô lắc đầu.
– Chưa. Tôi gửi email follow-up. Chưa reply. – Cô nhìn xuống laptop. – Nhưng tôi đang build deck mới cho 2 fintech khác. Không để trứng vào một giỏ.
Cô không bỏ cuộc. Cô adapt. VayNhanh hủy, cô mở 2 deal mới. Kiểu An Hạ.
– Data tôi gửi, cô xem chưa?
– Xem rồi. 4 deal, cùng pattern. Tôi thêm VayNhanh, thành 5. Đang viết summary gửi CEO tuần tới.
– Gửi tôi review trước.
Cô nhìn tôi. 2 giây.
– Review? Anh muốn review bài report chống Kiến Phong cho team Growth?
– Tôi muốn chắc data đúng trước khi đưa CEO. CEO ghét sai số.
Lý do logic. Nhưng cô biết, và tôi biết, lý do thật không chỉ là dữ liệu.
– Ok. – Cô gật. – Gửi tối nay.
Cô đeo tai nghe lại, quay về laptop. Tôi cầm cà phê, quay lên tầng 20.
Cuối tuần. Văn phòng trống. Hai ly cà phê đen. 30 giây im lặng quen thuộc.
Và tôi quay đi mà vẫn nghĩ về áo thun trắng.
10 giờ đêm.
Bảng analytics live. 50 nghìn events/giây. Latency 145ms. AI Copilot v2 beta ready.
Tôi gửi Slack team: "Ship. Good sprint." Dũng reply emoji rocket. Ngọc Anh gửi GIF pháo hoa. Minh Tú: "48→50k events, Kafka config đúng. Tôi push production."
Xong. Sprint xong. Sớm hơn hạn chót 1 ngày.
Tôi ngả lưng trên ghế. Mệt. Kiểu mệt sau 15 tiếng ngồi liên tục, lưng đau, mắt cay, cổ cứng. Ly cà phê thứ 7, hoặc thứ 8, tôi mất đếm, đã nguội trên bàn.
Xong. Ship. KPI sprint xong.
Về nhà?
The Marq cách đây 10 phút đi bộ. Về, tắm, ngủ. Bình thường.
Nhưng tôi không đứng dậy. Hai màn hình sáng. Code trên Terminal vẫn chạy. Và tôi, tôi gục xuống bàn. Không cố tình. Cơ thể quyết định trước não. Mắt nhắm. 15 tiếng code. Chỉ nghỉ 5 phút.
5 phút...
Tôi không biết mình ngủ bao lâu.
Nhưng khi tỉnh, 1 giờ 17 sáng, đồng hồ góc màn hình, điều đầu tiên tôi cảm nhận là chăn.
Chăn phủ trên vai tôi. Chăn mỏng, vải flannel, màu xám. Không phải của tôi, tôi không để chăn ở văn phòng.
Tôi ngồi dậy. Chăn trượt xuống. Nhìn quanh, phòng tối, chỉ có ánh sáng màn hình. Không ai.
Ai đắp chăn cho tôi?
Tôi đứng dậy, cầm chăn, bước ra hành lang. Tầng 20 im. Đèn hành lang chế độ ban đêm, sáng mờ, đủ thấy đường.
Xuống cầu thang. Tầng 19. Tìm bảo vệ.
Anh Tám ngồi bàn lobby, đang xem video trên điện thoại. Thấy tôi, tắt nhanh.
– Anh Minh? Chưa về hả?
– Anh Tám, có ai lên tầng 20 trong 2-3 tiếng qua không?
Anh Tám gãi đầu.
– Chị An Hạ. Lên khoảng 10 rưỡi. Rồi xuống lại.
An Hạ.
– Chị ấy nói gì không?
– Không nói gì. Lên, rồi xuống. Tay cầm cái chăn.
Cô đắp chăn cho tôi. 10 rưỡi đêm. Tôi đang gục trên bàn. Cô lên, thấy tôi ngủ, đắp chăn, rồi đi.
Không đánh thức. Không nhắn Slack. Không nói gì.
– Chị ấy còn ở không?
– Dạ còn. Tầng 19, pantry. Hồi nãy em lên kiểm tra, thấy chị ấy ngủ trên sofa.
Cô đắp chăn cho tôi. Rồi cô ngủ trên sofa pantry. Không chăn.
Tôi nhìn cái chăn trên tay. Flannel xám. Mỏng. Mùi nước giặt Comfort, và dưới đó, rất nhẹ, mùi khác. Chanh. Cỏ vetiver.
Mùi nước hoa cô. Chăn này cô để trong tủ văn phòng. Chăn mang mùi cô.
Tôi cầm chăn, lên tầng 19.
Pantry tầng 19. 1 giờ 20 sáng.
Đèn tắt. Chỉ có ánh sáng từ máy bán nước, xanh lè, nhấp nháy. Và trên sofa góc, An Hạ.
Cô nằm co, hai tay gối đầu, laptop đóng trên bàn cạnh. Tóc xổ ra, buộc đuôi ngựa đã tuột. Mặt thanh thản hơn ban ngày, không sắc, không lanh, không "dữ liệu nói gì". Chỉ là một người đang ngủ.
Cô đắp chăn cho tôi. Rồi cô ngủ không chăn.
Tôi đứng cửa pantry. Nhìn cô. 5 giây.
5 giây. Lâu nhất tôi nhìn ai ngủ.
Gia Hân, tôi ngủ cạnh 2 năm, nhưng chưa bao giờ dừng lại nhìn cô ấy ngủ 5 giây. Vì tôi luôn vội. Luôn có code phải viết, model phải train, hạn chót phải đuổi.
Nhưng bây giờ, 1 giờ 20 sáng, sprint đã ship, hạn chót đã xong, tôi đứng đây, nhìn An Hạ ngủ trên sofa pantry, và tôi không vội.
Lần đầu tiên trong rất lâu, tôi không vội.
Tôi bước nhẹ vào. Đặt chăn lên người cô. Kéo nhẹ đến vai. Cẩn thận, không chạm, không đánh thức.
Cô hơi cựa. Mấp máy môi. Rồi lại yên.
Cô đắp cho tôi. Tôi đắp lại cho cô. Chăn đi vòng tròn. Giống cà phê, cô rót cho tôi, tôi rót cho cô. Ngôn ngữ không lời giữa hai người không biết nói lời.
Tôi đứng lại 3 giây nữa. Nhìn cô. Tóc xổ ra, mặt thanh thản, tay co dưới cằm. Cô trông nhỏ hơn ban ngày, ban ngày cô là "chị Growth", là "Máy Tính Biết Đi", là người xây NexaVN từ 3 người. Nhưng lúc ngủ, cô chỉ là cô gái 27 tuổi, mệt, ngủ trên sofa văn phòng vì không chịu về nhà.
Giống tôi. Chính xác giống tôi.
Quay đi. Lên tầng 20. Mở laptop. Code.
Sprint xong nhưng có cái bug UX cần fix cho trơn tru. Tôi fix. Không phải vì cần, vì không muốn ngủ lại. Vì nếu ngủ, tôi sẽ mơ về mùi chanh và cỏ vetiver trên chăn flannel xám. Về tóc cô xổ ra trên sofa. Về cách cô co hai tay dưới cằm.
Và tôi chưa sẵn sàng mơ. Mơ thì phải thức dậy. Thức dậy thì phải đối diện.
3 giờ sáng. Bug fix xong. Tôi ngồi nhìn code chạy trên Terminal. Sài Gòn ngoài kia tối, chỉ có ánh đèn đường và vài chiếc xe chạy lẻ loi trên Tôn Đức Thắng.
7 giờ sáng Chủ Nhật.
Nắng Sài Gòn cuối tuần lọt qua cửa kính tầng 20. Tôi ngồi trên ghế, lưng đau, cổ cứng, mắt cay. Code trên Terminal, bug đã fix. Sản phẩm sẵn sàng.
Đứng dậy. Xuống tầng 19. Pantry.
An Hạ đã thức. Cô ngồi trên sofa, chăn gấp gọn bên cạnh, đang cầm điện thoại. Mắt hơi sưng. Tóc rối. Áo thun nhàu. Nhưng mắt tỉnh.
Cô thấy tôi. Nhìn xuống chăn. Rồi nhìn lại tôi.
Không ai nói về chăn.
Cô biết tôi biết. Tôi biết cô biết. Và chúng tôi chọn không nói. Giống DM Slack — "Được." — vừa đủ, không thừa.
– Cà phê? – Cô hỏi, đứng dậy, đi về phía máy pha.
– Đen, không đường.
– Tôi biết.
"Tôi biết." Ba chữ. Nhưng cách cô nói, nhẹ, tự nhiên, như đã nói một trăm lần, làm ngực tôi ấm.
Không phải caffeine. Sớm quá cho caffeine. Cái gì khác. Cái gì tôi không có tên gọi.
Cô rót cà phê. Hai ly. Đen, không đường, cả hai. Đặt một ly trước mặt tôi.
Tôi cầm ly. Uống một ngụm. Nóng. Đắng. Đúng kiểu.
Cô ngồi đối diện. Uống cà phê của cô. Im lặng.
Ngoài cửa kính, Sài Gòn sáng dần. Đường phố chưa đông, Chủ Nhật, thành phố ngủ muộn. Xa xa, tòa Bitexco lấp lánh trong nắng sớm. Tiếng xe rác đi qua, tiếng duy nhất trong buổi sáng im.
Hai người. Hai ly cà phê đen. Một buổi sáng Chủ Nhật trong văn phòng trống.
Cô đắp chăn cho tôi lúc 10 rưỡi đêm. Tôi đắp lại cho cô lúc 1 giờ 20 sáng. Và bây giờ, 7 giờ sáng, chúng tôi ngồi uống cà phê như không có gì xảy ra.
Nhưng cà phê sáng nay ấm hơn mọi khi. Ấm hơn caffeine. Ấm hơn máy điều hòa tầng 19.
Ấm kiểu khác. Kiểu tôi không optimize được. Kiểu tôi không muốn optimize.
– Sprint xong chưa? – Cô hỏi.
– Ship rồi. Tối qua.
– Campaign landing page tôi cũng xong. Trúc gửi content 5 giờ sáng — 5 giờ sáng — đứa đó điên hơn tao.
"Tao." Cô xưng "tao" — kiểu xưng với bạn thân, với Vy Vy. Không phải "tôi" kiểu đồng nghiệp. Lỡ miệng? Hay quen?
Cô không sửa lại. Giống tôi không sửa "em" trên Nguyễn Huệ.
Tôi không nhắc. Uống cà phê.
Im lặng tiếp. 2 phút. Dài. Nhưng không nặng.
Sáng Chủ Nhật. Pantry. Nắng. Cà phê. Im lặng.
Đây là buổi sáng đẹp nhất tôi có trong năm nay.
Và tôi không nói điều đó. Vì nói ra thì nó thành thật. Mà thật thì phải xử lý. Mà xử lý thì phải thừa nhận.
Thừa nhận gì?
Rằng tôi không chỉ cạnh tranh với An Hạ. Tôi đang... điều gì đó khác. Điều gì đó mà code không compile, dữ liệu không đo, KPI không tính.
Chăn flannel xám. Mùi chanh và cỏ vetiver. "Tôi biết." Cà phê đen, không đường.
Cô uống hết ly. Đặt xuống. Đứng dậy.
– Về tắm rồi quay lại. – Cô nói. – Chiều có meeting online với fintech mới.
– Cô chạy cả Chủ Nhật?
– Anh cũng chạy cả thứ Bảy.
Touché.
Cô cầm laptop, xách túi. Dừng ở cửa pantry.
– Kha Minh.
– Gì?
– Sprint tốt. – Cô nói, nhẹ. Rồi đi.
"Sprint tốt." Không phải "cảm ơn chăn". Không phải "tôi biết anh đắp lại". Chỉ "sprint tốt." Nhưng tôi nghe được thứ cô không nói.
Hoặc tôi tưởng tượng. Và cả hai khả năng đều nguy hiểm.
Tôi ngồi lại. Ly cà phê trống. Pantry im. Nắng Chủ Nhật lọt qua kính, chiếu lên chăn flannel xám gấp gọn trên sofa.
Chăn. Cà phê. Im lặng.
Ba thứ đó, đủ để thay đổi mọi thứ.
Nhưng KPI vẫn chạy. Q2 vẫn chạy. Kiến Phong vẫn chạy.
Và tôi, tôi cũng chạy. Chỉ không còn chắc mình đang chạy về đâu.