2 lỗi bạn sẽ gặp phải khi tạo app


Dù mới tạo app hay có kinh nghiệm, có 2 lỗi cơ bản vẫn luôn rình rập.

Mình thấy được nó khi tự tạo web app hay khi xem những video bài học startup như này.

Mình đã mắc phải hai lỗi này.

Nên mình muốn chia sẻ cách tránh chúng trong bài blog này:

Lỗi 1: Tự làm mọi thứ từ đầu

Khi mình mới ra mắt dsdaihoc.com, mình nghĩ mình phải làm mọi thứ.

Mình tự viết CMS riêng, tự xây hệ thống, tự quản lý hosting.

Nhưng thực tế là: chỉ trong 1-2 ngày đầu tiên, mình đã bị hack.

Lúc đó mình không biết tạo hệ thống đăng nhập khó đến mức nào.

Vấn đề lớn nhất là mình mất động lực.

Suốt ngày phải sửa lỗi hệ thống infra, sửa bugs từ những thứ mình tự tạo ra.

Thay vì tập trung vào tính năng cho người dùng, mình bị mắc kẹt trong việc duy trì hệ thống.

Mình nhận ra: khi bạn tự làm mọi thứ, bạn đang tạo ra tech debt khổng lồ.

Bạn tự tin rằng mình hiểu mọi thứ. Nhưng khi mở rộng, khi có nhiều người dùng hơn, bạn sẽ phải thuê người chỉ để duy trì những thứ bạn tự xây.

Giải pháp? Mình chuyển sang Cloudflare. Chi phí? Gần như 0 đô.

Mình dùng Convex thay vì Supabase.

Mình dùng Better Auth thay vì tự viết hệ thống đăng nhập.

Kết quả là mình không còn phải lo về hệ thống infra, bảo mật hay chi phí bất ngờ nữa.

Bạn không cần phải là full stack kiểu cũ. Bạn chỉ cần biết chọn đúng công nghệ đã làm phần phức tạp thay bạn.

Lỗi 2: Không kiểm soát được chi phí khi scale

Lỗi thứ hai mình mắc phải là: mình không hình dung được chi phí sẽ tăng nhanh như thế nào.

Mình nhớ rõ: bạn mình dùng PostHog, 1-2 năm không tốn đồng nào.

Mình dùng PostHog, 2 ngày sau đã phải trả 30 đô.

Mình làm website danh sách đơn giản, nhưng vì viral nên tốn dung lượng và có rất nhiều dữ liệu.

Vấn đề là mình chọn những công nghệ dễ dùng, nhưng không lường trước được chi phí.

Vercel, Firebase, Supabase... chúng rất dễ bắt đầu. Chỉ cần vài click là chạy được.

Như dsdaihoc.com, sau 2 ngày mình đã phải trả 30 đô cho PostHog.

Vercel lấy gần 100 đô.

Firebase, Supabase, mỗi thứ một ít, tổng lại là một con số mình không ngờ tới.

Khi users tăng, chi phí tăng theo cấp số nhân.

Mình học được bài học: dễ dùng không có nghĩa là rẻ.

Thậm chí, càng dễ dùng càng dễ khiến bạn chủ quan. Bạn không cần biết về hệ thống, nhưng bạn phải biết về chi phí.

Tất nhiên không phải tạo lại tự đầu những hệ thống này để không mất chi phí nào.

Giải pháp của mình là: chuyển sang Cloudflare thay vì Vercel và Convex thay vì Firebase hay Supabase.

Cloudflare cho phép mình host gần như miễn phí.

Convex cho phép mình scale mà không lo bill bất ngờ.

Chi phí thấp, nhưng chất lượng không hề thấp.

Bài học

Hai lỗi này có chung một gốc rễ: tự tin quá mức vào khả năng tự làm của bản thân.

Khi bạn tự làm mọi thứ, bạn tạo ra phức tạp không cần thiết.

Khi bạn không kiểm soát chi phí, bạn tạo ra rủi ro không lường trước.

Cả hai đều khiến bạn mất động lực, mất thời gian, và cuối cùng là bỏ cuộc.

Bạn không cần phải biết mọi thứ. Đôi khi bạn đỡ việc hơn rất nhiều chỉ nhờ việc biết chọn đúng công cụ.

Để Cloudflare, Convex, Better Auth làm phần phức tạp. Bạn chỉ cần tập trung vào tính năng.

Đơn giản hóa. Tiết kiệm. Và giữ động lực.

Nhận bài viết mới về AI ngay trong email của bạn