Kiểm tra bài 1: Chiến lược kỹ thuật là gì — và vì sao không chỉ là việc của CTO
Bài kiểm tra của một khóa dạy kỹ năng này.
Làm bài này
Product Management
Ra quyết định kiến trúc và đánh đổi dài hạn.
Đăng nhập để đánh dấu kỹ năng và theo dõi tiến độ.
Làm bài Đánh giá Kỹ năng Kỹ thuật cho PM/BA — 2 người đã làm. Một lần làm chấm điểm cho tất cả kỹ năng trong nhóm Technical, không chỉ kỹ năng này.
Làm bài đánh giáKiến trúc là tập hợp những quyết định KHÓ ĐẢO NGƯỢC: tách dịch vụ hay để chung, dữ liệu để ở đâu, hai phần nói chuyện đồng bộ hay qua hàng đợi. Đặc điểm chung: sửa sau rất đắt. Việc của người không phải kỹ sư là nhận ra khi một quyết định thuộc nhóm này.
Tham gia được vào quyết định kiến trúc mà không cần viết code: hỏi đúng câu về đánh đổi, đọc được một ADR, nhận ra khi “làm nhanh cho kịp” đang tạo nợ không trả nổi, và bảo vệ được thời gian cho việc trả nợ đó trong roadmap.
Kiến trúc là những quyết định mà sửa lại sau này tốn hàng tháng chứ không phải hàng giờ.
Bạn không cần tự thiết kế. Bạn cần nhận ra khi một quyết định thuộc nhóm đó — vì đó là lúc cần bàn kỹ, còn lại thì để đội tự quyết.
| Quyết định | Đảo ngược tốn bao lâu | Cần bàn kỹ không |
|---|---|---|
| Tách một dịch vụ riêng | Nhiều tháng | Có |
| Chọn cơ sở dữ liệu cho dữ liệu chính | Nhiều tháng | Có |
| Đồng bộ hay hàng đợi giữa hai phần | Vài tuần đến vài tháng | Có |
| Chọn thư viện cho một màn hình | Vài ngày | Không |
| Đặt tên hàm, cấu trúc thư mục | Vài giờ | Không |
| Tình huống | Bạn làm gì | Nếu không |
|---|---|---|
| Đội nói “để kịp release mình làm tạm cách này”. | Hỏi một câu: “Sửa lại sau này mất bao lâu?” Dưới một tuần thì đồng ý; trên một tháng thì phải bàn. | Sáu tháng sau bạn nghe “phải viết lại” và không có chỗ nào trong roadmap cho nó. |
| Hai đội cùng cần một dữ liệu, mỗi đội tự lưu một bản. | Chốt ai là nguồn sự thật trước khi cả hai đi tiếp, và viết vào một ADR. | Một năm sau hai con số không khớp, và không ai biết bản nào đúng. |
| Một tính năng cần dữ liệu từ ba hệ thống, mỗi lần gọi mất 2 giây. | Hỏi về đồng bộ hay hàng đợi ngay lúc viết spec, không để lúc test mới phát hiện. | Tính năng chạy được nhưng chậm tới mức không ai dùng. |
| Mục | Viết gì |
|---|---|
| Bối cảnh | Vấn đề đang cần giải, và ràng buộc thật (thời gian, người, tiền) |
| Các phương án | Ít nhất hai, kèm lý do loại |
| Quyết định | Chọn gì, ai chốt, ngày nào |
| Đánh đổi | Được gì, mất gì — nói thẳng phần mất |
| Xem lại khi | Điều kiện cụ thể khiến quyết định này cần xét lại |
| Sai lầm | Vì sao hỏng | Làm thay bằng |
|---|---|---|
| Bàn kiến trúc cho mọi quyết định | Đội tê liệt; việc nhỏ cũng phải họp. | Chỉ bàn thứ khó đảo ngược. |
| “Để sau tính” cho thứ khó đảo ngược | Sáu tháng sau chi phí gấp mười. | Hỏi thời gian đảo ngược ngay lúc đó. |
| Không ghi lại lý do | Người sau đảo ngược quyết định mà không biết vì sao có nó. | Một ADR một trang là đủ. |
| PM đứng ngoài hoàn toàn | Đánh đổi kỹ thuật luôn là đánh đổi sản phẩm. | Hỏi năm câu ở trên, không cần hơn. |
| Vai trò | Bạn dùng nó để |
|---|---|
| Technical Product Manager | Bạn là cầu nối: dịch đánh đổi kỹ thuật thành hệ quả sản phẩm cho người không đọc được sơ đồ. |
| Product Manager | Bạn bảo vệ thời gian trả nợ kỹ thuật trong roadmap — không ai khác làm được việc đó. |
| Engineering Manager | Bạn chủ trì quyết định và giữ ADR sống. |
| Head of Product | Nợ kiến trúc là thứ làm roadmap năm sau chậm lại; bạn cần thấy nó trước khi nó tới. |
Bạn không thiết kế kiến trúc. Nhưng kiến trúc quyết định cái gì rẻ và cái gì đắt trong nhiều năm — và bạn sẽ liên tục va vào nó dưới dạng "yêu cầu này tốn ba tháng" mà không hiểu vì sao.
| Yêu cầu nghiệp vụ | Kiến trúc quyết định điều gì |
|---|---|
| "Cho khách hàng lớn dùng tên miền riêng" | Hệ thống có tách được theo khách hàng không |
| "Chạy ở thị trường nước ngoài" | Dữ liệu có tách theo vùng được không — thường là quyết định từ năm đầu |
| "Cho đối tác gọi API" | Có ranh giới rõ giữa bên trong và bên ngoài không |
| "Xử lý gấp 10 lần lượng đơn" | Phần nào mở rộng được, phần nào là nút thắt cố định |
Điểm quan trọng nhất: những quyết định này được đưa ra rất sớm, thường bởi một hai người, trong vài ngày — và chúng chi phối nhiều năm. Có mặt trong cuộc trò chuyện đó đáng giá hơn nhiều so với việc phản ứng lại nó ba năm sau.
Về nợ kiến trúc: khác nợ kỹ thuật thông thường ở chỗ nó không sửa được dần dần. Nợ code trả từng chút được; quyết định kiến trúc sai thì hoặc sống chung, hoặc làm lại lớn. Đó là lý do nó đáng được bàn kỹ ở đầu.
| Đánh đổi | Chọn một bên thì | Ảnh hưởng tới sản phẩm ra sao |
|---|---|---|
| Một khối liền vs nhiều dịch vụ nhỏ | Một khối: đơn giản, nhanh lúc đầu, khó chia đội về sau | Nhiều dịch vụ trước khi đội đủ lớn sẽ làm mọi thứ chậm mà không được gì |
| Mua vs tự xây | Mua: nhanh, phụ thuộc; tự xây: chậm, kiểm soát | Tự xây thứ không phải lợi thế cạnh tranh là cách tiêu tiền phổ biến nhất |
| Nhất quán ngay vs nhất quán sau | Ngay: đơn giản hiểu, khó mở rộng; sau: mở rộng tốt, sinh ca lạ | Quyết định này lộ ra với người dùng: "sao tôi vừa cập nhật mà chưa thấy?" |
Dòng cuối là dòng người làm sản phẩm hay bị bất ngờ nhất. Khi hệ thống chọn nhất quán sau, sẽ có khoảng thời gian dữ liệu chưa khớp nhau — và điều đó phải được thiết kế vào trải nghiệm, không phải để người dùng tự phát hiện.
| Vai trò | Bạn dùng nó để |
|---|---|
| Product Owner / PM | Biết yêu cầu nào rẻ, yêu cầu nào đắt, trước khi hứa |
| Business Analyst | Hiểu vì sao một thay đổi nhỏ về nghiệp vụ lại tốn nhiều công |
| Head of Product | Có mặt trong quyết định kiến trúc sớm; phản ứng lại nó sau ba năm tốn hơn nhiều |
| Team Lead | Nêu danh sách "cái gì đắt khi đổi" cho đội sản phẩm biết |
| Founder | Tự xây thứ không phải lợi thế cạnh tranh là khoản chi lớn và âm thầm |
Bài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyHọc kỹ năng này ở đâu?
Có 17 khóa dạy đúng phần này, miễn phí và bằng tiếng Việt.
Thảo luận & tài liệu thêm 0
Chia sẻ kinh nghiệm, đặt câu hỏi, hoặc đính kèm tài liệu/YouTube giúp người khác học kỹ năng này.