🎯 Mα»₯c TiΓͺu BΓ i ViαΊΏt

Mα»™t trong nhα»―ng kα»Ή nΔƒng quan trọng nhαΊ₯t cα»§a Tech Lead lΓ  ra quyαΊΏt Δ‘α»‹nh. BΓ i nΓ y Δ‘i sΓ’u vΓ o quy trΓ¬nh decision making, cΓ‘ch phΓ’n tΓ­ch trade-offs, trΓ‘nh analysis paralysis, vΓ  mindset ownership khi quyαΊΏt Δ‘α»‹nh sai.

Good decision now > Perfect decision too late.

Series Navigation

BΓ i 1 β†’ How to Become a Tech Lead (Career Path & Mindset)
BΓ i 2 β†’ Engineering Manager (Technical Skill & Leadership)
BΓ i 3 β†’ Tech Lead Time Management (40% Coding, 25% Meetings...)
BΓ i 4 β†’ (bΓ i nΓ y) Tech Lead Decision Making

πŸ”„ 1. Tech Lead Decision Making Flow β€” Tα»•ng Quan

Quy Trình 5 Bước

                PROBLEM / DECISION NEEDED
                          β”‚
                          β–Ό
               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚  1. Collect Informationβ”‚
               β”‚  (Đủ, khΓ΄ng cαΊ§n hoΓ n hαΊ£o)β”‚
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚  2. Analyze Options   β”‚
               β”‚     + Trade-offs      β”‚
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚  3. Make Decision     β”‚
               │  (Không trì hoãn)     │
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚  4. Execute Plan      β”‚
               β”‚  Implement solution   β”‚
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
                           β–Ό
               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚  5. Evaluate Result   β”‚
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β–Ό                         β–Ό
      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
      β”‚ Decision Right β”‚       β”‚ Decision Wrong β”‚
      β”‚ β†’ Continue     β”‚       β”‚ β†’ Learn & Adjustβ”‚
      β”‚ β†’ Document     β”‚       β”‚ β†’ No blame     β”‚
      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Key insight: Quy trình này là loop, không phải one-time. Decision sai → Learn → Adjust → Better decision next time.


πŸ“Š 2. Step 1 β€” Collect Information

Nguα»“n ThΓ΄ng Tin

                Information Sources
                        β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β–Ό               β–Ό               β–Ό
   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚Engineersβ”‚    β”‚ Product β”‚    β”‚  Data   β”‚
   β”‚(technical)β”‚   β”‚(business)β”‚   β”‚(metrics)β”‚
   β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
        β”‚              β”‚              β”‚
        β–Ό              β–Ό              β–Ό
   Technical      Requirements    Performance
   constraints    & deadlines     & analytics

ThΓ΄ng Tin CαΊ§n Thu ThαΊ­p

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚         Information Checklist                β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                              β”‚
β”‚  Technical:                                  β”‚
β”‚  β”œβ”€ System performance metrics               β”‚
β”‚  β”œβ”€ Current architecture limitations         β”‚
β”‚  β”œβ”€ Technical debt level                     β”‚
β”‚  └─ Team's technical capacity               β”‚
β”‚                                              β”‚
β”‚  Business:                                   β”‚
β”‚  β”œβ”€ Product requirements                     β”‚
β”‚  β”œβ”€ Deadline & timeline                      β”‚
β”‚  β”œβ”€ Business impact / priority              β”‚
β”‚  └─ Budget constraints                       β”‚
β”‚                                              β”‚
β”‚  Team:                                       β”‚
β”‚  β”œβ”€ Team capacity & availability            β”‚
β”‚  β”œβ”€ Skill level                              β”‚
β”‚  β”œβ”€ Ongoing commitments                      β”‚
β”‚  └─ Team's opinion & concerns               β”‚
β”‚                                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

70% Information Rule

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                             β”‚
β”‚         70% Information Rule                β”‚
β”‚                                             β”‚
β”‚   NαΊΏu bαΊ‘n cΓ³ ~70% thΓ΄ng tin cαΊ§n thiαΊΏt     β”‚
β”‚                                             β”‚
β”‚           β†’ MAKE THE DECISION               β”‚
β”‚                                             β”‚
β”‚   Chờ 100% thΓ΄ng tin = chờ mΓ£i mΓ£i        β”‚
β”‚                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
0%           70%                    100%
│─────────────│──────────────────────│
              β”‚
              β–Ό
        Decision zone βœ…

