Mã Nguồn Ngược Dòng Chương 61 / 209

Chương 61 — Mảnh 003 sai thêm một lần

Sáng thứ Hai, Hoàng mở mảnh thông tin 003 lần thứ ba trong tháng này.

Giao diện Hệ thống hiện lên trên lớp trong suốt phía trên trang kế hoạch đang mở. Anh đã in phần tóm tắt mảnh ra giấy — không phải vì cần in mà vì anh muốn viết lên đó, gạch chân, đánh dấu, tạo ra cảm giác đang làm việc với vật thể thật thay vì màn hình. Tờ giấy có vết cà phê góc phải. Mấy dòng đầu đã được gạch chân bằng hai màu mực khác nhau.

Thị trường SaaS SME Việt Nam giai đoạn 2015–2018: dư địa còn lớn, đối thủ tập trung ở phân khúc kế toán trung-lớn, phân khúc tiệm nhỏ chưa có sản phẩm chủ lực. Đối thủ trực tiếp tiêu biểu — Sổ Mây — dự kiến ra mắt phiên bản thương mại cuối 2016 đến đầu 2017.

Hoàng ghi vào cột bên phải: Q2 2016 — cửa sổ còn hở.

Anh lật trang. Dưới đó là bảng mục tiêu quý anh tự vẽ: ba cột, ba màu. Cột đỏ là việc cần làm ngay trong tháng tới. Cột vàng là mục tiêu sáu mươi ngày. Cột xanh là thứ anh đang chuẩn bị điều kiện để có thể làm.

Cột đỏ: chuẩn hoá onboarding cho tiệm mới đăng ký ở tỉnh ngoài. Hiện tại quy trình đó phụ thuộc vào Khoa giải thích tay đôi, không lặp lại được.

Cột vàng: mở thêm hai tỉnh có đầu mối từ chuỗi giới thiệu. Tiền Giang và Quảng Ngãi đang có tín hiệu yếu.

Cột xanh: chuẩn bị tài liệu cho cuộc gặp tiếp theo với phía Singapore. Họ muốn thấy cấu trúc, không phải chỉ số.

Nhìn lại bảng, Hoàng thấy nó hợp lý. Từng bước đều có căn cứ, đều nằm trong vòng tay kiểm soát được. Mảnh 003 nói cửa sổ còn mở đến cuối năm sau. Không cần chạy theo.

Anh gập tờ giấy lại, đặt bên cạnh laptop. Rót thêm cà phê từ cái bình giữ nhiệt mẹ mua tặng, hiện đã nguội một nửa.


Tin nhắn từ Minh đến lúc mười giờ rưỡi sáng.

Minh đang trong tuần đầu tiên của giai đoạn thử việc. Hoàng đã gửi quyền đọc phần lớn codebase theo điều kiện đã thống nhất: máy riêng do Hoàng kiểm soát, không copy ra ngoài, branch riêng để commit mọi thứ. Minh ký NDA. Hai người có một buổi walkthrough qua Zoom kéo dài ba tiếng. Hầu hết cuộc gọi đó là Minh hỏi và Hoàng trả lời, đôi khi đến những câu Hoàng không có câu trả lời tốt hơn “hồi đó làm vậy vì chưa có thời gian xử lý ngon hơn.”

Minh không bình luận. Anh ghi vào sổ rồi tiếp tục hỏi câu khác.

Tuần đầu Minh không commit code. Anh đọc. Anh lập sơ đồ luồng. Anh dựng môi trường local đủ để chạy được app mà không cần kết nối production. Chiều hôm qua anh nhắn: “Hệ thống auth khác với tôi nghĩ. Tốt hơn. Nhưng audit trail cần thêm.” Thế là hết.

Sáng nay tin nhắn đến trong group chat thử nghiệm mà Hoàng lập để trao đổi kỹ thuật với Minh:

Cái này anh biết chưa?

Kèm theo là một URL.

Hoàng nhấp vào.

