C++

2 posts
user-avatar
Chính Nguyễn
24/08/2026

Dòng code trị giá 10,000 USD, và Lunar Metropolis

Sáng hôm đó, sân pickleball ở Cocopick chật kín người. Đám đông tụ tập để chứng kiến trận đấu giữa hai huyền thoại:Anh Chính - chuyên gia IT, biệt danh Skybreaker, người có cú smash mạnh nhất Hà Nộivà The Shadow - tay vợt bí ẩn, nghe nói là mạnh nhất Nottingham vài năm trước.Ngoài trời mưa như trút nước, nhưng chẳng ai chịu về.09:00. The Shadow bước ra sân số 22. Anh từ từ kéo chiếc hoodie xuống.Cả sân im phăng phắc.Anh Chính đứng chết lặng.Anh nhận ra người đó.Alex. Người bạn cũ đã nhiều năm không gặp.Alex nhìn Chính, mỉm cười."So... I heard there's a new legend in town."Anh Chính chỉnh lại cặp kính."You still like challenges, like the good old days."Alex bật cười."And you still smile too much."Hai người nhìn nhau.Không cần giới thiệu. Không cần trọng tài giải thích luật.Chỉ cần một quả bóng.Alex cầm bóng bước ra vạch cuối sân.Anh tung bóng lên. Cú giao đầu tiên bay đi.Chính bước lên.BỐP!Một tiếng động quen thuộc vang lên trong sân thi đấu.Nhưng lần này... Không ai cười. Không ai nói chuyện.Bởi tất cả đều nhận ra: Đây không phải một trận đấu mới. Đây là một trận đấu đã được bắt đầu từ rất nhiều năm trước.Và sáng nay... Nó cuối cùng cũng được chơi tiếp.---2 tiếng sau. Bia hơi Lan Chín, Hà Nội.Trận pickleball kết thúc. Đám đông cổ vũ cũng lần lượt ra về.Hai người đàn ông U40++ ngồi đối diện nhau, trước mặt là hai cốc bia hơi sủi bọt.Alex xoay nhẹ cốc bia. Cổ tay trái vẫn quấn băng trắng.Chính đẩy gọng kính, gọi thêm đĩa đậu lướt.Alex lên tiếng trước. "You still remember that night? 20 years ago?"Chính cười: "Yeah. That Topcoder competition?"Alex gật đầu. "One line of code, $10,000."Cả hai im lặng một giây.Có những bug 20 năm rồi vẫn không thể quên.---University of Nottingham, 2006.George Green Library. 1:00 AM.Bên ngoài trời lạnh.Bên trong thư viện, hai chàng sinh viên ngồi ở hai góc khác nhau.Cả hai cùng tham gia một vòng Topcoder SRM.Giải nhất: $10,000 💰Đề bài nhìn đủ phức tạp để khiến người bình thường muốn tắt máy tính đi ngủ.Nhưng sau một hồi phân tích, cả hai cùng nhận ra vấn đề cốt lõi:500,000 phần tử cần được sắp xếp trong thời gian cực ngắn.Hai màn hình. Hai ngôn ngữ.Một ý tưởng: Quicksort.Alex gõ C++ nhanh như máy: quickSort(arr, low, p-1); quickSort(arr, p+1, high);Ở một góc khác, Chính cũng đang gõ Java.Ý tưởng gần như giống hệt.Chỉ khác một chi tiết nhỏ: dòng randomize.1:40 AM: Alex submit.Màn hình hiện lên: Public Tests: 10/10 PASSED. All green.Alex ngả lưng ra ghế, tự tin nhìn sang Chính: "Yeah. I win!"Chính không nói gì. Vẫn gõ.1:50 AM: Chính submit. Public Tests: 10/10 PASSED. Cũng all green.Hai người nhìn nhau. Cùng pass public. Ai sẽ thắng?2:00 AM: System Test - Hidden Tests bắt đầu chạy.Test 1... Passed. Test 2... Passed. Đến Test 13.Màn hình của Alex: Test 13: Time Limit Exceeded.Màn hình của Chính: Test 13: Passed. 0.91s.Alex nhìn chằm chằm vào màn hình. Không nói gì.Bảng xếp hạng hiện lên:1st: chinhnt2k3 - 9802nd: petr - 8503rd: tomek - 825...12th: alex_shadow - 625 (TLE)Alex đập mạnh tay vào bàn phím. Ngồi im một lúc lâu.Rồi đứng dậy, đi ra ngoài bóng đêm.Lúc quay lại, đặt một chiếc USB lên bàn Chính."My C++ code," Alex nói. "Hãy giữ nó. Cậu đã thắng. Lần sau sẽ là tôi."Chính nhận USB: "Hẹn gặp lại lần sau."Đó là lần cuối họ gặp nhau ở Nottingham.---Bia Hơi Lan Chín, 2026"C++ nhanh hơn Java," Chính nâng cốc. "Hôm đó có lẽ cậu đã thắng, nếu có randomize."Alex cụng ly. "I underestimated the test. I underestimated you. Biggest mistake of my life."Chính gắp miếng nem chua. "Ngoài đời cũng thế, Alex. Khách hàng không quan tâm cậu dùng C++ hay Java. Họ chỉ quan tâm hệ thống có mượt mà hay không."Alex gật đầu.Một dòng code.Một lỗi rất nhỏ.$10,000.Nhưng có những thứ đắt giá hơn rất nhiều.Alex nhìn băng cổ tay. "Tôi bỏ Topcoder sau hôm đó. Không phải vì thua. Vì xấu hổ. Tôi biết randomize sẽ chắc ăn hơn. Nhưng tôi chủ quan."Chính lấy điện thoại ra, đưa Alex xem: "Thôi, chuyện cũ coi như xong. Giờ bàn chuyện mới".Alex ngơ ngác. Nhìn điện thoại.Trên màn hình là một group hơn 2,000 thành viên: Lunar Metropolis Core.Alex nheo mắt: "What the hell is this?"Chính gật đầu. "Còn nhớ thằng Max One không? Topcoder?"Alex suy nghĩ vài giây: "The guy who asked stupid questions after every round?""Chính nó. Giờ nó là CEO một công ty công nghệ lớn tại Silicon Valley.""Nó đang xây Lunar Metropolis, thành phố robot trên mặt trăng. Nó rủ tôi tham gia cùng. Nhưng mới có 2000 người."Alex hỏi tiếp: "Thành phố robot trên mặt trăng? 2000 người thì làm sao nổi?""Ừ," Chính gật đầu. "Nó bảo cần thêm 8000 nữa. Đó mới chỉ là để đặt nền móng. Tiếp theo còn cần nhiều nữa để xây nên cả một nền văn minh."Rồi Chính nhìn thẳng vào Alex: "Cậu join cùng tôi đi."Alex im lặng.20 năm trước, anh thua vì thiếu 1 dòng code.20 năm sau, thằng bạn cũ từng thắng mình $10,000 lại đang rủ mình xây một thành phố sci-fi.Alex cầm cốc bia: "Okay. Uống hết, rồi gọi cho Max One xem nó điên khùng hay là thiên tài."Chính nâng cốc: "Có khi cả hai."Cạch. 🍻Một dòng code đã kết thúc một cuộc thi.Hai mươi năm sau...một dòng code khác có thể bắt đầu một cuộc phiêu lưu mới.
2
1656
user-avatar
Chính Nguyễn
15/12/2025

