Thuật Toán Rung Động Trái Tim
Chương 5: Bảng tiến độ đỏ lòm
Chương 5: Bảng tiến độ đỏ lòm
Ngày thứ hăm bốn của Sprint 100. Chín giờ tối.
Nếu địa ngục có một hình hài trong thế giới kỹ thuật số, thì đó chắc chắn là bảng tiến độ Jira đang hiển thị trên chiếc tivi sáu mươi lăm inch giữa văn phòng NovaPulse lúc này.
Cả một mảng biểu đồ burndown chart (biểu đồ đốt cháy công việc) cắm phập đầu xuống đáy một cách thảm hại. Cột "To Do" và "In Progress" trương phình lên, trong khi cột "Done" gầy gò, ốm yếu. Khủng khiếp hơn cả là những chiếc thẻ (ticket) nhiệm vụ vốn màu xanh hy vọng giờ đã đồng loạt chuyển sang màu đỏ ối – màu của sự trễ hạn, của deadline đã bị nghiền nát, của những bản báo cáo giải trình đầy mồ hôi và nước mắt.
Sprint 1 của cái chiến dịch 100 ngày điên rồ này đã chính thức vỡ trận.
Không khí trong khu vực làm việc của đội kỹ thuật đặc quánh lại, ngột ngạt đến mức người ta có thể cắt nó ra thành từng khối. Hệ thống điều hòa trung tâm vẫn phả ra hơi lạnh hai mươi hai độ, nhưng thứ không khí ấy dường như không thể xua đi được sức nóng tỏa ra từ hàng chục cỗ máy tính đang chạy hết công suất, và sức nóng từ những bộ não đang bốc khói.
Xuân ngồi thu lu trên chiếc ghế Aeron, hai mắt dán chặt vào hai màn hình hiển thị hàng ngàn dòng mã nguồn lằng nhằng. Mắt cô khô khốc, rát bỏng như có ai xát cát vào giác mạc. Sống lưng đau âm ỉ, từng đốt sống dường như đang biểu tình sau mười bốn tiếng đồng hồ ngồi bất động. Xung quanh cô, mười mấy lập trình viên khác cũng đang ở trạng thái zombie (xác sống) tương tự. Tiếng gõ phím lạch cạch không còn dứt khoát và giòn giã như mọi ngày, mà rệu rã, rời rạc, như nhịp thở hấp hối của một đội quân vừa trải qua một trận càn quét khốc liệt.
Áp lực của một Tech Lead đè nặng lên vai Xuân như một tảng đá ngàn cân. Việc chuyển đổi từ hệ thống nguyên khối (monolithic) sang kiến trúc vi dịch vụ (microservices) phức tạp hơn cô dự tính rất nhiều. Các luồng dữ liệu cũ rác rưởi, những đoạn code "nợ kỹ thuật" từ thời tiền sử liên tục đứt gãy khi cố gắng cắm vào hệ thống mới. Cứ sửa xong một lỗi, hệ thống lại đẻ ra ba lỗi khác.
Cô đưa tay day day thái dương, cố gắng ép bản thân tỉnh táo để giải quyết một vụ xung đột (merge conflict) dữ liệu cực kỳ hóc búa. Đã chín giờ tối, nhưng không một ai dám đứng lên ra về. Bởi vì tất cả đều biết, nếu không chốt xong luồng dữ liệu này đêm nay, ngày mai cả hệ thống thanh toán sẽ tê liệt trong đợt chạy thử nghiệm.
Trong không gian đặc quánh sự mệt mỏi ấy, có một sự vắng mặt khiến người ta không khỏi chú ý. Trần Hoàng Đức – gã Giám đốc Sản phẩm khét tiếng, người đã vạch ra cái Sprint 100 chết tiệt này – đã biến mất dạng từ lúc tám giờ.
"Sếp Đức lặn đâu rồi nhỉ?" Cậu Quốc Gen Z ngáp ngắn ngáp dài, xoa xoa cái bụng đang réo ùng ục. "Chắc thấy bảng Jira đỏ lòm nên chuồn về căn hộ cao cấp ngủ sớm rồi. PM mà, chỉ giỏi vạch việc, lúc dev cày bục mặt thì các sếp lặn mất tăm."
Vài tiếng thở dài phụ họa vang lên. Dân kỹ thuật vốn dĩ luôn có một định kiến thâm căn cố đế với phe kinh doanh và quản lý.
Xuân không nói gì, ngón tay cô vẫn lướt trên bàn phím, nhưng sâu thẳm trong lồng ngực, một tia thất vọng nhỏ nhoi, vô lý và khó gọi tên khẽ xẹt qua. Hắn về thật sao? Gã đàn ông luôn dùng những tờ note vàng, những ly cà phê không nhãn mác, và những cái nhìn đắm đuối để thao túng tâm lý cô... giờ lại bỏ mặc cả đội quân của cô chiến đấu trong đêm tối?
Cái ranh giới mong manh vừa được thiết lập giữa họ sau vụ "lỗi hiển thị thị giác" dường như lại bị một lớp sương mù của sự hoài nghi che phủ. Xuân cắn chặt môi dưới, tự mắng bản thân mình vì đã để tâm trí xao nhãng bởi một gã đàn ông thay vì tập trung vào đống code đang đỏ rực báo lỗi trên màn hình.
Mười lăm phút sau.
Tiếng bíp bíp của cửa từ vang lên phá vỡ bầu không khí tĩnh lặng. Cửa kính cường lực bị đẩy mạnh ra.
Đức bước vào.
Anh không còn giữ được vẻ ngoài phẳng phiu, chỉn chu không tì vết như mọi ngày. Chiếc áo vest xanh navy đã bị vắt tạm lên cánh tay. Áo sơ mi xắn cao đến quá khuỷu, cà vạt bị kéo trễ xuống một cách xộc xệch. Trán anh rịn một lớp mồ hôi mỏng, mái tóc vốn luôn vuốt sáp gọn gàng giờ có vài lọn rủ xuống lòa xòa trước trán.
Trông anh như vừa trải qua một cuộc chạy marathon, chứ không phải là một vị sếp bước ra từ chiếc xe hơi máy lạnh.
Nhưng điều khiến toàn bộ mười lăm cái xác sống trong phòng kỹ thuật đồng loạt ngẩng đầu lên, lỗ mũi phập phồng, đồng tử giãn nở... chính là hai túi ni lông cỡ đại mà anh đang xách trên tay.
Một mùi hương kỳ diệu lập tức xâm chiếm không gian văn phòng. Nó xua tan đi mùi mồ hôi, mùi thảm trải sàn ẩm mốc và mùi cà phê thiu. Đó là mùi thơm nồng nàn của sả cây đập dập, vị ngậy của nước hầm xương ống, chút hăng hắc quyến rũ của mắm ruốc, và vị cay nồng của sa tế.
"Bún bò!" Quốc reo lên, giọng nói vỡ òa như một đứa trẻ thấy mẹ đi chợ về. "Trời đất ơi, sếp đi mua bún bò!"
Đức bước nhanh tới chiếc bàn họp trống ở giữa phòng, cẩn thận đặt hai túi lớn xuống. Anh vừa thở dốc vừa lấy ra từng hộp nhựa chịu nhiệt, bên trong là những phần bún bò Nam Thành nóng hổi, nước dùng vẫn còn đang tỏa khói nghi ngút.
"Mọi người nghỉ tay mười lăm phút đi," Đức cất giọng, âm sắc có phần khàn đi vì mệt nhưng vẫn đầy uy lực. "Tôi xin lỗi vì đã đi lâu hơn dự kiến. Quán khá xa và đang vào giờ đông khách."
Đám dev không đợi đến câu thứ hai, lập tức bầy đàn lao tới như những con thiêu thân, giành lấy từng hộp bún. Sự mệt mỏi, oán trách vừa nãy bốc hơi sạch sẽ, thay vào đó là lòng biết ơn sâu sắc đối với vị PM vĩ đại.
Xuân vẫn ngồi im tại chỗ. Cô nhìn Đức, ánh mắt mang theo sự ngỡ ngàng khó giấu. Hắn không về nhà ngủ. Hắn đi mua đồ ăn khuya cho team. Giữa muôn vàn lựa chọn dễ dàng và nhanh chóng như pizza, gà rán hay hamburger từ những cửa hàng thức ăn nhanh quanh quẩn dưới chân tòa nhà, hắn lại chọn bún bò – một món ăn có nước, khó vận chuyển, phải mua ở tận nơi để giữ độ nóng và hương vị.
Đức lấy phần bún cuối cùng trong túi, cầm theo một đôi đũa tre được bọc giấy cẩn thận, bước chậm rãi về phía bàn làm việc của cô.
Anh đặt hộp bún ngay cạnh chiếc bàn phím cơ Alice. "Ăn đi," Đức nói nhẹ nhàng, ánh mắt dịu lại khi nhìn thấy những quầng thâm đã hằn rõ dưới đôi mắt quật cường của cô. "Bug không tự nhiên sinh ra, nó chỉ chuyển từ dòng code này sang dòng code khác. Nhưng nếu dạ dày của Tech Lead bị thủng, toàn bộ hệ thống sẽ thực sự sụp đổ."
Xuân định mở miệng châm chọc hắn vài câu như thói quen, nhưng cái mùi hương quen thuộc tỏa ra từ khe hở của hộp nhựa đã khóa chặt thanh quản của cô lại.
Nhưng ngay lúc Xuân vừa tách đôi đũa tre ra, một sự kiện kỳ lạ xảy ra.
Chuông điện thoại nội bộ ở quầy lễ tân reo vang. Lễ tân ca đêm bắt máy, rồi gọi vọng vào phòng kỹ thuật: "Anh Quốc ơi, có shipper giao đồ ăn khuya của công ty ở dưới sảnh. Mười lăm suất... bún bò!"
Toàn bộ đám dev đang húp nước sùng sục lập tức dừng hình. Bún bò? Nữa sao?
Quốc chạy ra ngoài, lát sau khệ nệ bê vào hai túi nilon in logo của một chuỗi cửa hàng bún bò công nghiệp nhượng quyền nằm cách công ty chưa đầy hai con phố. Hóa đơn đính kèm ghi rõ: Người đặt - Phòng Hành chính Nhân sự, ghi chú: Đồ ăn khuya theo tiêu chuẩn OT cho team Dev.
Tất cả ngơ ngác nhìn nhau, rồi nhìn hai phần bún bò từ hai thương hiệu hoàn toàn khác biệt. Một bên là bún bò do hành chính đặt theo quy trình, được giao bởi shipper. Một bên là bún bò do chính tay Giám đốc Sản phẩm lặn lội đi mua về.
Quốc nhìn hộp bún trong tay Đức mua, rồi nhìn hộp bún hành chính vừa giao, gãi đầu: "Ơ sếp... em tưởng sếp vừa đi lấy đồ ăn hành chính đặt chứ? Hóa ra sếp tự bỏ tiền túi đi mua một hàng khác à? Quán nào mà nhìn bao bì lạ hoắc thế này?"
Sắc mặt Đức hơi cứng lại một giây. Anh đẩy gọng kính, hắng giọng, cố gắng duy trì vẻ chuyên nghiệp tuyệt đối: "Tôi... không tin tưởng vào gu ẩm thực của phòng hành chính. Đằng nào cũng phải tăng ca, tôi muốn mọi người ăn đồ chất lượng một chút. Chỗ bún bò kia cứ để đó, mai hâm lại ăn sáng. Bây giờ giải quyết chỗ này đi."
Lời giải thích nghe có vẻ hợp lý với phong cách cầu toàn của anh. Đám dev gật gù, lại tiếp tục cắm cúi ăn, không mảy may nghi ngờ.
Nhưng Xuân thì khác. Đôi mắt sắc như dao cạo của cô lập tức nhận ra một sự bất thường to lớn. Khứu giác của cô đang báo động đỏ.
Cô cúi xuống hộp bún của mình. Trên nắp nhựa có một dấu chấm nhỏ xíu bằng bút dạ đỏ. Mở nắp ra, nước dùng màu cam đỏ đặc trưng ánh lên dưới ánh đèn huỳnh quang. Nước trong vắt, không mỡ màng đục ngầu như bún bò công nghiệp. Nhưng điều khiến đồng tử Xuân co rút lại chính là những lớp thịt nằm chễm chệ bên trên.
Đó không phải là những lát thịt bò tái mỏng dính nguội ngạnh, cũng không phải cục giò heo mỡ màng. Đó là toàn bộ thịt bắp bò (bắp hoa) thái dày, những đường gân trong suốt đan xen với thớ thịt săn chắc. Phải có đến gấp đôi lượng bắp bò so với một suất bình thường. Lại không hề có lấy một cọng hành tây – thứ mà Xuân cực kỳ ghét.
Cô gắp một miếng thịt, đưa lên miệng. Răng vừa chạm vào, độ giòn sần sật của gân hòa quyện với vị ngọt của thịt lan tỏa trong khoang miệng. Cô húp một thìa nước dùng. Vị ruốc nồng nàn, chút cay xé lưỡi của sa tế chưng thủ công đập thẳng vào vị giác.
Xuân sững sờ. Trái tim cô đập thịch một tiếng mạnh bạo trong lồng ngực.
Hương vị này... không thể sai được. Đây chính là hương vị bún bò chuẩn gốc quê cô – vùng đất Bình Xuyên thanh bình. Một hương vị đậm đà, gắt gỏng nhưng sâu sắc mà cô đã cất công tìm kiếm khắp cái thành phố phồn hoa ngột ngạt này ròng rã năm năm trời mà không thể nào tìm thấy. Những chuỗi cửa hàng công nghiệp đã "đô thị hóa" món ăn này bằng cách thêm đường, giảm ruốc. Chỉ có duy nhất một tiệm ăn nhỏ xíu vô danh nằm trong một con hẻm sâu hút ở ngoại ô – cách công ty cả chục cây số – mới giữ được hương vị nguyên bản này. Nó nằm trong danh sách "Quán ruột bí mật" mà cô từng vô tình nhắc đến trên một bài đăng Facebook từ tận ba năm trước, khi cô còn là một junior dev.
Cô ngước mắt lên nhìn Đức. Hắn đang đứng dựa lưng vào mép bàn làm việc của cô, tay cầm ly nước lọc, lén lút đưa mắt quan sát biểu cảm của cô. Khi thấy cô ngước lên, hắn vội vã đánh mắt đi chỗ khác, giả vờ xem đồng hồ.
Xuân đứng dậy. "Tôi ra pantry lấy chai tương ớt," cô nói, giọng cố giữ vẻ bình thản, bước qua chỗ Đức.
Khi lướt ngang qua chiếc máy tính xách tay Đức đang để mở hờ trên bàn họp, bản năng hacker và sự tò mò không thể cưỡng lại đã thôi thúc cô liếc nhìn. Trên màn hình là tab ứng dụng Zalo, nhưng cửa sổ hiển thị lại là một bức ảnh chụp màn hình chuyển khoản từ ví điện tử MoMo mà anh vừa gửi cho một ai đó.
Người nhận: QUÁN BÚN BÒ NAM THÀNH GỐC - CÔ HAI. Số tiền: 1.650.000 VNĐ. Ghi chú: Thanh toán 15 hộp. Riêng 1 hộp đánh dấu đỏ: Gấp đôi bắp bò hoa, không hành tây, nước dùng đậm ruốc. Nguồn tiền: Ví cá nhân (Trần Hoàng Đức).
Không có một đồng tiền nào của dự án ở đây cả. Không có sự tiện đường, không có sự ngẫu nhiên.
Sự thật phơi bày trước mắt rành rành và mãnh liệt đến mức khiến hơi thở của Xuân nghẹn lại. Gã đàn ông đang khoác trên mình bộ vest phẳng phiu, người nắm giữ quyền sinh sát của dự án trị giá hàng tỷ đồng này... đã tự mình lái xe gần mười cây số trong giờ cao điểm kẹt xe kinh hoàng nhất của thành phố. Hắn đến cái quán cóc xập xệ, kiên nhẫn đứng chờ, cẩn thận dặn dò bà chủ làm riêng một suất ăn cầu kỳ, không có hành tây, gấp đôi bắp bò, đúng chuẩn vị quê hương cho cô. Hắn bỏ tiền túi ra bao cả đội ngũ mười lăm người, chỉ để có một cái cớ hợp lý nhằm mang suất ăn đặc biệt đó đặt lên bàn cô một cách tự nhiên nhất, tránh đi sự soi mói của đám đông và radar phòng vệ của chính cô.
Một sự thiên vị rõ ràng, tàn nhẫn với những người khác, nhưng lại ngọt ngào đến nghẹt thở đối với cô. Sự quan tâm ấy không ồn ào vung tiền mua những món quà xa xỉ vô nghĩa, mà nó tỉ mỉ, thấu hiểu, đánh thẳng vào dạ dày và trái tim của một kẻ đang bị vắt kiệt sức lực trong công việc.
Xuân bước trở lại bàn làm việc, tay không cầm theo chai tương ớt nào. Đôi mắt cô đỏ hoe, không biết vì hơi nóng của bát bún bò, vì khói của những dòng code, hay vì một thứ cảm xúc ấm áp đang trào dâng dữ dội phá vỡ lớp băng giá trong lòng.
Cô ngồi xuống, cầm đũa lên. Đức vẫn đứng đó, đôi mắt sâu thẳm giấu sau cặp kính gọng kim loại đang chờ đợi một phản ứng từ cô.
"Thế nào?" Đức lên tiếng, giọng nói có phần ngập ngừng, một sự ngập ngừng hiếm hoi của một nhà đàm phán đại tài. "Có... hợp khẩu vị không?"
Xuân nuốt trôi miếng bắp bò cuối cùng, vị ngọt của thịt lan tỏa xuống tận dạ dày, xua tan đi cơn đau âm ỉ của mười bốn tiếng cày ải. Cô quay sang nhìn anh. Lớp vỏ bọc kiêu ngạo, đanh đá, sắc sảo thường ngày của vị Tech Lead gai góc dường như đã bị nung chảy hoàn toàn trong thứ nước dùng đậm mùi ruốc Nam Thành kia.
Thay vào đó, một nụ cười rạng rỡ, chân thành và rực rỡ nhất mà cô từng nở kể từ khi bước chân vào NovaPulse, hiện lên trên môi Xuân.
"Ngon," Xuân khẽ nói, ánh mắt chạm thẳng vào ánh mắt của Đức, không còn lảng tránh. "Ngon đến mức... tôi nghĩ mình có thể fix xong cái merge conflict này trong vòng ba mươi phút tới. Cảm ơn anh, Đức. Vì... mọi thứ."
Đức sững người trong một tích tắc. "Vì mọi thứ" – ba chữ ngắn ngủi nhưng chứa đựng sự xác nhận rõ ràng rằng cô đã nhìn thấu toàn bộ màn kịch vụng về nhưng đầy chân thành của anh. Anh mỉm cười, một nụ cười rạng rỡ hiếm hoi làm bừng sáng cả khuôn mặt góc cạnh, xóa tan đi nét mệt mỏi của sự chạy đôn chạy đáo suốt hai tiếng đồng hồ.
"Không có gì," Đức đáp lời, tay đút vào túi quần, lấy lại dáng vẻ tự tin thường thấy nhưng giọng nói lại mềm đi vô cùng. "Ăn xong thì xử lý nốt cái hệ thống. Tôi sẽ ở đây, thức cùng đội kỹ thuật đêm nay."
Bên ngoài lớp kính cường lực, bóng tối của thành phố đã đặc quánh. Bảng tiến độ Jira trên màn hình lớn vẫn đỏ lòm đầy áp lực. Nhưng trong góc nhỏ của "Vùng Đất Chết", một ngọn lửa nhỏ nhoi, ấm áp đã thực sự được thắp lên, soi sáng và sưởi ấm cho cả hai tâm hồn cô độc giữa cơn bão của Sprint 100 khắc nghiệt.