Skip to content

one-toolkit phù hợp cho ai?

Solo Developer

✅ Nên dùng nếu bạn:

1. Làm project dài hạn (> 3 tháng)

Tại sao cần:

  • Sau 2-3 tháng, bạn sẽ quên tại sao làm như vậy
  • Documentation giúp bạn nhớ lại nhanh
  • Dễ dàng quay lại maintain

Ví dụ:

Tháng 1: Build feature authentication
Tháng 6: Bug trong authentication
         → Đọc docs/agent/design/feature-auth.md
         → Nhớ lại: "À phải, lúc đó mình dùng JWT vì..."
         → Fix nhanh

2. Muốn build portfolio chuyên nghiệp

Lợi ích:

  • Project có documentation đầy đủ
  • Show được tư duy có hệ thống
  • Impress recruiters/clients

Khi apply job:

Recruiter: "Tell me about this project"
You: "Here's the documentation structure:
      - Requirements: Why I built it
      - Design: How I architected it
      - Implementation: Technical decisions
      - Testing: Quality assurance"
Recruiter: "Impressive! Most candidates just show code"

3. Làm việc với AI agent thường xuyên

Vấn đề thường gặp:

  • AI "quên" context giữa các sessions
  • Phải giải thích lại nhiều lần
  • Code không consistent

Giải pháp:

Session 1: /new-requirement → Tạo docs
Session 2: AI đọc docs → Nhớ context
Session 3: AI đọc docs → Vẫn nhớ

4. Muốn improve coding skills

Learning by structure:

  • Ép bản thân suy nghĩ trước khi code
  • Học cách thiết kế hệ thống
  • Học cách viết documentation
  • Học best practices

Sau 3-6 tháng:

  • Tư duy có hệ thống hơn
  • Code quality tốt hơn
  • Ít bug hơn

❌ Không cần nếu bạn:

1. Làm quick prototype (< 1 ngày)

Ví dụ:

  • Test idea nhanh
  • Demo cho client
  • Hackathon project

Lý do: Overhead của documentation > benefit

2. Script đơn giản (< 100 lines)

Ví dụ:

  • Automation script
  • Data migration script
  • One-time task

Lý do: Không cần documentation cho code đơn giản

3. Learning project (tutorial)

Ví dụ:

  • Follow tutorial online
  • Learning new framework
  • Experiment với technology mới

Lý do: Focus vào learning, không phải process


Tech Lead / Senior Developer

✅ Nên dùng nếu bạn:

1. Lead team (2+ người)

Vấn đề:

  • Junior devs không biết bắt đầu từ đâu
  • Phải explain architecture nhiều lần
  • Code review mất nhiều thời gian

Giải pháp với one-toolkit:

Junior: "Feature X làm thế nào?"
You: "Đọc docs/agent/design/feature-x.md"
Junior: *đọc* "Ah, hiểu rồi!"

→ Giảm 80% interruptions
→ Junior tự học được
→ You có thời gian focus vào architecture

2. Onboard developers thường xuyên

Scenario: Startup đang scale, hire 1-2 devs/tháng

Không có one-toolkit:

Week 1: Onboard Dev A (mất 2 tuần của senior)
Week 3: Onboard Dev B (mất 2 tuần của senior)
Week 5: Onboard Dev C (mất 2 tuần của senior)

→ Senior không có thời gian code

Có one-toolkit:

Day 1: "Đọc docs/agent/, hỏi nếu không hiểu"
Day 2-3: New dev đọc docs, hiểu architecture
Day 4: First commit

→ Senior chỉ mất 2-3 giờ support
→ Onboarding scalable

3. Maintain nhiều projects

Vấn đề:

  • Project A: 6 tháng không touch
  • Project B: 3 tháng không touch
  • Project C: Active

Context switching:

Không có docs:
Switch to Project A → Mất 2-3 giờ nhớ lại

Có one-toolkit:
Switch to Project A → Đọc docs 15 phút → Nhớ lại

4. Cần enforce coding standards

Vấn đề: Team code không consistent

Giải pháp:

markdown
# AGENTS.md

## Code Style & Standards
- Use TypeScript strict mode
- Follow Airbnb style guide
- Use async/await (no callbacks)
- Error handling: try-catch with logging

## Architecture Patterns
- Use repository pattern
- Use service layer
- Use DTO for validation

Kết quả: AI và developers đều follow cùng standards

❌ Không cần nếu bạn:

1. Team quá nhỏ (1 người) và project đơn giản

Ví dụ: Landing page, simple CRUD app

Lý do: Overhead > benefit

2. Team đã có process tốt khác

Ví dụ: Team đã dùng Confluence, Notion với process rõ ràng

