Chương 10 // hồi kết của bóng tối
6 giờ trước giờ ra mắt. Không còn đường lùi.
최후의 대결
Chạm nửa phải màn hình để lật trang ›
Khúc gian tấu // ba năm trước
떠난 제자
Trước khi hiểu trận chiến cuối, hãy hiểu vì sao nó bắt đầu.
Để hiểu kẻ tấn công NOX TECH, ta phải quay ngược thời gian — về ba năm trước, khi "A." vẫn còn là một chàng trai tên Minh, với đôi mắt sáng và một giấc mơ.
Minh là người học trò xuất sắc nhất mà tiền bối từng kèm. Cậu học nhanh đến mức đáng kinh ngạc, code đẹp như thơ, và quan trọng hơn cả — cậu khao khát được công nhận. Mồ côi từ nhỏ, lớn lên trong những mái nhà tạm bợ, với Minh, NOX TECH không chỉ là chỗ làm. Đó là gia đình đầu tiên cậu có.
"Em muốn trở thành người giỏi nhất ở đây," Minh từng nói với tiền bối, mắt long lanh. "Để mọi người không bao giờ quên em."
Nhưng khao khát được công nhận, khi không được dẫn dắt đúng cách, có thể biến thành con dao hai lưỡi. Minh bắt đầu làm việc bất chấp — thức trắng nhiều đêm, nhận quá nhiều việc, từ chối mọi sự giúp đỡ vì sợ bị xem là yếu kém.
Và rồi cái đêm định mệnh ấy đến.
Kiệt sức sau ba ngày không ngủ, Minh đẩy một đoạn code lỗi lên hệ thống thật. Website công ty sập trong hai giờ. Thiệt hại không quá lớn, nhưng đủ để cả công ty xôn xao.
Sáng hôm sau, trong cơn căng thẳng và áp lực, tiền bối đã làm điều anh hối hận cả đời: anh mắng Minh trước mặt toàn đội. "Cậu cẩu thả! Tôi tưởng cậu giỏi hơn thế!" Những lời nói ra trong giận dữ, không kịp nghĩ.
Minh không nói gì. Cậu chỉ cúi đầu, gương mặt trắng bệch. Với một người xem nơi này là gia đình, lời trách mắng công khai ấy không phải một lời phê bình — nó là sự chối bỏ.
Hôm sau, bàn làm việc của Minh trống trơn. Cậu rời đi không một lời từ biệt, để lại duy nhất một dòng chữ trong nhật ký hệ thống mà mãi sau tiền bối mới thấy:
Tiền bối đã tìm cậu. Gọi điện, nhắn tin, hỏi khắp nơi. Nhưng Minh biến mất hoàn toàn. Và nỗi day dứt ấy theo anh suốt ba năm — biến anh thành người thầy kiên nhẫn đến lạ thường với mọi học trò sau này. Kể cả ZERO.
Minh không quay lại vì hận thù thuần túy. Sâu thẳm, cậu quay lại để được chú ý lần nữa — dù bằng cách tiêu cực nhất. Khi một người bị tổn thương tin rằng cách duy nhất để "tồn tại" trong mắt người khác là gây ra điều gì đó không thể phớt lờ, họ có thể chọn con đường hủy diệt.
Mỗi chữ ký "A." cậu để lại không phải lời đe dọa. Đó là một tiếng kêu: "Hãy nhớ ra em đi."
Trong nghề này — và trong đời — cách ta đối xử với người mắc lỗi quan trọng hơn ta tưởng. Một lời trách công khai có thể đẩy một tài năng vào bóng tối. Một cơ hội thứ hai có thể cứu cả một con người. Đó là lý do tiền bối chọn ZERO: anh không muốn lặp lại sai lầm cũ.
Giờ thì bạn đã hiểu. Khi đồng hồ điểm những giờ cuối cùng, và "A." chuẩn bị ra đòn quyết định, đây không đơn thuần là cuộc chiến giữa người bảo vệ và kẻ tấn công. Đây là cuộc gặp lại giữa một người thầy mang nỗi ân hận, và một người trò mang nỗi đau bị bỏ rơi. Và đứng giữa họ, là một cô gái từng tin mình không có chỗ đứng nơi xứ người — người sắp chứng minh rằng lòng kiên trì có thể hàn gắn cả những vết thương tưởng chừng không thể.
Bạn đang ở đây — chặng 7/7
✓ HTML ✓ CSS ✓ JS ✓ Đội ngũ ✓ Backend ✓ Bảo mật ▶ Cao trào
Chương 10 // hồi kết của bóng tối · 6 giờ trước giờ ra mắt
Văn phòng NOX TECH lúc này chỉ còn lại ba người: ZERO, tiền bối, và Trưởng nhóm. Bên ngoài, thành phố vẫn ngủ say, không hề biết rằng số phận dữ liệu của hàng trăm nghìn người đang treo trên đầu sợi tóc.
Trên màn hình lớn, sơ đồ hệ thống hiện ra — chính là "thành phố thu nhỏ" mà kẻ bí ẩn đã ngắm nhìn ba ngày trước. Nhưng giờ đây, từng đốm sáng bắt đầu tắt dần, từ ngoài vào trong. Có kẻ đang gỡ bỏ từng lớp phòng thủ.
Và rồi, trên màn hình hiện ra khuôn mặt hắn — qua một cuộc gọi video không mời. Một người đàn ông trẻ, gương mặt mệt mỏi nhưng đôi mắt sắc như dao. Tiền bối nghẹn lời:
"…Minh. Là em thật sao?"
"Thầy còn nhớ tên em cơ à? Em tưởng thầy quên rồi chứ. Giống như cách cả công ty này quên em, sau khi em rời đi vì một lỗi lầm mà ai cũng từng mắc."
"Đủ rồi!" hắn ngắt lời. "Em không quay lại để nghe lời xin lỗi. Em quay lại để cho cả thế giới thấy: hệ thống mà các người tự hào, kẻ mà các người ruồng bỏ có thể phá tan trong một đêm. Còn năm phút nữa thôi."
Tiền bối lao vào bàn phím, dựng lại từng lớp tường lửa. Nhưng Minh quá giỏi — mỗi lớp anh dựng lên, hắn gỡ xuống trong vài giây. Đây là cuộc đấu mà người thầy đang thua chính học trò của mình.
Và rồi, giữa cơn tuyệt vọng, ZERO chợt nhớ tới lời tiền bối ngay từ ngày đầu: "Đừng học thuộc. Hãy hiểu." Cô không giỏi bằng họ. Cô không thể đấu tốc độ. Nhưng cô hiểu một điều mà cả hai người đàn ông đang quá tập trung để nhận ra.
"Khoan đã. Hắn đi vào từ cửa trước — nơi anh và hắn đang đấu nhau. Nhưng database thật… đâu có nằm ở đó?"
Tiền bối khựng lại. ZERO chỉ vào sơ đồ — vào kiến thức cô vừa học ở Chương 8: frontend, backend, database là những tầng tách biệt.
"Mình tách database ra một môi trường riêng được không? Như anh dạy — staging, production… Mình 'dời' dữ liệu thật sang một nơi hắn không biết, để lại cho hắn một cái 'tủ rỗng'?"
Tiền bối nhìn cô, và lần đầu tiên trong đêm, mắt anh sáng lên. "Một cái honeypot. Cái bẫy. Em… em vừa nghĩ ra điều mà anh đã quên mất vì quá hoảng." Anh quay sang Trưởng nhóm: "Ba phút. Tôi cần ba phút để di chuyển dữ liệu. Giữ chân hắn ở cửa trước."
Ba phút dài nhất. Thời gian như đặc quánh lại. Tiền bối gõ phím điên cuồng để di chuyển dữ liệu, mồ hôi nhỏ xuống bàn. Trưởng nhóm dựng những lớp tường lửa giả ở cửa trước, cố giữ chân Minh thêm vài giây quý giá. Còn ZERO — cô làm điều mình có thể: theo dõi tiến trình, hô to từng phần trăm.
"60 phần trăm!"
Trên màn hình, Minh phá lớp tường lửa thứ tư. Còn một lớp nữa là tới database.
"75 phần trăm! Anh ơi nhanh lên!"
"Tôi biết!" ngón tay không ngừng. "Dữ liệu lớn quá, cần thêm thời gian—"
Minh chạm lớp tường lửa cuối cùng. ZERO nín thở.
"90 phần trăm…"
Tiếng gõ phím của cả ba người hòa vào nhau thành một bản nhạc căng thẳng. Đèn báo đỏ nhấp nháy loạn xạ. Và rồi—
Dòng chữ xanh hiện lên đúng khoảnh khắc Minh phá tan lớp phòng thủ cuối. Hắn lao vào — nhưng đã muộn. Dữ liệu thật đã được dời đi an toàn. Thứ chờ hắn chỉ còn là một cái bẫy rỗng.
Minh phá xong lớp cuối cùng. Hắn cười đắc thắng, lao vào "tủ dữ liệu" — và khựng lại. Trống rỗng. Không một byte. Hắn đã đột nhập vào một cái bẫy.
"Cái gì…?" Lần đầu tiên, giọng hắn mất bình tĩnh.
Trên màn hình, ZERO gõ một dòng tin nhắn — bằng chính chút JavaScript ít ỏi cô vừa học. Không phải để tấn công. Chỉ là một câu:
"Anh giỏi hơn em rất nhiều. Nhưng anh quên một điều: anh không cô đơn như anh nghĩ. Tiền bối đã tìm anh suốt ba năm. Em đọc được trong nhật ký hệ thống — anh ấy chưa bao giờ xóa hồ sơ của anh."
Bên kia màn hình, Minh lặng đi rất lâu. Cơn giận trong mắt hắn dao động — rồi vỡ ra thành một thứ gì đó giống như nước mắt. Đôi tay hắn rời khỏi bàn phím.
"…Thầy thật sự không xóa sao?" hắn hỏi khẽ, giọng đã khác hẳn.
Tiền bối tiến lại gần camera. "Chưa bao giờ. Thầy sai khi mắng em năm đó. Lúc đó thầy đang hoảng, đang sợ — và thầy đã trút lên em. Em không đáng bị như vậy. Thầy đã muốn nói câu xin lỗi này suốt ba năm."
Minh cúi đầu. Trên màn hình mờ, ZERO thấy vai hắn run lên. Cả một nỗi đau bị dồn nén ba năm trời đang vỡ òa.
"Em chỉ muốn… được nhớ đến thôi," hắn nói, giọng nghẹn lại. "Em tưởng nếu em phá đủ lớn, mọi người sẽ không thể quên em nữa. Em ngu ngốc quá phải không?"
"Không," mắt cũng đỏ hoe. "Em chỉ là một người bị tổn thương và không có ai bên cạnh đúng lúc. Lỗi đó một phần là của thầy. Về đi, Minh. Sửa lỗi này lại — không phải bằng cách phá hủy, mà bằng cách xây lại. Như một lập trình viên thật sự. Như người thầy từng tin tưởng."
Một khoảng lặng dài. Rồi, rất khẽ, giọng Minh vang lên — lần này không còn sắc lạnh, mà run rẩy như một đứa trẻ tìm được đường về nhà: "…Vâng, thưa thầy."
Màn hình tắt. Cuộc tấn công dừng lại. Bên ngoài cửa sổ, bình minh đầu tiên hé lên sau ba ngày dài nhất cuộc đời ZERO. Cô nhìn tiền bối lặng lẽ lau khóe mắt, và hiểu rằng đêm nay họ không chỉ cứu một hệ thống — họ đã cứu một con người.
Minh — cựu nhân viên NOX TECH, học trò cũ của tiền bối. Rời công ty ba năm trước sau một lỗi lầm và lời trách mắng công khai. Mang theo cảm giác bị ruồng bỏ, hắn quay lại để chứng minh giá trị bản thân bằng cách phá hủy — cho đến khi nhận ra điều mình thật sự tìm kiếm không phải sự trả thù, mà là được nhớ đến, được tha thứ.
Đôi khi, kẻ phá hoại đáng sợ nhất chỉ là một người từng bị tổn thương và không ai lắng nghe.
Vĩ thanh // 72 giờ sau
"Cậu chưa phải lập trình viên thực thụ đâu — còn cả chặng đường dài. Nhưng em đã bước được bước đầu tiên, và làm tốt phần của mình. Đó mới là điều quan trọng nhất. Đường còn dài, cứ đi từng bước một."
Một tuần sau, khi mọi thứ đã lắng xuống, ZERO tìm tới Trưởng nhóm với câu hỏi vẫn day dứt trong lòng:
"Vì sao là em? Đêm đó, các anh có thể gọi bất kỳ ai giỏi hơn. Sao lại chọn một người không biết gì về code?"
Vĩ thanh · sự thật cuối cùng
Trưởng nhóm im lặng một lúc, rồi mở một tập hồ sơ cũ. Bên trong là đơn xin việc của cô — đơn mà cô tưởng đã bị bỏ xó như hàng chục lần khác. Trên góc, có dòng ghi chú viết tay của tiền bối:
"Một du học sinh, trái ngành, không kinh nghiệm. Nhưng cô ấy đã nộp đơn cho chúng ta lần thứ ba — sau hai lần bị từ chối. Trong thư, cô ấy viết: 'Tôi sang đây với hai bàn tay trắng và một thứ duy nhất — tôi không bao giờ bỏ cuộc.' Ba năm trước, anh đã đánh mất một người vì không cho cậu ấy cơ hội thứ hai. Lần này, anh muốn làm khác đi."
ZERO ngẩng lên, mắt nhòa đi. Hóa ra cô được chọn không phải vì giỏi, mà vì cô không từ bỏ — đúng phẩm chất mà cả Minh lẫn cô đều có, nhưng dẫn tới hai ngã đường khác nhau. Một người được trao cơ hội. Một người thì không. Và đêm vừa qua, chính cô đã giúp khép lại vòng tròn ấy.
"Minh giờ sao rồi anh?" cô hỏi.
Trưởng nhóm mỉm cười: "Cậu ấy gửi email sáng nay. Một dòng thôi: 'Em muốn xây lại. Cho em một cơ hội.'" Anh nhìn ZERO. "Tuần sau cậu ấy bắt đầu — ở bàn ngay cạnh em."
Bình minh đầu tiên sau ba ngày dài nhất đời. Mình đã thuộc về một nơi nào đó. — và đây mới chỉ là khởi đầu.
ZERO · 72 giờ sauBa vũ khí HTML, CSS, JavaScript; thế giới backend và dữ liệu phía sau màn hình; cách canh giữ hệ thống; cách làm việc với đội ngũ và khách hàng; cả ngôn ngữ của hiện trường — bạn đã đi qua tất cả, cùng ZERO. Câu chuyện khép lại, nhưng cuộc phiêu lưu thật bắt đầu vào đúng khoảnh khắc bạn tự tay viết dòng code đầu tiên.
— Hẹn gặp lại ở tác chiến tiếp theo, điệp viên. —
다음에 또 만나요!
Cảm ơn bạn đã đồng hành cùng ZERO đến dòng cuối. Câu chuyện khép lại — nhưng hành trình IT của bạn chỉ vừa bắt đầu.
🤍 Cùng xuất bản ZERO — đặt trước giá sáng lập
Bạn vừa đọc bản giản lược miễn phí. Bản online FULL — đủ mọi chương & mọi phần chuyên sâu, sổ tay, phụ lục từ điển Việt–Hàn, lộ trình & phỏng vấn — chỉ 89k. Khi đủ 500 đơn, sách được in màu & xuất bản; chưa đủ → hoàn 100%.
89k / 229k · bản online FULL / bản in (giá sáng lập)
Không phải tiền mua sách — đây là khoản donate ủng hộ để team viết tiếp phần mới & xuất bản "MẬT DANH: ZERO". 🎁 Nếu sách được xuất bản, người donate được tặng miễn phí 1 cuốn. Đọc online luôn miễn phí nhé!