Trang web mở ra trên trình duyệt. Nền trắng, logo đơn giản, tên miền ngắn: sodon.vn. Phía trên có dòng chữ nhỏ: Beta — Đang thử nghiệm tại Đà Nẵng và Quảng Nam.

Anh đọc lại dòng đó.

Đang thử nghiệm tại Đà Nẵng và Quảng Nam.

Tay anh không dừng lại. Ngón chuột vẫn di chuyển xuống trang. Nhưng có gì đó ở ngực hơi siết lại, nhanh và nhẹ như ai đó thắt dây giày.

Trang chủ sodon.vn có một đoạn giới thiệu ngắn bằng tiếng Việt khẩu ngữ, kiểu người viết không cố văn hoa: “Quản lý sổ nợ, kho hàng, khách quen — tất cả trong một ứng dụng. Dành cho tiệm tạp hoá, quán ăn, shop nhỏ. Không cần cài đặt, dùng được ngay trên điện thoại.”

Hoàng ngồi yên đọc đến cuối trang.

Sau đó anh đọc lại từ đầu.

Giao diện demo của sodon.vn khác NỢ SỔ. Màu sắc khác, cách bố trí màn hình khác, luồng thao tác cũng khác. Nhưng phần mô tả vấn đề thì không khác. Tiệm nhỏ. Sổ nợ viết tay. Mất thời gian. Nhầm lẫn khi tháng cuối cộng sổ.

Ai đó ở Đà Nẵng đã đọc cùng một bài toán và quyết định giải nó.

Anh nhắn lại cho Minh: Anh xem từ khi nào?

Hôm qua. Đang nghiên cứu thị trường để hiểu bối cảnh onboarding. Minh gửi tiếp: Bài blog về NỢ SỔ được trích dẫn trong một bài viết về fintech Việt Nam nhỏ lẻ. Dưới bình luận có người nhắc sodon.vn như một lựa chọn thay thế.

Hoàng đặt điện thoại xuống.

Anh mở tab mới, gõ tên miền vào Google, tìm thêm thông tin. Không nhiều. Một tài khoản Facebook cá nhân của người dùng thử ở Hội An nhắc đến sodon trong một comment dài, không ủng hộ cũng không chê. Một bài đăng trên nhóm chủ tiệm nhỏ Đà Nẵng hỏi “ai dùng cái này chưa, có ai dùng NỢ SỔ không so sánh giùm”. Không có thêm gì.

Còn quá non để đánh giá. Nhưng nó tồn tại.


Hoàng mở mảnh 003 lại.

Đối thủ trực tiếp tiêu biểu — Sổ Mây — dự kiến ra mắt phiên bản thương mại cuối 2016 đến đầu 2017.

Sổ Mây không phải sodon.vn. Sổ Mây là cái tên khác, công ty khác, timeline khác. Mảnh 003 chưa bao giờ đề cập đến sodon.

Điều đó có hai nghĩa.

Nghĩa thứ nhất: sodon không đáng kể đủ để Hệ thống ghi nhận trong trí nhớ tương lai của Hoàng. Ở dòng thời gian gốc, nó không tồn tại ở thời điểm này, hoặc tồn tại nhưng quá nhỏ để ảnh hưởng.

Nghĩa thứ hai: sodon xuất hiện sớm hơn vì một lý do mà dòng thời gian gốc không có.

Hoàng nhìn vào câu in nghiêng ở phần cuối mảnh 003, phần anh đã đọc qua nhiều lần: Thời gian chính xác có thể lệch ±3 tháng do biến số thị trường.

Ba tháng.

Anh cầm bút, kẻ một đường ngang dưới câu đó.

Sodon đang chạy beta. Không phải ra mắt thương mại — vẫn là beta, tức là họ còn đang kiểm tra. Nhưng nếu mảnh 003 nói đối thủ đáng kể xuất hiện cuối 2016, và bây giờ là đầu năm 2016, thì sodon đang đi trước timeline cũ ít nhất sáu tháng.