Ngôn ngữ nào là số 1: Java, C++ hay Python?

Ngày xưa, có một cuộc tranh luận nảy lửa trong cộng đồng công nghệ:Java hay C++ là ngôn ngữ tốt hơn?Fan C++ thì nhấn mạnh sự kiểm soát và hiệu năng tuyệt đối.Fan Java thì lại đề cao sự an toàn, ổn định, dễ mở rộng, cross-platform.Nhiều năm trôi qua, với sự xuất hiện của nhiều ngôn ngữ và xu hướng công nghệ mới, cuộc tranh luận này không còn nóng nữa.Theo báo cáo Octoverse mới đây của GitHub:- Java chỉ còn ở vị trí thứ 4.- Còn C++ thì rớt xuống vị trí thứ 8.- Typescript vượt Python lên dẫn đầu, đứng thứ 3 là Javascript.Điều này cho thấy thế giới đã chuyển sang đa cực, không còn một "ông vua" tuyệt đối.Hôm nay Typescript, ngày mai có thể là Go, Rust, hay một ngôn ngữ mới nổi.Không có ngôn ngữ "vua". Chỉ có ngôn ngữ phù hợp nhất với mục tiêu và đam mê của bạn.💼 Hệ thống enterprise lớn, cần sự ổn định, dễ bảo trì → Java / C#🤖 AI, ML, Data, Automation, Web, Scripting, Finance → Python⚡ Microservices nhẹ, backend / cloud-native, web frontend hiện đại → Typescript / Javascript / Go🛠️ Cần hiệu năng tối đa, xử lý real-time, nhúng → C++ / Rust🧠 Dành cho geek, nghiên cứu, thuật toán, low-level → Assembly, Haskell, Lisp, Clojure🏦 Ngân hàng / legacy / domain-specific → COBOL, PL/SQL, SAS, ABAPVới tôi, nếu hỏi ngôn ngữ nào là số 1, tôi vẫn chọn Java.Còn bạn, bạn chọn ngôn ngữ nào? 
9
2651

You've reached the end.