Chương 7 — Meetup và thử lửa
Meetup #4 bắt đầu lúc 18:30 thứ Sáu.
Hoàng đến trước mười lăm phút.
Địa chỉ 34/7 Đinh Tiên Hoàng — căn nhà ống hai tầng, tầng trệt mở ra thành phòng họp thuê tạm. Bảng hiệu không có, chỉ có tờ giấy in bằng máy in màu dán trên cửa kính: Startup SG Meetup #4 — Fintech & Payment. Phía dưới là mũi tên chỉ vào trong.
Bên trong có khoảng hai mươi cái ghế nhựa màu đỏ xếp thành ba hàng, phần lớn đã có người ngồi. Cái máy chiếu Epson cũ treo lắc lư trên trần, chiếu slide PowerPoint lên tấm màn kéo bằng nhựa trắng hơi vàng ở góc tường. Điều hòa chạy nhưng không đủ — phòng ba mươi mét vuông nhốt hai mươi người thì điều hòa nào cũng thua. Dãy bàn sát tường bày nước suối chai nhỏ và một đĩa bánh quy cứng. Ai đó đã ăn hết phần giữa, để lại viền vụn bánh xung quanh đĩa.
Hoàng lấy một chai nước, ngồi vào hàng ghế cuối cùng bên phải.
Nhìn quanh: đa phần hai mươi mấy đến ba mươi tuổi, áo thun hoặc sơ mi ngắn tay, nhiều người cầm điện thoại Android, một người mang MacBook Pro. Tiếng nói chuyện xen kẽ — vài câu tiếng Việt, chen một cụm tiếng Anh về payment gateway, transaction fee, API integration. Kiểu tiếng Anh không phải cố tình mà là tự nhiên trôi ra, từ những người nghĩ bằng tiếng Anh suốt ngày nhưng nói chuyện bằng tiếng Việt.
Trong số hai mươi người, anh nhỏ tuổi nhất.
Không ai nhìn anh hai lần.
Người lên slide đầu tiên không phải anh Tuấn.
Một người đàn ông trẻ hơn — khoảng hai mươi lăm tuổi, đeo kính gọng tròn, giọng run nhẹ khi bắt đầu nói — giới thiệu rằng anh ta đang xây một ứng dụng chia tiền ăn cho nhóm bạn. Slide anh ta dùng có nền vàng, chữ đỏ, căn lề lộn xộn. Anh ta trình bày mười hai phút về tính năng, ba phút về đối thủ cạnh tranh, và không một giây nào về người dùng sẽ trả tiền như thế nào.
Hoàng ngồi nghe trong khi phần lớn phòng cũng nghe, một số người gật đầu, một người đặt câu hỏi về mô hình doanh thu. Người trình bày ậm ừ một lúc rồi nói họ đang “explore monetization strategy.”
Ứng dụng này sẽ không ra mắt, Hoàng nghĩ. Hoặc ra mắt rồi tắt trong sáu tháng.
Không phải vì ý tưởng tệ. Chia tiền ăn không phải ý tưởng xấu — nhưng năm 2014, đa số người Việt chưa có thói quen thanh toán không tiền mặt, thanh toán giữa bạn bè thì càng không. Sóng đó chưa đến. Ứng dụng này ra đời sớm ba năm, và trong ba năm đó nó sẽ chết trước khi thị trường chín.
Người trình bày nhận vài tiếng vỗ tay lịch sự rồi xuống ghế.
Anh Tuấn lên sau.
Hoàng nhận ra ngay — không phải vì đã xem ảnh đại diện Facebook, mà vì người đàn ông đó bước lên với cái cách của người quen đứng trước đám đông chứ không phải người đang cố thuyết phục. Cao khoảng 1m72, tóc hơi dài một chút so với chuẩn công sở, áo sơ mi xanh dương nhạt bỏ trong quần, không đeo cà vạt. Ba mươi tuổi — nhưng ánh mắt trông già hơn, kiểu người đã dành hai ba năm vừa làm vừa lo vừa thuyết phục nhà đầu tư rằng mình biết mình đang làm gì.
“Chào mọi người.” Giọng anh Tuấn rõ ràng, không cần mic. “Mình bắt đầu trễ hơn dự kiến, cảm ơn mọi người đã kiên nhẫn chờ.”
Anh ta click sang slide đầu tiên. Nền trắng, chữ đen, không có hình ảnh trang trí. Logo VietPath Technologies ở góc phải.
“Mình muốn nói về một câu hỏi đơn giản: tại sao thanh toán điện tử ở Việt Nam vẫn chưa bùng nổ dù smartphone đã phổ biến?”
Phòng yên lặng hơn. Câu hỏi đó hay hơn slide vàng chữ đỏ vừa rồi.
“Lý do thứ nhất mọi người hay nói: người Việt quen dùng tiền mặt. Đúng, nhưng không đủ — người Hàn Quốc năm 2000 cũng quen tiền mặt, mà giờ tỷ lệ thanh toán thẻ của họ trên 80%.”
Anh Tuấn click sang slide tiếp theo. Bảng so sánh, ba cột: Hàn Quốc, Thái Lan, Việt Nam. Số liệu nguồn từ World Bank.
“Lý do thật sự: hạ tầng. Số lượng POS terminal trên 1000 dân của Việt Nam thua Thái Lan mười lần. Ngân hàng chưa có API mở. Merchant không kết nối được. Không phải người dùng chưa muốn — là merchant chưa có công cụ nhận.”
Hoàng nhìn slide đó và nhận ra điều thú vị: phân tích của anh Tuấn đúng về nguyên nhân. Anh ta không đổ lỗi cho văn hóa, anh ta đổ lỗi cho hạ tầng — đây là cách nhìn có thể thực thi được.
Sai lầm của VietPath không phải là phân tích. Sai lầm là thời điểm.
Hạ tầng ngân hàng Việt Nam sẽ mở hơn — nhưng không phải 2014, 2015, hay 2016. MoMo, ZaloPay sẽ đến và sẽ có tỷ lệ thị trường, nhưng phải mất thêm nhiều năm nữa. VietPath bắt đầu quá sớm, và đa phần startup bắt đầu quá sớm thì chết không phải vì ý tưởng xấu mà vì hết tiền trước khi thị trường bắt kịp.
Anh biết điều này. Anh Tuấn không biết.
“Vậy VietPath đang làm gì?” Anh Tuấn click tiếp. “Mình đang xây một lớp trung gian — một payment bridge cho phép merchant nhỏ nhận thanh toán qua QR code mà không cần POS terminal. Không cần tích hợp phức tạp, không cần đầu tư thiết bị.”
Đây là nguyên mẫu của cái sau này sẽ thành standard, Hoàng nghĩ. Nhưng năm 2014, QR code Việt Nam chưa ai dùng. Merchant sẽ không adopt. Không phải sản phẩm xấu — chỉ là sớm quá.
Câu hỏi là: anh Tuấn có đáng để Hoàng đầu tư thời gian không, dù VietPath sẽ chết?
Câu trả lời anh đã có từ lúc đọc profile Facebook tuần trước. Không phải vì VietPath — mà vì anh Tuấn là người duy nhất trong vòng tròn này có thể nhìn Hoàng không phải bằng ánh mắt thằng nhóc này ở đây làm gì.
Phần trình bày của anh Tuấn kết thúc sau hai mươi phút. Sau đó là Q&A mở — mười lăm phút người trong phòng đặt câu hỏi, anh Tuấn trả lời, vài người tranh luận với nhau về interchange fee và transaction cost.
Hoàng ngồi nghe.
Không đặt câu hỏi. Chỉ quan sát. Cách anh Tuấn trả lời — có lúc thẳng thắn, có lúc lách sang góc khác khi câu hỏi chạm vào điểm yếu — giúp anh đọc được tương đối rõ: người này biết sản phẩm, biết thị trường ở mức lý thuyết, nhưng đang thiếu dữ liệu thực địa.
Thiếu dữ liệu thực địa.
Thanh trong góc tầm nhìn hiện lên lặng lẽ:
⚙ HỆ THỐNG KIẾN QUỐC
─────────────────────
PHÂN TÍCH MỤC TIÊU
Nguyễn Hữu Tuấn — VietPath Technologies
├ Founder: 30 tuổi
├ Kỹ thuật: trung bình
├ Thị trường: đúng nhưng sớm
├ Tài nguyên: seed chưa xác định
└ Nhu cầu thực tế: DỮ LIỆU THỰC TRƯỜNG
ĐÁNH GIÁ:
FOUNDER HỮU ÍCH ✓
THAM VỌNG THỰC TẾ ✓
RỦI RO TRONG THƯƠNG LƯỢNG ✓
KHAI THÁC: CÓ
Ghi chú: Mục tiêu có khả năng hỗ trợ nếu
thấy được giá trị cụ thể — không phản ứng
với lời hứa, chỉ phản ứng với bằng chứng.
─────────────────────
Hoàng không cần thanh đó để biết điều này. Nhưng nó xác nhận những gì anh đang nghĩ — và có gì đó kỳ lạ khi thấy phân tích của mình được dịch thành chữ rõ ràng như vậy.
Dữ liệu thực trường.
Năm 2014, dữ liệu tài chính Việt Nam gần như không có nguồn mở đáng tin. Ngân hàng Nhà nước có báo cáo nhưng cập nhật chậm và ở format PDF. Merchant riêng lẻ thì không ai tổng hợp. Muốn biết thói quen thanh toán thật của người tiêu dùng Việt, anh Tuấn phải tự đi field research hoặc mua report đắt tiền từ công ty tư vấn nước ngoài.
Hoặc — ai đó scrape dữ liệu từ những nguồn có thể scrape được.
Q&A kết thúc. Anh Tuấn cảm ơn mọi người, phòng bắt đầu xáo động — người lấy thêm nước, người kéo ghế lại gần nhau nói chuyện nhỏ, một nhóm ba người đứng tụm lại gần bảng trắng.
Rồi anh Tuấn nói thêm một câu, không qua mic, giọng đủ lớn để cả phòng nghe:
“Mình có một việc cần giúp. Ai đó viết được scraper, thu thập dữ liệu từ các trang thương mại điện tử Việt Nam — giá sản phẩm, tần suất mua, danh mục hàng hóa. Mình cần dữ liệu đó để làm báo cáo cho nhà đầu tư. Ba ngày.”
Phòng yên một chút.
Không phải im lặng vì không ai hiểu — mà im lặng vì viết scraper đúng chuẩn trong ba ngày không phải việc bất kỳ ai trong phòng đang tình nguyện làm, nhất là khi không biết trả bao nhiêu.
Hoàng ngồi im.
72 giờ. Scraper dữ liệu thương mại điện tử.
Anh biết anh có thể làm được. Không phải vì anh giỏi bất thường — mà vì năm 2026 anh đã viết crawler, pipeline ETL, data ingestion cho hàng chục project. Cái này không khó. Khó nhất là làm nó bằng Python trên máy 14 tuổi với kết nối internet tiệm net.
Nhưng không phải cái đó đang làm anh dừng lại.
Nếu mình giơ tay — anh Tuấn sẽ hỏi lại. Tuổi. Kinh nghiệm. Lý do tin tưởng. Mình không có cái nào nghe thuyết phục cả.
Nếu mình không giơ tay — bỏ mất cơ hội duy nhất trong phòng này.
Một người nào đó ở hàng giữa cất tiếng: “Anh cần scrape trang nào?”
“Lazada Việt Nam, Sendo, Tiki.” Anh Tuấn gật. “Ba trang, dữ liệu sản phẩm và giá trong vòng 30 ngày gần nhất nếu có pagination. Output là CSV hoặc Excel.”
Người ở hàng giữa gật, không nói thêm — kiểu người đang tính toán chứ chưa nhận.
Ba giây. Năm giây.
Hoàng giơ tay.
Anh Tuấn nhìn về hướng đó — nhìn lên một chút, vì Hoàng ngồi hàng cuối — và dừng lại đúng một nhịp.
Nhìn xuống, thấy người giơ tay, dừng lại thêm một nhịp nữa.
“Em,” anh Tuấn nói, giọng không phán xét nhưng có phần cẩn thận. “Em mấy tuổi?”
Cả phòng quay lại.
Hoàng hạ tay xuống. “Mười lăm.”
Tiếng xào xạo nhỏ trong phòng. Không phải ác ý — chỉ là ngạc nhiên.
Anh Tuấn nhìn anh không phải bằng cái nhìn chú Hải đã nhìn tuần trước — không phải thằng nhóc này đến đây làm trò gì. Cái nhìn của anh Tuấn là cái nhìn của người đang đánh giá nhanh: cái giá của việc tin thằng này là gì, và cái giá của việc không tin là gì.
“Em biết viết scraper thật không? Không phải copy code từ Stack Overflow.”
“Dạ biết.” Hoàng nói. Không thêm gì. Không giải thích. Không chứng minh bằng lời.
Anh Tuấn nhìn anh thêm mấy giây. Trong phòng vẫn còn vài người đang nhìn về hướng hàng ghế cuối.
“Python hay gì?”
“Python. BeautifulSoup, Requests. Nếu cần bypass rate limiting thì dùng thêm time.sleep và rotate header.”
Một giây.
Anh Tuấn mỉm cười — không phải cười xã giao, không phải cười vì thấy buồn cười. Cười kiểu người vừa nghe thứ gì đó bất ngờ và chưa quyết định phải làm gì với nó.
“Em ngồi lại sau buổi này, mình nói chuyện thêm.”
Phần còn lại của meetup Hoàng ngồi trong khi một người khác trình bày về logistics startup — cái anh ta gọi là last-mile delivery solution cho hàng nhỏ dưới 5 kg. Slide của người này đẹp hơn, nhưng pitch deck nhìn rõ ràng đã được mentor chỉnh nhiều lần mà vẫn còn một số số liệu thị trường không khớp nhau.
Hoàng ngồi nghe một phần, phần còn lại não anh chạy riêng.
Lazada, Sendo, Tiki năm 2014. Cả ba đều dùng HTML động — Lazada đặc biệt có lazy loading, sẽ cần simulate scroll hoặc xử lý pagination thủ công. Sendo và Tiki đơn giản hơn, pagination URL dễ đoán.
Ba ngày là đủ. Nhưng phải làm ở đâu? Máy tính nhà anh — cái notebook Lenovo cũ — kết nối internet bằng 3G USB dongle ba mẹ mua năm ngoái, tốc độ không ổn định. Scrape dữ liệu lớn trên kết nối đó sẽ mất thời gian và hay bị timeout.
Tiệm net thì không phải máy của mình, không cài được thư viện Python.
Vấn đề môi trường. Phải giải quyết trước khi bắt đầu code.
Anh nhẩm tính: nếu scrape khoảng 500 sản phẩm mỗi trang, 3 trang, pagination 20 sản phẩm một trang — khoảng 75 request. Rate limit khoảng 1 request/2 giây. Tổng 150 giây cho một lần chạy. Làm được ở nhà, chỉ cần kiên nhẫn.
Được. Môi trường ổn. Vấn đề tiếp theo: anh Tuấn muốn gì ngoài dữ liệu thô?
Báo cáo nhà đầu tư. Nghĩa là anh ta không cần CSV thuần — anh ta cần số liệu có thể kể chuyện. Phân phối giá theo danh mục. Mật độ sản phẩm theo ngành hàng. Xu hướng.
Mình có thể làm thêm phần visualization đơn giản bằng Excel. Không cần phức tạp — chỉ cần chart đủ để nhà đầu tư đọc được.
Meetup kết thúc lúc hơn 8 giờ tối. Người trong phòng bắt đầu đứng dậy, trao card, chụp ảnh nhóm, hẹn nhau uống cà phê. Tiếng ghế nhựa cọ sàn gạch hòa với tiếng nói chuyện lên.
Anh Tuấn đứng ở phía trên, đang nói chuyện với hai người. Hoàng ngồi yên — không đứng dậy chen vào, không đứng gần chờ theo kiểu người nóng ruột. Anh mở chai nước uống từng ngụm nhỏ và nhìn ra cửa kính.
Trời ngoài đường Đinh Tiên Hoàng đã tối. Đèn đường vàng chiếu xuống vỉa hè. Vài cái xe máy đậu trước cổng, mấy người khác đang đi ra đi vào.
Bảy, tám phút sau, hai người nói chuyện với anh Tuấn rời đi. Anh Tuấn nhìn quanh phòng, mắt dừng lại ở hàng ghế cuối — nơi Hoàng vẫn ngồi.
Anh ta đi lại.
Không kéo thêm ghế, không ngồi xuống — đứng cách khoảng một mét rưỡi, hai tay bỏ vào túi quần, nhìn Hoàng với cái nhìn người lớn nhìn đứa nhỏ mà không chắc đứa nhỏ đó bao nhiêu tuổi thật sự.
“Em học lớp mấy?”
“Lớp chín.”
“Biết Python từ khi nào?”
“Học từ hồi lớp bảy.” Hoàng nói. Câu trả lời đúng theo nghĩa nào đó — Hoàng-14-tuổi không học Python lớp bảy, nhưng người đang ngồi đây đã dùng Python từ năm 2017. Không phải nói dối, chỉ là không đủ thời gian giải thích.
“Ai dạy?”
“Tự học. YouTube và Stack Overflow.”
Anh Tuấn gật. Không nghi ngờ, không tin ngay — chỉ là đang xử lý.
“Mình cần scrape Lazada, Sendo, Tiki. Không cần toàn bộ catalog — mình cần 5 ngành hàng: điện thoại, thời trang, đồ gia dụng, mỹ phẩm, thực phẩm. Mỗi ngành tầm 200 sản phẩm, lấy tên, giá, danh mục, số lượng đánh giá nếu có. CSV hoặc Excel.”
“Dạ được.”
“Ba ngày — tức là trước 8 giờ tối thứ Hai.”
“Dạ.”
Anh Tuấn nhìn anh thêm một chút.
“Tại sao em đến đây?” Không phải câu hỏi thăm dò — câu hỏi thật. “Không phải mấy đứa 15 tuổi hay đến meetup startup.”
Hoàng dừng lại đúng một nhịp.
“Em muốn xem thế giới này như thế nào,” anh nói. “Trước khi bước vào.”
Câu trả lời đó là thật. Không hoàn toàn là thật theo nghĩa đầy đủ — nhưng phần đó là thật.
Anh Tuấn nhìn anh không nói gì thêm. Rồi anh ta rút ra cái card visit — tờ giấy cứng nhỏ in tên, số điện thoại, email — đưa cho Hoàng.
“Email cho anh khi em xong. Kèm file và note ngắn giải thích cấu trúc data. Anh sẽ xem qua trước khi trả lời tiếp.”
“Dạ.”
“Một điều nữa.” Anh Tuấn dừng lại, nhìn thẳng. “Anh không hứa gì cả — nếu data tốt, mình nói chuyện tiếp về compensation. Nếu không tốt, anh sẽ nói thẳng. Em chấp nhận được không?”
Hoàng nhìn lại anh ta. Người đàn ông ba mươi tuổi, hai mươi năm kinh nghiệm ít hơn anh về tương lai công nghệ, đang đặt điều kiện với một thằng nhóc mười lăm tuổi mà không biết rằng thằng nhóc đó đã đọc bản tóm tắt tương lai của công ty anh ta rồi.
“Dạ chấp nhận.”
Ra khỏi cửa, Hoàng đứng trên vỉa hè đường Đinh Tiên Hoàng.
Trời tối hẳn. Đèn đường vàng. Tiếng xe máy tạo thành lớp ồn nền quen thuộc của Sài Gòn buổi tối.
Anh nhìn card visit trong tay. Giấy trắng, chữ đen, logo VietPath góc trái. Nguyễn Hữu Tuấn — Founder & CEO. Email và số điện thoại.
Trong góc tầm nhìn, giao diện Hệ thống xuất hiện — không rầm rộ, không nhấp nháy, chỉ hiện ra:
⚙ HỆ THỐNG KIẾN QUỐC
─────────────────────
KHAI KHOA BẢNG — Bước 3/5
THÁCH THỨC PHỦ ĐẦU — Nhiệm vụ phụ mở
Yêu cầu: Giao scraper dữ liệu đúng hạn
Điều kiện: 72 giờ / trước 20:00 thứ Hai
Phần thưởng tạm thời: QUAN HỆ XÁC NHẬN
Hạn chót Khai Khoa Bảng còn: 18 ngày
─────────────────────
72 giờ.
Hoàng gấp card visit lại, bỏ vào túi quần.
Bắt đầu từ ngày mai sáng. Tối nay về ngủ — không phải vì không lo, mà vì làm việc mệt sẽ viết code tệ.
Anh đi ra đầu đường đón xe buýt về nhà.
Trong bóng tối, cái đồng hồ 72 giờ đã bắt đầu chạy.