Không phải ba tháng lệch. Sáu tháng.

Anh gập tờ giấy lại. Mở Hệ thống.

Giao diện hiện lên quen thuộc. Thanh thuộc tính, cây kỹ năng, danh sách nhiệm vụ. Nhiệm vụ hiện tại vẫn là nhóm mục tiêu mở rộng anh đang thực hiện — không có thay đổi. Không có cảnh báo mới.

Hoàng nhìn vào góc phải giao diện, chỗ thường hiện thông báo nhỏ khi có gì đó thay đổi. Trống.

Anh tìm mục độ chính xác thông tin tương lai. Số đã cập nhật so với lần trước anh kiểm tra — giảm thêm 4 điểm phần trăm, xuống còn 61%.

Không có dòng giải thích đi kèm. Không có chú thích về sodon. Không có gợi ý hành động.

Chỉ có con số. Nhỏ hơn một chút so với tuần trước.

Hoàng đóng Hệ thống lại.


Anh gọi video cho Khoa.

Khoa bắt máy sau hai hồi chuông. Phía sau anh là tiếng quán cà phê, có vẻ anh đang gặp khách.

“Tao đang với người,” Khoa nói, giọng hạ xuống, “mấy phút nữa được không?”

“Được. Nhắn tao khi xong.”

Hoàng đặt điện thoại xuống. Lấy tờ giấy kế hoạch ra, bật nắp bút.

Cột đỏ: chuẩn hoá onboarding.

Anh không gạch dòng đó. Việc đó vẫn phải làm.

Nhưng ở dưới, anh viết thêm: Onboarding tiệm miền Trung — khác gì tiệm Sài Gòn?

Dừng lại. Viết tiếp: sodon đang đánh miền Trung trước.

Rồi một dòng nữa, không phải câu hỏi, không phải kết luận: Blog NỢ SỔ — tín hiệu thị trường cho cả họ.

Cái bài blog của tay nhà báo công nghệ kéo 300 đăng ký trong 48 giờ. Cái bài giúp NỢ SỔ lan tới Đồng Nai, Đà Lạt, hoàn thành nhiệm vụ BƯỚC RA. Cái bài Hoàng không viết, không nhờ viết, chỉ là tự nhiên xảy ra vì NỢ SỔ đã đủ thật để ai đó thấy đáng viết.

Cái bài đó không chỉ kéo người dùng về phía NỢ SỔ.

Nó cũng nói với ai đó ở Đà Nẵng rằng: thị trường này có. Đủ lớn để báo viết. Đủ thật để người dùng chia sẻ.

Hoàng ngồi với tờ giấy trong mười phút. Không viết thêm.


Khoa gọi lại.

“Xong rồi. Chuyện gì vậy?”

“Mày biết sodon.vn không?”

Tiếng gì đó trên đường phía sau Khoa. Anh đi bộ ra chỗ yên hơn.

“Chưa. Cái gì đó?”\

“App quản lý tiệm nhỏ. Đang beta ở Đà Nẵng.”

Im lặng. Không phải im lặng không hiểu — loại im lặng của người đang xử lý thông tin.

“Giống NỢ SỔ không?”

“Bài toán giống. Sản phẩm còn non hơn nhiều. Nhưng họ đang đánh đúng miền Trung.”

“Mày tìm ra từ đâu?”

“Minh gửi link.”

“Thằng Minh mới vào à?” Giọng Khoa có gì đó không phải ngạc nhiên, gần hơn với thú vị. “Tuần đầu tiên mà đã tìm được đối thủ.”

“Ừ.”

“Vậy thì tốt. Ít nhất người này làm việc thật.” Khoa dừng lại. “Mày lo không?”

Hoàng nhìn ra cửa sổ. Nắng buổi sáng đã lên cao, mấy chậu cây mẹ đặt trên lan can sáng bóng lá.

“Chưa đến mức lo. Nhưng timeline đang khác tao tính.”

“Khác kiểu gì?”