TrΖ°α»›c 70% β†’ ThiαΊΏu info, risky
Sau 70%   β†’ Diminishing returns, wasting time

βš–οΈ 3. Step 2 β€” Analyze Options & Trade-offs

Không Tìm Solution Hoàn Hảo

Tech Lead không tìm solution hoàn hảo — mà so sÑnh trade-offs giữa cÑc options.

Option Analysis Template:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 Option A                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  βœ… Pros:                                    β”‚
β”‚  β”œβ”€ Fast to implement (2 weeks)             β”‚
β”‚  β”œβ”€ Low cost                                β”‚
β”‚  └─ Team familiar                           β”‚
β”‚                                              β”‚
β”‚  ❌ Cons:                                    β”‚
β”‚  β”œβ”€ Creates tech debt                        β”‚
β”‚  β”œβ”€ Not scalable                             β”‚
β”‚  └─ Need refactor in 6 months               β”‚
β”‚                                              β”‚
β”‚  Risk: Medium                                β”‚
β”‚  Timeline: 2 weeks                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 Option B                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  βœ… Pros:                                    β”‚
β”‚  β”œβ”€ Clean architecture                       β”‚
β”‚  β”œβ”€ Scalable (10x traffic)                  β”‚
β”‚  └─ Long-term maintainable                  β”‚
β”‚                                              β”‚
β”‚  ❌ Cons:                                    β”‚
β”‚  β”œβ”€ Slower (6 weeks)                        β”‚
β”‚  β”œβ”€ Higher cost                              β”‚
β”‚  └─ Team needs learning                     β”‚
β”‚                                              β”‚
β”‚  Risk: Low                                   β”‚
β”‚  Timeline: 6 weeks                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 Option C                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  βœ… Pros:                                    β”‚
β”‚  β”œβ”€ Medium time (3 weeks)                   β”‚
β”‚  β”œβ”€ Acceptable tech debt                     β”‚
β”‚  └─ Balanced approach                        β”‚
β”‚                                              β”‚
β”‚  ❌ Cons:                                    β”‚
β”‚  β”œβ”€ Not perfect                              β”‚
β”‚  └─ May need iteration                       β”‚
β”‚                                              β”‚
β”‚  Risk: Medium-Low                            β”‚
β”‚  Timeline: 3 weeks                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Trade-off Matrix

Trade-off Dimensions:

                   Option A    Option B    Option C
                   ─────────   ─────────   ─────────
Time               ⭐⭐⭐⭐⭐    ⭐⭐        ⭐⭐⭐⭐
Cost               ⭐⭐⭐⭐⭐    ⭐⭐        ⭐⭐⭐⭐
Scalability        ⭐⭐         ⭐⭐⭐⭐⭐    ⭐⭐⭐
Maintainability    ⭐⭐         ⭐⭐⭐⭐⭐    ⭐⭐⭐⭐
Risk               ⭐⭐⭐       ⭐⭐⭐⭐⭐    ⭐⭐⭐⭐

Common Trade-offs

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           Common Trade-offs                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                              β”‚
β”‚  Speed vs Quality                            β”‚
β”‚  β”œβ”€ Ship fast β†’ more bugs                    β”‚
β”‚  └─ Ship clean β†’ miss deadline              β”‚
β”‚                                              β”‚
β”‚  Build vs Buy                                β”‚
β”‚  β”œβ”€ Build β†’ control, time-consuming         β”‚
β”‚  └─ Buy β†’ fast, dependency                  β”‚
β”‚                                              β”‚
β”‚  Consistency vs Availability (CAP)           β”‚
β”‚  β”œβ”€ Strong consistency β†’ slower              β”‚
β”‚  └─ Eventual consistency β†’ faster, complex  β”‚
β”‚                                              β”‚
β”‚  Technical Debt vs Delivery                  β”‚
β”‚  β”œβ”€ No debt β†’ slow delivery                  β”‚
β”‚  └─ Accept debt β†’ need to pay later         β”‚
β”‚                                              β”‚
β”‚  Generalization vs Specialization            β”‚
β”‚  β”œβ”€ Generic β†’ flexible, complex              β”‚
β”‚  └─ Specific β†’ simple, less reusable        β”‚
β”‚                                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

