Tại sao tôi chọn "Growing in Public" cho HAID thay vì "Building in Public"?
Một kỹ sư phần mềm 15 năm kinh nghiệm chia sẻ hành trình chuyển từ việc "xây dựng" (building) sang "tăng trưởng" (growing) cho ứng dụng fitness của riêng mình, đối mặt với những thử thách thực tế về marketing và định giá trị sản phẩm.

Tại sao tôi chọn "Growing in Public" cho HAID thay vì "Building in Public"?
Dạo này mọi người đều đang "xây dựng sản phẩm công khai" (build in public). Trên Twitter (hay gọi là X) ngập tràn các chủ đề thảo luận về công nghệ, quyết định kiến trúc, hay quy trình triển khai. Tôi rất thích đọc những nội dung đó, nhưng bài viết này không nằm trong số đó.
Tôi là một kỹ sư phần mềm với hơn 15 năm kinh nghiệm. Tôi đã tung ra nhiều sản phẩm được hàng nghìn người sử dụng, từ rất lâu trước khi AI trở thành một khái niệm quen thuộc. Việc xây dựng sản phẩm (building) là vùng an toàn của tôi. Tôi biết cách làm việc đó. Tôi hiểu rằng "build in public" không chỉ là để nhận phản hồi sớm chứ không phải để người khác viết code hộ mình. Nhưng hãy kiên nhẫn với tôi một chút.
Tăng trưởng (Growth)? Marketing? Làm thế nào để những người xa lạ trên Internet quan tâm đến thứ tôi tạo ra? Tôi hoàn toàn mù tịt về việc này. Và chính xác đó là mục đích của chuỗi bài viết này: ghi lại quá trình chân thật, lộn xộn của một developer đang tự mày mò tìm cách tăng trưởng từ con số không.
Đây cũng là lúc tôi quay lại với niềm đam mê viết lách. Một trong những dự án phụ (side project) đầu tiên của tôi là marquesfernandes.com, hiện nay nó giống như một hồ sơ năng lượng hơn là một blog. Nhưng ngày xưa, viết lách rất tốt cho tôi. Nó buộc tôi phải suy nghĩ sâu sắc hơn, học mọi thứ một cách bài bản và cho tôi những phút giây thiền định khi làm một việc tôi không quá giỏi. Sau vài năm ngừng viết, tôi cảm thấy đã đến lúc quay lại.
Vậy đây là câu chuyện cho đến nay: cách mà HAID chuyển từ một dự án phụ của một vận động viên đầy ức chế thành một sản phẩm có định hướng thực sự, và tại sao phần khó khăn nhất mới chỉ bắt đầu.
Tại sao HAID tồn tại
Tôi là một người chạy bộ marathon và vận động viên ba môn phối hợp (triathlete). Suốt nhiều năm qua, tôi luôn cảm thấy ức chế vì cùng một vấn đề: không có một nơi duy nhất nào có thể gọi là "nhà" cho dữ liệu thể hình của tôi.
Strava thì tuyệt vời về mặt xã hội. Garmin Connect ném vào mặt bạn một bức tường dữ liệu khổng lồ với giao diện vẫn khá thô sơ dù đã cố gắng thiết kế lại. Apple Health thì sạch sẽ và làm tốt một vài thứ, nhưng lại thiếu đi lớp xã hội và động lực mà tôi cho là rất quan trọng. Mỗi ứng dụng đều giỏi một thứ, không ứng dụng nào làm tốt tất cả, và không ứng dụng nào thực sự "nói chuyện" với nhau theo cách hữu ích.
Tôi đã từng xử lý vấn đề tương tự trước đây: tôi đã xây dựng apuama.com vì việc tìm kiếm các sự kiện chạy bộ và ba môn phối hợp tại Brazil là vô cùng khó khăn. Vì vậy, tôi là kiểu người khi thấy bực bội vì thiếu một công cụ nào đó thì sẽ tự xây dựng nó thôi.
Và vì tôi yêu thích các dự án phụ: vậy thì làm đi.
Màn hình giới thiệu về HAID
Bản năng đầu tiên: Chỉ cần Build thôi
Tôi bắt đầu HAID bằng công nghệ tôi đã biết. Lên bản khái niệm (POC) đầu tiên, cấu trúc kho chứa, khiến việc thu thập dữ liệu từ Apple Health và Garmin hoạt động được, mọi thứ diễn ra rất nhanh. Giai đoạn này là liều dopamine thuần khiý đối với một lập trình viên. Ý tưởng tuôn chảy, các mảnh ghép khớp vào nhau, cảm giác như mọi thứ đều khả thi.
Tôi cần một điểm nhấn, nên tôi chọn một thứ: thử thách (challenges). Tôi và một nhóm bạn bè đang dùng Gymrats cho các thử thách thể dục nhóm, và tôi nghĩ mình có thể xây dựng thứ gì đó tốt hơn. Nó cho tôi phương hướng và đà động lực, một tính năng cụ thể để tập trung vào thay vì bị chìm đắm trong biển "sẽ thật tuyệt vời nếu...".
Bản năng tốt. Sai thời điểm.
Cái cược sai lầm ngay từ đầu
Thử thách là một tính năng xã hội. Và tính năng xã hội cần con người.
Để nó hữu ích, bạn cần người dùng. Nhưng người dùng sẽ không đến nếu không có người dùng khác. Đó là bài toán con gà và quả trứng kinh điển. Ngay cả khi tôi thuyết phục được mọi người trong mạng lưới của mình tập thể dục, đó cũng chỉ khoảng vài chục người, chưa đủ để tạo ra sự tương tác ý nghĩa hay dữ liệu hữu ích.
Ý tưởng về thử thách không sai mãi mãi. Nhưng nó sai khi trở thành đòn bẩy đầu tiên, vì nó phụ thuộc vào việc giải quyết bài toán phân phối trước khi sản phẩm xứng đáng được phân phối. Tôi đã không nhìn thấy điều đó vào thời điểm đó.
Tôi chỉ cần đưa một số người vào đó. Cần gì phải khó khăn chứ?
Thử mọi thứ tôi có thể nghĩ ra
Mạng lưới của chính tôi
Mọi người đều bảo hãy bắt đầu với mạng lưới của bạn. Và tôi đã làm. Tôi liên hệ với bạn bè, đồng nghiệp và bạn tập luyện. Một số đã tham gia và thực sự hữu ích, kiểm thử tính năng, báo lỗi và đưa ra phản hồi trung thực. Tôi rất biết ơn họ.
Nhưng đa số thì sao? Đọc tin nhắn và lờ đi. Hoặc trả lời: "Ừ chắc chắn, mình sẽ xem thử!" và rồi không bao giờ làm nữa.
Và điều đó cũng ổn thôi. Mọi người đều bận rộn. Dự án phụ của tôi không phải là ưu tiên của họ. Nhưng nói dối là không nên, nếu tôi nói rằng nó không hề làm tôi tổn thương một chút nào thì không đúng. Nó có đấy.
Tôi có vài người bạn thân, những người tôi đã từng giúp đỡ việc của họ, gửi tin nhắn: "Ừ bro, tải ngay cho." Và không bao giờ tải. Cái cảm giác đó khác hẳn việc bị người xa lạ lờ đi.
Liên hệ với những người có ảnh hưởng (Influencers)
Tiếp theo: tiếp cận do người sáng lập (founder-led outreach) thực hiện. Tôi theo dõi một loạt các influencer nhỏ trong lĩnh vực chạy bộ và sức bền. Tôi gửi tin nhắn cá nhân hóa và mời tặng gói Pro trọn đời. Gần như không có câu trả lời và số lượt tải về bằng không.
Tôi hiểu điều đó, các nền tảng xã hội hiện nay làm cho người lạ tiếp cận người sáng tạo nội dung trở nên khó khăn, đó là một tính năng chứ không phải lỗi. Nếu là họ, tôi cũng không muốn người lạ spam mình. Nhưng điều đó để lại cho tôi một câu hỏi: nếu không phải mạng lưới của tôi và không phải influencer, thì làm thế nào?
Không ngân sách quảng cáo. Không kiến thức marketing. Mọi người tìm thấy sản phẩm mới miễn phí ở đâu?
Mọi người đều nói về việc lan truyền trên Reddit. Tôi chưa bao giờ thực sự dùng nó, nhưng tôi nghĩ nó đáng để thử. Tôi đã nghiên cứu các subreddit liên quan đến theo dõi thể hình, chạy bộ và thiết bị đeo (wearables). Mục tiêu rất đơn giản: chia sẻ những gì tôi đang xây dựng và nhờ giúp đỡ kiểm thử.
Những bài đăng hiếm hoi không bị cấm ngay lập tức thì nhận được... những phản ứng thú vị.
Rất nhiều bình luận ghét. Mọi người gay gắt không rõ lý do, ngay cả khi bạn đến với thiện chí tốt nhất. Nhưng tôi hiểu, đây là Internet mà tôi luôn biết là có tồn tại... chỉ là tôi chưa bao giờ đứng ở phía nhận sóng trước đây. Tôi là một người kín tiếng. Tôi không thích phơi bày quá mức. Nên đây là vùng đất mới.
Phản ứng tiêu cực trên Reddit
Tôi thấy điều đó rất nhiều. Và thật sự, nó đã chạm đến lòng tự trọng của tôi. Tôi đã xây dựng phần mềm chuyên nghiệp hơn 15 năm. Tôi đã tung ra các sản phẩm được hàng nghìn người sử dụng tại các công ty thực thụ, từ rất lâu trước khi GPT tồn tại. Và bây giờ, vì đây là năm 2026, mọi thứ mà một lập trình viên solo tung ra đều bị coi là rác thải do AI tạo ra ư?
Đừng hiểu lầm tôi, tôi có dùng AI. Tôi rất sợ hãi về nó và những gì nó sẽ làm với công việc của mình (nhưng đó là chủ đề cho bài viết khác), nhưng đằng sau này là 15 năm quan tâm, học hỏi, hiểu về sự đánh đổi, khả năng mở rộng và nghiên cứu bảo mật. User PinkToe1994 dám nói thế sao? hahaha.
Tôi nghĩ cuối cùng tôi đã xử lý nó khá ổn. Tôi lùi lại một bước, hiểu rõ động thái, nhận ra mọi người trên Internet thường đang chiếu projection sự thất vọng của chính họ, và rồi tiếp tục. Một vài người dùng thực sự đã tải ứng dụng. Thú vị khi thấy những người lạ xuất hiện trong cơ sở dữ liệu của tôi. Nhưng tỷ lệ chuyển đổi so với chi phí cảm xúc thì không đáng để thử.
Phần đau đớn là mọi người có vẻ đúng một phần
Nhưng ở đây có vấn đề.
Ch buried dưới tất cả sự ồn ào, có một tín hiệu hữu ích. Tôi nhận được hai phản hồi từ Reddit và một từ người bạn thân. Cả ba đều nói về cơ bản cùng một điều:
"Tại sao tôi phải tải cái này? Có gì khác biệt ở đây?"
Và một cách trung thực? Vào thời điểm đó, không có câu trả lời tốt nào cả.
Bản lặp lại đầu tiên của HAID về cơ bản là Apple Health + Strava + Garmin xào nấu lại. Lời chào hàng duy nhất của tôi là "mọi thứ ở một nơi", và ngay cả tôi cũng không hoàn toàn tin rằng điều đó là đủ.
Tôi có những kế hoạch tuyệt vời cho ứng dụng. Tôi có thể thấy phiên bản tương lai trong đầu. Và trong cái tôi của mình, tôi đang nghĩ: mọi người cần phải hiểu tầm nhìn thôi! Tôi chỉ cần người dùng để kiểm thử pipeline dữ liệu!
Nhưng tại sao họ phải làm vậy? Không ai nợ tôi bất cứ điều gì.
Nó đánh mạnh vào tôi vì có lẽ tôi cũng sẽ không tải nó. Tôi lướt qua quảng cáo ứng dụng mỗi ngày. Tại sao người khác lại phải khác?
Tôi không chỉ thiếu người dùng. Tôi thiếu lý do để người dùng quan tâm.
Đó là bài học.
Tôi đã nhầm lẫn giữa chức năng (functionality) và giá trị (value).
HAID thực sự trở thành cái gì
Vì vậy, tôi ngồi xuống và ép mình trả lời câu hỏi: HAID dùng để làm gì ngay bây giờ, không phải là nó sẽ làm gì trong tương lai, mà là nó làm gì mà không thứ nào khác làm được.
HAID viết tắt của How Am I Doing (Mình đang khỏe thế nào?). Và tôi nhận ra câu trả lời cho câu hỏi đó không nên chỉ đến từ dữ liệu thiết bị đeo. Nó nên đến từ ngữ cảnh (context).
Ý tôi là: tôi thích đi du lịch. Khi tôi đi du lịch, việc tập luyện của tôi bị sụt giảm. Khối lượng tập luyện giảm. Số bước chân thay đổi. Nhưng tôi không phải là vận động viên chuyên nghiệp. Khi đi du lịch, tôi ăn, uống, ngủ muộn, tận hưởng cuộc sống. Không ứng dụng nào biết điều đó. Và không ứng dụng nào sử dụng thông tin đó để thực sự giúp tôi. Một điều gì đó đơn giản như: "Bạn đang đi du lịch, hãy tận hưởng nhé, nhưng sao không chạy một buổi nhẹ nhàng trong tuần này?"
Tương tự với chấn thương, căng thẳng, những thay đổi trong cuộc sống. Những điều này ảnh hưởng trực tiếp đến tập luyện và phục hồi, nhưng không ứng dụng thể hình nào tính đến chúng. Garmin của bạn không biết bạn bị căng cơ, có một tuần làm việc kinh khủng hay vừa đi nghỉ mát về.
Hãy nghĩ về chấn thương. Các ứng dụng theo dõi khối lượng tập luyện, TSS, tất cả những thứ đó, nhưng chúng có thực sự cảnh báo bạn chậm lại trước khi quá muộn không? Hãy tưởng tượng nếu ứng dụng có thể thấy mô hình: ba tuần căng thẳng, ngủ kém và khối lượng tập luyện tăng dần. Đó là công thức dẫn đến chấn thương. Và với đủ người dùng chia sẻ ngữ cảnh đó, việc phòng ngừa chấn thương sẽ thông minh hơn theo thời gian.
Mục đích của HAID không chỉ là tổng hợp dữ liệu, mà là giúp trả lời một câu hỏi tốt hơn: mình thực sự đang thế nào?
Một khi tôi nắm vững điều đó, mọi thứ bắt đầu khớp vào nhau.
Giao diện HAID tập trung vào ngữ cảnh
Phần khó khăn thực sự bắt đầu
Tôi nghĩ mình chủ yếu đang cố gắng xác nhận pipeline dữ liệu, UX và các tính năng thử thách. Nhưng thứ thực sự tôi cần xác thực đơn giản hơn nhiều: HAID đã đưa cho mọi người một lý do để quan tâm chưa?
Vào giai đoạn đó, câu trả lời là chưa.
Điều đó thật khó nghe, nhưng cũng rất hữu ích. Bởi vì từ thời điểm đó, HAID ngừng trở thành "một chút Strava, một chút Garmin, một chút Apple Health" và bắt đầu trở thành một sản phẩm có ý tưởng cụ thể hơn: giúp mọi người hiểu thể chất của họ thông qua ngữ cảnh cuộc sống, không phải chỉ là dữ liệu thô.
Xây dựng nó là phần tôi đã biết cách làm.
Tăng trưởng là phần tôi đang học bây giờ.
Nếu bạn muốn xem những gì tôi đang xây dựng: haid.app
Bài viết tiếp theo: làm thế nào tôi biến một mớ hỗn độn các ý tưởng tính năng thành một lộ trình sản phẩm thực tế và những gì tôi đã học được về tư duy sản phẩm như một kỹ sư chưa bao giờ làm điều đó trước đây.



