Bug Nào Bằng Bug Trái Tim
Chương 3: Hiệp định đình chiến
Chương 3: Hiệp Định Đình Chiến
Hộp cơm tấm thứ hai nằm trơ trọi giữa bàn kính, hơi nóng phả lên làm mờ cả một mảng decal. Bình khựng lại, ánh mắt rảo từ hộp xốp sang gương mặt đang cố tỏ ra dửng dưng của An.
"Ăn đi, em trót đặt nhầm thành hai phần. Sếp không ăn thì em ném sọt rác, mai công ty có chuột ráng chịu." An nhún vai, cắm cúi xúc miếng chả trứng của mình, kiên quyết không nhìn thẳng vào mắt anh. Một lý do vụng về đến mức một đứa trẻ lên ba cũng bắt bài được, huống hồ là một gã sành sỏi logic.
Bình không nói gì. Sự im lặng kéo dài thêm chừng mười giây, chỉ có tiếng quạt cây rù rì chém vào không khí. Rồi, một cánh tay gầy guộc với những khớp xương nổi rõ vươn ra, chậm rãi kéo hộp cơm về phía mình.
"Cảm ơn." Giọng Bình khàn đặc, khô khốc.
Anh bẻ đôi đũa tre, động tác có phần vội vã. Miếng sườn đầu tiên được đưa vào miệng, nhai ngấu nghiến. Dường như mọi rào cản nguyên tắc và sự kiêu hãnh của vị Trưởng phòng IT đã hoàn toàn đầu hàng trước cái đói và vị ngon đậm đà của cơm tấm Vạn Thành.
An lén liếc mắt. Bộ dạng ăn uống của tên "ác thần" này hóa ra lại rất con người, thậm chí có chút... tội nghiệp. Anh vét sạch từng hạt tấm, cạo sạch lớp mỡ hành dính trên thành hộp, phong thái hoàn toàn trái ngược với vẻ lạnh lùng, khó ở lúc ban chiều.
Mười lăm phút sau, hai hộp xốp trống rỗng được dọn gọn sang một bên. Căn phòng lấy lại sự tĩnh lặng vốn có, nhưng cái không khí đặc quánh sự thù địch dường như đã bị mùi đồ ăn xua tan đi quá nửa.
Bình vớ lấy chai nước lọc, tu một hơi dài. Anh đẩy gọng kính lên sống mũi, hắng giọng: "Phần UI/UX em gửi, anh đọc rồi."
An lập tức ngồi thẳng lưng, chuyển sang chế độ phòng thủ. "Thì sao? Sếp lại định bảo không làm được đúng không?"
Bình không trả lời ngay. Anh với tay lấy chiếc bút dạ đen, xoay người kéo tấm bảng trắng di động lại gần. Tiếng nắp bút bật mở cái "cạch".
"Lại đây." Anh hất cằm.
An chần chừ vài giây, cuối cùng cũng kéo ghế xích lại.
Bình gạch những nét đầu tiên lên mặt bảng trắng. Chữ anh hơi ngoằn ngoèo nhưng kết cấu lại cực kỳ sắc sảo. "Đây là luồng app hiện tại của Z-Money. Core database chỉ xử lý dữ liệu giao dịch nội bộ. Cái tính năng 'đu concert' của em, nhìn bề ngoài thì đơn giản là một cái nút bấm..."
Anh vẽ một ô vuông nhỏ, đánh dấu [X]. Sau đó, từ ô vuông đó, anh phóng ra hàng loạt mũi tên chằng chịt như mạng nhện sang các cụm khối khác.
"... Nhưng ở tầng backend, hệ thống phải ping ra ngoài để gọi API của ba bên khác nhau: hãng bay, khách sạn, và trang bán vé. Dữ liệu trả về không đồng nhất. Bên thì dùng JSON, bên thì XML. Anh phải viết thêm một lớp middleware (lớp trung gian) để 'dịch' đống data đó sang ngôn ngữ mà app mình hiểu được. Nếu không test kỹ, chỉ cần một API bên thứ ba bị lag, nó sẽ kéo sập toàn bộ luồng thanh toán chính của app."
Đầu bút dạ gõ nhẹ lên bảng lách cách. Ánh mắt Bình lúc này không còn sự trịch thượng hay cáu bẳn, mà chỉ là sự tập trung cao độ của một người làm kỹ thuật đang mổ xẻ vấn đề. Mùi mồ hôi nhè nhẹ lẫn với mùi cà phê thoang thoảng từ áo anh bay sang, không hiểu sao lại mang đến cảm giác rất... an toàn.
An chớp mắt, nhìn những mũi tên chằng chịt trên bảng. Cô vốn là dân văn khoa, lúc nào cũng quen bay bổng với những con chữ và hình ảnh viral. Lần đầu tiên, cô được "mục sở thị" cái bộ máy khổng lồ và phức tạp vận hành ngầm bên dưới một nút bấm màu mè mà cô thường hay vẽ ra.
"Vậy... sếp cần bao nhiêu thời gian để làm cái lớp trung gian đó?" An ngập ngừng hỏi, giọng nói vô thức đã hạ tông xuống mềm mỏng hơn.
Bình vứt bút dạ xuống khay, tựa lưng vào mép bàn kính, khoanh tay nhìn cô.
"Nếu anh em IT không ngủ từ giờ đến sáng thứ Hai, thì kịp viết code. Nhưng thời gian test bảo mật thì không đủ. Rủi ro sập app ngày launch là 30%."
Ba mươi phần trăm. Con số đủ để tiễn toàn bộ thưởng quý của cả công ty ra chuồng gà. An cắn nhẹ môi dưới. Lần này, cô không thể bù lu bù loa ăn vạ đòi tính năng như lúc chiều được nữa.
"Vậy... bỏ qua tính năng đó sao? Em đã lỡ nhá hàng mồi trên fanpage rồi." Giọng An tiu nghỉu như bánh đa nhúng nước.
Bình thở dài, vò tung mái tóc rối bù của mình. Anh liếc nhìn hộp cơm xốp trống không trên bàn. Một nguyên tắc bất thành văn của đàn ông: Ăn của người ta thì phải há miệng mắc quai.
"Chỉ tích hợp API của trang bán vé và khách sạn thôi. Vé máy bay biến động giá quá nhanh, cắt bỏ. Thay bằng việc cho user tự nhập tay ngân sách di chuyển dự kiến. Trải nghiệm có thể giảm một chút, nhưng an toàn cho server."
Mắt An sáng rực lên. Giải pháp lùi một bước nhưng vẫn giữ được cốt lõi của tính năng!
"Chốt đơn! IT lo backend, MKT sẽ lái truyền thông theo hướng 'quản lý ngân sách vé cứng'. Đội dev cứ tập trung code, trà sữa cà phê đêm nay và ngày mai, phòng MKT bao trọn gói!" An vỗ tay cái đốp, nở một nụ cười rạng rỡ khoe chiếc răng khểnh.
Bình quay mặt đi chỗ khác, hắng giọng sửa lại gọng kính. Trong khoảnh khắc ngắn ngủi dưới ánh sáng leo lét của dàn màn hình, An lờ mờ thấy dường như hai bên vành tai của người đàn ông khô khan kia hơi ửng đỏ.
Hiệp định đình chiến chính thức được thiết lập, được chứng nhận bằng mùi sườn nướng mỡ hành và một bản vẽ chằng chịt trên bảng mica. Cuộc chiến khói lửa ban chiều, tạm thời khép lại.