Chương 8: Commit Tiếp Theo
Đêm, phòng trọ Cầu Giấy.
Khải ngồi trước laptop ThinkPad — ba màn hình sáng, terminal mở, VS Code trên màn hình chính. Anh đang viết feature mới cho LearnFree: offline mode — cho phép học sinh vùng cao học tiếng Anh KHÔNG cần internet.
Vì Hà Giang không có 4G ổn định. Sủng Là không có WiFi. Và Sùng A Páo không thể học nếu app cần mạng.
Offline mode: download toàn bộ bài học, audio, và AI pronunciation model xuống tablet — khoảng 500MB — và chạy hoàn toàn offline. AI phát âm chạy on-device bằng TensorFlow Lite — nhỏ gọn, nhanh, không cần server.
Khải viết từ tám giờ tối đến hai giờ sáng. Coffee đen. Mì gói. Và code.
Hai giờ sáng, anh push commit:
git commit -m "feat: offline mode with on-device pronunciation AI. For Pao and kids in Ha Giang who don't have internet."
git push origin main
Commit message đó — "For Pao" — được 2.000 developer trên GitHub heart. Một contributor từ Kenya comment: "I'm building the same thing for Swahili learners. Can I reuse your offline module?" Khải reply: "It's open source. It's yours."
Anh đóng laptop, nhìn ra cửa sổ. Cầu Giấy đêm khuya — đèn đường vàng, xe máy thưa thớt, quán phở đã đóng. Giống hệt ba năm trước — khi anh ngồi đây, viết dòng code đầu tiên của LearnVN.
Nhưng ba năm trước, anh viết một mình, trong private repo, cho mười triệu user mà anh không bao giờ gặp. Giờ anh viết cùng bốn mươi lăm nghìn người, trong public repo, cho Sùng A Páo và những em bé mà anh đã gặp.
Anh mở ví, lấy tấm ảnh — mẹ đứng trước lớp học Gia Lâm, tay cầm cuốn từ điển Oxford cũ, bìa bong. Tấm ảnh Khải mang theo từ năm mười tám tuổi — khi anh bỏ đại học, mẹ không giận, chỉ nói: "Con làm gì thì làm — miễn là con giúp được người khác học."
"Mẹ ơi, con đang giúp. Bằng code."
Anh nhét ảnh lại vào ví, tắt đèn, nằm xuống. Bốn tiếng ngủ. Sáng mai, sáu giờ, anh sẽ dậy, mở laptop, và viết commit tiếp theo.
Vì code — như giáo dục — không bao giờ xong. Nó chỉ có version tiếp theo.