“Tao nghĩ mình có nhiều thời gian hơn. Hóa ra không.”

Khoa không hỏi thêm “tao nghĩ” từ đâu. Anh đã quen với kiểu Hoàng hay có đánh giá dài hạn từ đâu đó mà không giải thích đủ nguồn.

“Vậy thì mình điều chỉnh. Mày muốn làm gì?”

“Chưa biết. Tao cần xem thêm.”

“Nếu họ đang beta ở Đà Nẵng, có nghĩa họ chưa chốt sản phẩm. Mình vẫn có thể đi trước ở khâu triển khai.”

“Họ biết thị trường miền Trung hơn mình.”

“Thì đó là lý do mình phải xuống đó.” Khoa nói câu đó gọn như nói chuyện mua vé xe. “Mày muốn tao đặt lịch không?”

Hoàng nhìn bảng kế hoạch. Cột vàng, dòng hai: mở thêm hai tỉnh.

“Chưa. Cho tao thêm một ngày.”

“Oke. Nhưng Hoàng này —” Giọng Khoa xuống thấp hơn chút. “Lần này không cần mày phân tích ra phương án hoàn hảo rồi mới nói tao. Có gì thì kể sớm.”

Câu đó không phải yêu cầu. Nhưng Hoàng nghe được cái cạnh bên dưới nó.

“Ừ,” anh nói.


Sau khi cúp máy, Hoàng mở tab sodon.vn lần nữa.

Lần này anh không đọc phần giới thiệu. Anh nhìn vào các nút trên trang. Đăng ký dùng thử. Liên hệ. Về chúng tôi.

Anh nhấp vào Về chúng tôi.

Trang trắng, ít chữ. Một dòng: Nhóm ba người ở Đà Nẵng. Chúng tôi tin mọi tiệm nhỏ đều xứng đáng có phần mềm tốt.

Không tên công ty. Không địa chỉ. Không ảnh người sáng lập.

Giống NỢ SỔ hồi mới ra. Trước khi có bài blog. Trước khi có Bình Dương, Đồng Nai, Đà Lạt.

Hoàng ngồi nhìn màn hình.

Nhóm ba người. Không có vốn lớn, không có tên tuổi. Nhưng họ ở Đà Nẵng. Họ hiểu người ở đó nói gì, mua gì, tin ai. NỢ SỔ mở rộng bằng chuỗi giới thiệu — người giới thiệu là trung tâm, không phải sản phẩm. Ở miền Trung, chuỗi giới thiệu đó không chạy qua Khoa, không chạy qua ai trong hệ thống NỢ SỔ.

Sodon.vn đang lấp chỗ đó.

Anh mở tờ giấy kế hoạch. Lấy bút đỏ.

Dòng Q2 2016 — cửa sổ còn hở bị gạch một đường ngang.

Bên cạnh, anh viết: Đang thu hẹp. Tốc độ chưa rõ.

Dưới cột đỏ, anh thêm một dòng mới: Đánh giá thật sự khác biệt NỢ SỔ vs tiệm miền Trung. Không dùng assumption Sài Gòn.

Không giận. Không vội. Nhưng tờ giấy bây giờ trông khác — ít chắc chắn hơn, có nhiều chỗ trống chờ được điền lại.


Chiều tối, Minh nhắn thêm.

Tôi xem sơ qua cách họ mô tả sản phẩm. Họ dùng từ “chốt sổ cuối tháng” và “khách quen trả chậm”. NỢ SỔ không dùng cách nói đó trong interface, đúng không?

Hoàng gõ: Đúng. NỢ SỔ dùng “đối soát” và “kỳ thanh toán”.

Ngôn ngữ của họ gần hơn với cách tiệm nhỏ miền Trung thật sự nói. Tôi đọc một số bình luận Facebook ở các nhóm chủ tiệm Đà Nẵng. Cách người dùng hỏi về tính năng và cách sodon.vn mô tả tính năng khá khớp nhau.

Hoàng đọc tin nhắn, đặt điện thoại xuống, nhặt lên lại.