Lý do: Không cần thêm tool nữa


Team Backend / Frontend (2-10 người)

✅ Nên dùng nếu:

1. Làm product dài hạn

Characteristics:

  • Project > 6 tháng
  • Nhiều features
  • Cần maintain lâu dài

Lợi ích:

  • Documentation đầy đủ cho mỗi feature
  • Dễ dàng maintain
  • Onboard new members nhanh

2. Remote team / Async work

Vấn đề: Không thể meeting thường xuyên

Giải pháp:

Developer A (timezone +7):
- Viết requirements + design
- Push docs

Developer B (timezone -5):
- Đọc docs
- Implement
- Push code

Developer C (timezone +0):
- Đọc docs + code
- Review
- Approve

→ Async collaboration smooth
→ Không cần meeting

3. High turnover rate

Scenario: Startup, people leave/join frequently

Vấn đề:

  • Knowledge loss khi người rời đi
  • New people không biết context

Giải pháp:

Person A leaves:
→ Knowledge vẫn còn trong docs/agent/

Person B joins:
→ Đọc docs/agent/
→ Hiểu ngay context
→ Continue work

4. Complex domain

Ví dụ:

  • Fintech (complex business rules)
  • Healthcare (compliance requirements)
  • E-commerce (nhiều integrations)

Lợi ích:

  • Requirements doc capture business rules
  • Design doc capture compliance requirements
  • Implementation notes capture edge cases

❌ Không cần nếu:

1. Agency projects (short-term)

Characteristics:

  • Project 1-2 tháng
  • Handover to client
  • Không maintain

Lý do: Không cần documentation dài hạn

2. Prototype/MVP rush

Scenario: Cần ship trong 2 tuần để test market

Lý do: Speed > quality, refactor sau


Startup / Product Team

✅ Nên dùng nếu:

1. Pre-seed to Series A

Tại sao:

  • Team nhỏ (2-5 devs)
  • Cần move fast nhưng có chất lượng
  • Cần scale team sau này

Lợi ích:

Now (3 devs):
- Build với one-toolkit
- Documentation đầy đủ

6 tháng sau (10 devs):
- Onboard 7 devs mới dễ dàng
- Không có knowledge silos
- Scale smooth

2. Technical founder

Scenario: Founder vừa code vừa manage

Vấn đề:

  • Không có thời gian document
  • Hire devs sau không hiểu code

Giải pháp:

Founder: /new-requirement
AI: *tạo docs*
Founder: Implement
→ Docs tự động có

6 tháng sau hire devs:
→ Devs đọc docs
→ Hiểu ngay founder's vision

3. Pivot thường xuyên

Startup reality: Thay đổi direction 2-3 lần/năm

Lợi ích:

Pivot 1:
- Đọc current docs
- Hiểu current state
- Plan changes
- Execute

Pivot 2:
- Lại đọc docs
- Lại plan
- Lại execute

→ Mỗi lần pivot không phải "reverse engineer" code

4. Raise funding

Investor due diligence:

Investor: "Explain your technical architecture"

Không có docs:
"Ừm... để tôi mở code..."
→ Unprofessional

Có one-toolkit:
"Đây là design docs của chúng tôi"
→ Professional
→ Tăng trust

❌ Không cần nếu:

1. Pre-product stage

Scenario: Vẫn đang validate idea, chưa code

Lý do: Chưa cần tool cho development

2. Non-technical product

Ví dụ: No-code product, content business

Lý do: Không có development work


Enterprise Team

✅ Nên dùng nếu:

1. Compliance requirements

Industries: Banking, Healthcare, Government

Requirements:

  • Audit trail
  • Documentation mandatory
  • Traceability

Lợi ích:

Auditor: "Why did you make this security decision?"
Team: *show docs/agent/design/feature-x.md*
      Section: "Security Measures"
      - Decision: Use AES-256 encryption
      - Rationale: Comply with GDPR
      - Implementation: ...
Auditor: "Perfect, clear audit trail"

2. Multiple teams, multiple projects

Scenario: 5 teams, 10 projects

Vấn đề: Inconsistent documentation

Giải pháp:

All teams use one-toolkit:
→ Same documentation structure
→ Easy to understand any project
→ Easy to move people between teams

3. Long-term maintenance (5+ years)

Reality: Code được maintain 5-10 năm

Vấn đề:

  • Original developers đã leave
  • Không ai nhớ tại sao code như vậy

Giải pháp:

Year 1: Build với one-toolkit
Year 5: Original team đã leave
        New team đọc docs
        Hiểu ngay context
        Continue maintenance

4. Vendor management

Scenario: Outsource development to vendors