⏱️ 4. Step 3 β€” Make Decision (Đúng LΓΊc)

Timing Quan Trọng

Decision Timing:

Perfect decision
but too late
     β”‚
     β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Business impact β”‚
β”‚ Deadline missed β”‚
β”‚ Team blocked    β”‚
β”‚ Opportunity lostβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

═══════════════════════════════════════

Good decision
on time
     β”‚
     β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Team unblocked  β”‚
β”‚ Progress made   β”‚
β”‚ Can iterate     β”‚
β”‚ Learn & adjust  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Key Insight

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                             β”‚
β”‚     Good decision NOW                       β”‚
β”‚              >                              β”‚
β”‚     Perfect decision TOO LATE               β”‚
β”‚                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Khi NΓ o NΓͺn QuyαΊΏt Định?

Decision triggers:

  β”œβ”€ CΓ³ ~70% thΓ΄ng tin cαΊ§n thiαΊΏt
  β”‚
  β”œβ”€ Team Δ‘ang bα»‹ blocked
  β”‚
  β”œβ”€ Deadline Δ‘ang Δ‘αΊΏn gαΊ§n
  β”‚
  β”œβ”€ ThΓͺm thΓ΄ng tin sαΊ½ khΓ΄ng thay Δ‘α»•i decision
  β”‚
  └─ Cost of delay > cost of wrong decision

πŸš€ 5. Step 4 β€” Execute Plan

Từ Decision Đến Action

Decision Made
      β”‚
      β–Ό
Break into tasks
      β”‚
      β–Ό
Delegate to team
      β”‚
      β–Ό
Set milestones
      β”‚
      β–Ό
Track progress
      β”‚
      β–Ό
Unblock issues

VΓ­ Dα»₯: Refactor Payment Module

Decision: Refactor payment module (Option C)
Timeline: 3 weeks

      β”‚
      β–Ό
Task Breakdown:

  Week 1:
  β”œβ”€ Dev A β†’ API interface refactor
  β”œβ”€ Dev B β†’ Database schema update
  └─ Tech Lead β†’ Architecture review

  Week 2:
  β”œβ”€ Dev A β†’ Payment provider integration
  β”œβ”€ Dev B β†’ Migration script
  └─ Dev C β†’ Unit tests

  Week 3:
  β”œβ”€ Dev A, B, C β†’ Integration testing
  β”œβ”€ Tech Lead β†’ Code review
  └─ Team β†’ Bug fixes & deployment

Communicate Decision

Sau khi quyαΊΏt Δ‘α»‹nh, Tech Lead phαΊ£i communicate:

  WHAT    → Quyết định là gì?
  WHY     β†’ TαΊ‘i sao chọn option nΓ y?
  HOW     β†’ Implement nhΖ° thαΊΏ nΓ o?
  WHEN    β†’ Timeline & milestones
  WHO     → Ai làm gì?
  RISKS   β†’ Risks vΓ  mitigation plan

πŸ“ˆ 6. Step 5 β€” Evaluate Result

Measure Impact

Implementation Done
        β”‚
        β–Ό
Measure Impact
        β”‚
        β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           Metrics                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                   β”‚
β”‚  Performance                      β”‚
β”‚  β”œβ”€ Response time improved?       β”‚
β”‚  └─ Throughput increased?         β”‚
β”‚                                   β”‚
β”‚  Stability                        β”‚
β”‚  β”œβ”€ Error rate reduced?           β”‚
β”‚  └─ Uptime improved?              β”‚
β”‚                                   β”‚
β”‚  Delivery                         β”‚
β”‚  β”œβ”€ On time?                      β”‚
β”‚  β”œβ”€ Within budget?                β”‚
β”‚  └─ Scope met?                    β”‚
β”‚                                   β”‚
β”‚  Team                             β”‚
β”‚  β”œβ”€ Team learned?                 β”‚
β”‚  └─ Process improved?             β”‚
β”‚                                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Outcome Handling

           Evaluation
               β”‚
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β–Ό                     β–Ό