Anh gõ: Anh xem được nhiều vậy trong một ngày?

Tôi không ngủ nhiều. Và thị trường là một phần của kiến trúc. Nếu không hiểu người dùng nói gì, không thiết kế được luồng đồng bộ đúng.

Hoàng nhìn câu đó lâu hơn cần thiết.

Không ngủ nhiều. Và thị trường là một phần của kiến trúc.

Anh gõ: Oke. Cảm ơn anh.

Không cần cảm ơn. Nhưng nếu anh đang lên kế hoạch gì liên quan đến miền Trung, tôi muốn biết sớm để kỹ thuật chuẩn bị kịp.


Tối đó, sau khi ba về và mẹ tắt TV, Hoàng ngồi ở bàn học với hai cửa sổ mở.

Cửa sổ bên trái: trang kế hoạch quý, đã sửa lại nhiều chỗ so với buổi sáng.

Cửa sổ bên phải: sodon.vn.

Anh nhìn từ màn hình này sang màn hình kia.

Mảnh 003 không sai hoàn toàn. Dư địa thị trường vẫn còn. Đối thủ lớn như Sổ Mây chắc vẫn theo timeline cũ. Nhưng mảnh 003 mô tả một thế giới không có sodon.vn. Một thế giới không có bài blog kéo 300 đăng ký trong 48 giờ. Một thế giới NỢ SỔ lan ra tỉnh theo cách im lặng hơn, không tạo ra tiếng vang đủ lớn để nhóm ở Đà Nẵng nghe thấy.

Hoàng mở Hệ thống lần cuối trong ngày.

Độ chính xác tương lai: 61%.

Không có cảnh báo. Không có gợi ý điều chỉnh. Không có gì ngoài con số đó, nhỏ dần theo từng tuần theo cách anh đã quen quan sát mà chưa quen chấp nhận.

Anh nhìn số 61% một lúc.

Hồi mảnh 001 mở, độ chính xác còn khoảng 91%. Hồi mảnh 002, xuống còn gần 80. Mảnh 003 nhận về lúc độ chính xác đã gần 70 và đang giảm tiếp. Bây giờ 61.

Mỗi lần anh làm điều gì đủ lớn để cánh bướm đập, con số đó nhúc nhích. Bài blog không phải anh viết, nhưng anh đã tạo ra NỢ SỔ đủ thật để người ta viết về nó. Tiếng vang đó lan ra, và một nhóm ba người ở Đà Nẵng nghe thấy. Họ bắt đầu xây.

Hệ thống không cảnh báo điều đó.

Nó không thể cảnh báo. Vì đây không phải thứ nằm trong trí nhớ tương lai của Hoàng từ 2026. Đây là thứ vừa hình thành, trong dòng thời gian mới, bằng nguyên liệu từ những quyết định anh đã đưa ra.

Anh đóng Hệ thống.

Lấy bút kẻ một đường chéo qua cột xanh trong bảng kế hoạch — phần chuẩn bị điều kiện cho Singapore.

Không xoá. Chỉ gạch qua.

Bên cạnh, viết: Đà Nẵng trước.

Rồi thêm một dòng nhỏ, chữ nhỏ hơn, ép sát mép giấy: Không phải vì sợ. Vì đây là thứ mảnh 003 không nhìn thấy — và tao phải tự nhìn.

Anh đặt bút xuống.

Ngoài cửa sổ, hẻm Bình Thạnh đã tắt đèn dưới lầu. Chỉ còn ngọn đèn đường vàng hắt vào góc tường. Đâu đó xa, tiếng xe máy tắt dần.

Hoàng nhìn hai màn hình: một bên là kế hoạch đã sửa, một bên là website của người đang lấp khoảng trống anh nghĩ mình còn nhiều thời gian để lấp.

Lần đầu tiên, anh thấy tương lai không phải đang mờ đi theo hướng vô định. Nó đang chống lại anh — bằng chính tiếng vang anh đã tạo ra.