Một người, 78 nhánh git, và cảm giác mất kiểm soát
Build log · Gamistu · 06/2026
Giữa tháng 6/2026, hai tuần sau khi mở closed beta, tôi dừng lại và đếm: 78 branch git (31 đã merge từ lâu), khoảng 50 worktree rải ở 4 thư mục khác nhau, 2 repo lồng nhau, 9 project Vercel — và một câu hỏi tôi không trả lời nhanh được: "prod đang chạy commit nào?"
Không có teammate nào bày bừa. Chỉ có tôi. Hệ thống một người vẫn mọc entropy như thường.
Hai loại phức tạp
Điều đầu tiên tôi phải học là tách đúng hai loại phức tạp:
- Essential complexity — sản phẩm AI tutoring có competence graph, RAG, payment thì vốn dĩ nhiều phần. Không cắt được.
- Accidental complexity — 78 branch, deploy bằng CLI từ nhánh lệch main, tài liệu nguồn-sự-thật rải sáu nơi. Cắt được.
Cảm giác "mất kiểm soát" đến từ loại thứ hai, không phải loại thứ nhất. Nhầm hai loại này là lý do nhiều founder kết luận sai rằng "sản phẩm quá lớn với một người" — rồi tuyển sớm, hoặc bỏ cuộc.
Thứ tự dọn — an toàn trước
- Freeze feature mới. Chỉ sửa bug và dọn.
- Xóa branch đã merge, gỡ worktree chết. Nhanh, và cho cảm giác kiểm soát rõ nhất.
- Chốt một đường deploy duy nhất — để "prod = commit nào" trả lời được bằng một lệnh, không phải bằng trí nhớ.
- Cắt code chết sau cùng, khi đã thấy rõ toàn cảnh.
Nguyên tắc xuyên suốt: giảm số thứ phải giữ trong đầu trước, xây mới sau.
Bài học cho founder solo
Hệ thống của bạn không cần bạn kỷ luật hơn — nó cần ít thứ hơn để nhớ. Khi bạn không trả lời được "cái gì đang live" trong 10 giây, đừng build tiếp. Dọn trước.
→ Đặt lịch 30 phút — nếu hệ thống của bạn cũng đang ở trạng thái này.