Decision CORRECT        Decision WRONG
    β”‚                       β”‚
    β–Ό                       β–Ό
Continue               Learn & Adjust
Document success       No blame culture
Share learnings        Post-mortem
                       Apply to next decision

Khi Decision Sai

Decision sai β†’ KHΓ”NG PHαΊ’I thαΊ₯t bαΊ‘i

Decision sai + Blame culture:
  β”œβ”€ Team sợ quyαΊΏt Δ‘α»‹nh
  β”œβ”€ Analysis paralysis
  └─ KhΓ΄ng ai dΓ‘m take ownership

Decision sai + Learning culture:
  β”œβ”€ Post-mortem: tαΊ‘i sao sai?
  β”œβ”€ What would we do differently?
  β”œβ”€ Apply learning to next decision
  └─ Team grows

🧠 7. Tech Lead Decision Model β€” Framework

Model Tα»•ng Hợp

              Tech Lead Decision Model

        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚   Information   β”‚  (70% rule)
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚
                 β–Ό
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚    Options      β”‚  (at least 2-3)
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚
                 β–Ό
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚   Trade-offs    β”‚  (pros/cons matrix)
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚
                 β–Ό
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚    Decision     β”‚  (timely, not perfect)
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚
                 β–Ό
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚   Execution     β”‚  (delegate & track)
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚
                 β–Ό
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚    Learning     β”‚  (evaluate & improve)
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚
                 β”‚  feedback loop
                 └──────────────► back to Information

Decision Types & Reversibility

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚         Decision Reversibility               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                              β”‚
β”‚  Type 1: Irreversible (one-way door)         β”‚
β”‚  β”œβ”€ High impact, hard to undo                β”‚
β”‚  β”œβ”€ CαΊ§n nhiều analysis hΖ‘n                  β”‚
β”‚  └─ VΓ­ dα»₯: Architecture thay Δ‘α»•i lα»›n,       β”‚
β”‚            Tech stack migration              β”‚
β”‚                                              β”‚
β”‚  Type 2: Reversible (two-way door)           β”‚
β”‚  β”œβ”€ Low impact, easy to undo                 β”‚
β”‚  β”œβ”€ QuyαΊΏt Δ‘α»‹nh nhanh                        β”‚
β”‚  └─ VΓ­ dα»₯: Feature flag, A/B test,          β”‚
β”‚            Library choice cho 1 module       β”‚
β”‚                                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Type 1 (Irreversible):      Type 2 (Reversible):

  Slow down                   Speed up
  More analysis               Bias for action
  Get more opinions           Decide & iterate
  Document heavily            Can rollback

Jeff Bezos rule: Treat most decisions as Type 2. Only slow down for truly irreversible ones.


🚨 8. Anti-Patterns β€” Sai LαΊ§m Thường GαΊ·p

Analysis Paralysis

❌ Analysis Paralysis:

  Collect info
       β”‚
       β–Ό
  Need more info
       β”‚
       β–Ό
  Even more info
       β”‚
       β–Ό
  Still not enough
       β”‚
       β–Ό
  NO DECISION MADE
       β”‚
       β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ Team blocked    β”‚
  β”‚ Deadline missed β”‚
  β”‚ Product delayed β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

HiPPO (Highest Paid Person’s Opinion)

❌ HiPPO Decision:

  Team discussion
       β”‚
       β–Ό
  Data & analysis
       β”‚
       β–Ό
  Trade-off comparison
       β”‚
       β–Ό
  Boss says "Do X"
       β”‚
       β–Ό
  Do X (ignore all analysis)

  β†’ Team demotivated
  β†’ Bad decisions
  β†’ No learning

Decision by Committee

❌ Decision by Committee:

  Everyone must agree
       β”‚
       β–Ό
  Endless meetings
       β”‚
       β–Ό
  Compromise solution
  (worst of all options)
       β”‚
       β–Ό
  No one owns it
  No one is accountable

Avoiding Decision

❌ Avoiding Decision:

  Problem exists
       β”‚
       β–Ό
  "Let's wait and see"
       β”‚
       β–Ό
  Problem grows
       β”‚
       β–Ό
  "Let's wait more"
       β”‚
       β–Ό
  Crisis
       β”‚
       β–Ό
  Forced decision (worst timing)