Vấn đề: Handover khó khăn

Giải pháp:

Vendor A (Year 1-2):
- Build với one-toolkit
- Đầy đủ docs

Vendor B (Year 3-4):
- Đọc docs từ Vendor A
- Continue development
- Smooth handover

❌ Không cần nếu:

1. Legacy system (no AI agents)

Scenario: Maintain code cũ, không dùng AI

Lý do: one-toolkit optimize cho AI-assisted development

2. Waterfall process (rigid)

Scenario: Process đã cố định, không thể thay đổi

Lý do: one-toolkit cần flexibility để adapt


Những ai KHÔNG nên dùng

1. Absolute Beginners

Tại sao không phù hợp:

  • Chưa hiểu software development basics
  • Chưa biết SDLC là gì
  • one-toolkit sẽ overwhelming

Nên làm gì thay vào đó:

  • Học programming basics trước
  • Build 5-10 small projects
  • Sau đó mới dùng one-toolkit

2. Quick Scripters

Profile:

  • Viết scripts automation
  • One-time tasks
  • Data analysis scripts

Tại sao không phù hợp:

  • Scripts đơn giản không cần documentation
  • Overhead > benefit

3. Pure Researchers

Profile:

  • Research code
  • Experiment với algorithms
  • Prototype nhanh

Tại sao không phù hợp:

  • Focus vào experiment, không phải production
  • Code thường bỏ đi sau khi experiment xong

4. Non-AI Users

Profile:

  • Không dùng AI coding agents
  • Code hoàn toàn manual

Tại sao không phù hợp:

  • one-toolkit optimize cho AI-assisted development
  • Nếu không dùng AI, overhead cao

5. Extreme Deadline Projects

Scenario:

  • Deadline 2-3 ngày
  • Ship at all costs
  • Quality không quan trọng

Tại sao không phù hợp:

  • Không có thời gian cho documentation
  • Focus 100% vào shipping

Lưu ý: Sau khi ship, nên refactor với one-toolkit


Decision Matrix

Dùng one-toolkit nếu:

CriteriaThreshold
Project duration> 1 tháng
Team size≥ 1 (solo OK)
Maintenance period> 3 tháng
Use AI agentsYes
Need documentationYes
Code quality importantYes
Budget for upfront workYes (1-2 giờ/feature)

Không dùng nếu:

CriteriaThreshold
Project duration< 1 tuần
Code lifespan< 1 tháng
Prototype/experimentYes
Extreme deadline< 3 ngày
No AI agentsNever use AI
Documentation not neededYes

Self-Assessment Quiz

Trả lời các câu hỏi sau để biết có nên dùng one-toolkit không:

  1. Project của bạn sẽ tồn tại > 3 tháng?

    • Yes: +1 điểm
    • No: 0 điểm
  2. Bạn có dùng AI coding agents?

    • Yes: +2 điểm
    • No: 0 điểm
  3. Team size?

    • Solo: +1 điểm
    • 2-5 người: +2 điểm
    • 6+ người: +3 điểm
  4. Bạn có thời gian 1-2 giờ để document mỗi feature?

    • Yes: +1 điểm
    • No: -1 điểm
  5. Code quality quan trọng với bạn?

    • Very important: +2 điểm
    • Important: +1 điểm
    • Not important: -1 điểm
  6. Bạn cần onboard developers mới?

    • Frequently: +3 điểm
    • Sometimes: +1 điểm
    • Never: 0 điểm
  7. Project type?

    • Production app: +2 điểm
    • Prototype: 0 điểm
    • Quick script: -1 điểm

Tính điểm:

  • 8+ điểm: Rất phù hợp, nên dùng ngay
  • 5-7 điểm: Phù hợp, thử với 1-2 features
  • 3-4 điểm: Có thể dùng, nhưng evaluate kỹ
  • < 3 điểm: Không phù hợp, đừng dùng

Kết luận

one-toolkit phù hợp cho:

  • ✅ Solo developers làm project dài hạn
  • ✅ Tech leads quản lý team
  • ✅ Startups đang scale
  • ✅ Teams làm product phức tạp
  • ✅ Enterprise với compliance requirements

one-toolkit KHÔNG phù hợp cho:

  • ❌ Quick prototypes
  • ❌ Simple scripts
  • ❌ Absolute beginners
  • ❌ Extreme deadline projects
  • ❌ Non-AI users

Golden rule:

"Nếu code của bạn sẽ tồn tại > 3 tháng và bạn dùng AI agents, hãy dùng one-toolkit"


Tiếp theo: Best practices khi dùng one-toolkit → Xem phần tiếp theo.

Internal documentation for iNET Portal