βœ… 9. Best Practices

Decision Documentation

Decision Record Template:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           Decision Record                    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                              β”‚
β”‚  Title: [Decision name]                      β”‚
β”‚  Date: [When decided]                        β”‚
β”‚  Decision Maker: [Who]                       β”‚
β”‚  Status: [Proposed/Accepted/Deprecated]      β”‚
β”‚                                              β”‚
β”‚  Context:                                    β”‚
β”‚  - Problem statement                         β”‚
β”‚  - Constraints                               β”‚
β”‚                                              β”‚
β”‚  Options Considered:                         β”‚
β”‚  - Option A: [pros/cons]                     β”‚
β”‚  - Option B: [pros/cons]                     β”‚
β”‚  - Option C: [pros/cons]                     β”‚
β”‚                                              β”‚
β”‚  Decision:                                   β”‚
β”‚  - Chosen option: [which]                    β”‚
β”‚  - Rationale: [why]                          β”‚
β”‚                                              β”‚
β”‚  Consequences:                               β”‚
β”‚  - Positive                                  β”‚
β”‚  - Negative (accepted trade-offs)            β”‚
β”‚                                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Get Input, Make Decision

βœ… Best Practice:

  Gather team input
       β”‚
       β–Ό
  Listen to concerns
       β”‚
       β–Ό
  Consider all perspectives
       β”‚
       β–Ό
  Tech Lead MAKES decision
       β”‚
       β–Ό
  Communicate with rationale
       β”‚
       β–Ό
  Team executes (even if disagreed)
       β”‚
       β–Ό
  Evaluate together

Disagree and Commit

Team member disagrees:

  Voice concerns clearly
       β”‚
       β–Ό
  Tech Lead listens
       β”‚
       β–Ό
  Decision still made
       β”‚
       β–Ό
  Team member COMMITS to execution
       β”‚
       β–Ό
  No sabotage, no "I told you so"
       β”‚
       β–Ό
  Evaluate together later

🎯 10. Checklist Tự ĐÑnh GiÑ

Information Gathering

  • CΓ³ Δ‘α»§ ~70% thΓ΄ng tin cαΊ§n thiαΊΏt?
  • Đã hỏi Γ½ kiαΊΏn team members?
  • Đã hiểu business context?

Analysis

  • CΓ³ Γ­t nhαΊ₯t 2-3 options?
  • Đã list pros/cons cα»§a mα»—i option?
  • Đã xΓ‘c Δ‘α»‹nh trade-offs?

Decision Making

  • QuyαΊΏt Δ‘α»‹nh cΓ³ timely khΓ΄ng?
  • CΓ³ clear rationale?
  • Đã communicate decision?

Execution & Learning

  • CΓ³ execution plan?
  • CΓ³ người own tα»«ng task?
  • CΓ³ evaluation metrics?
  • SαΊ΅n sΓ ng adjust nαΊΏu sai?

πŸ’‘ Tα»•ng KαΊΏt

Tech Lead Decision Making:

 1️⃣  Collect Info   β†’ 70% rule, khΓ΄ng cαΊ§n perfect
 2️⃣  Analyze        β†’ Options + trade-offs
 3️⃣  Decide         β†’ Timely, not perfect
 4️⃣  Execute        β†’ Delegate & track
 5️⃣  Learn          β†’ Evaluate & improve
Mindset:

  Tech Lead mindset:

       NOT perfect decisions
              +
       Timely decisions
              +
         Ownership
              +
          Learning
Key Principles:

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚                                         β”‚
  β”‚  1. 70% information β†’ decide            β”‚
  β”‚                                         β”‚
  β”‚  2. Good now > Perfect too late         β”‚
  β”‚                                         β”‚
  β”‚  3. Most decisions are reversible       β”‚
  β”‚                                         β”‚
  β”‚  4. Own the outcome (right or wrong)    β”‚
  β”‚                                         β”‚
  β”‚  5. Learn & iterate                     β”‚
  β”‚                                         β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β€œThe best decision is one that’s made. The worst decision is one that’s avoided.”


πŸ“š TΓ i Liệu Tham KhαΊ£o


BΓ i liΓͺn quan: