Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 56 — Working with engineering team: trust building

Đã đọc 0/13 mục · còn khoảng 13 phút
Cách chúng tôi ghi nhận

Một mục được tính là đã đọc khi nó nằm giữa màn hình đủ lâu so với độ dài của nó (bảng và sơ đồ tính một nửa), bạn vẫn đang cuộn hoặc bấm phím, và bạn đã thấy tới cuối mục. Lướt nhanh hoặc để tab mở không được tính. Chúng tôi chỉ lưu thời gian đọc từng mục — không lưu gì khác.

Mở đầu — vì sao bài này quan trọng

Có một sự thật mà ít người nói thẳng với bạn khi mới chuyển sang PM: bạn có thể viết PRD đẹp, vẽ roadmap chuẩn, present trước sếp trơn tru — nhưng nếu đội kỹ sư (engineering team) không tin bạn, mọi thứ sẽ chậm lại, ngầm bị cản, và bạn sẽ luôn cảm thấy mình phải "đẩy" mọi thứ lên dốc.

Lý do đơn giản: PM không có quyền ra lệnh cho kỹ sư. Bạn không phải sếp của họ, không quyết lương, không đánh giá hiệu suất họ (ở hầu hết tổ chức). Quyền lực duy nhất bạn có là ảnh hưởng (influence), và ảnh hưởng được xây trên niềm tin. Một PM được engineer tin tưởng sẽ được họ chủ động cảnh báo rủi ro sớm, đề xuất giải pháp rẻ hơn, và "đi thêm một dặm" khi deadline gấp. Một PM không được tin sẽ nhận lại sự tuân thủ tối thiểu: "anh bảo làm thì làm, nhưng đừng trách tôi nếu hỏng."

Với người chuyển ngành, đây thường là điểm yếu chí mạng. Bạn đến từ marketing, sales, vận hành, tài chính... và kỹ sư mặc định nghi ngờ: "Liệu PM này có hiểu hệ thống không, hay chỉ giỏi nói chuyện cảm tính?" Bài này dạy bạn cách phá vỡ định kiến đó và xây dựng niềm tin bền vững với đội engineering — không phải bằng cách giả vờ giỏi kỹ thuật, mà bằng cách hiểu họ thật sự nghĩ gì và làm việc với họ một cách đáng tin.

Khái niệm cốt lõi

Engineer thật sự quan tâm điều gì

Để xây niềm tin, bạn phải hiểu thế giới quan của kỹ sư. Họ không nghĩ như PM, và đó là điều tốt.

Thứ nhất, họ quan tâm chất lượng hệ thống và technical debt (nợ kỹ thuật). Technical debt là phần "nợ" tích lũy khi ta chọn giải pháp nhanh-bẩn thay vì làm đúng ngay từ đầu — giống vay tiền, sau này phải trả lãi bằng thời gian sửa lỗi. Kỹ sư sống chung với code này hàng ngày, nên với họ, một tính năng "ship nhanh nhưng làm rối hệ thống" không phải chiến thắng — nó là khoản nợ họ sẽ phải gánh trong sáu tháng tới. Khi bạn ép ship mà phớt lờ điều này, bạn đang vô tình đứng về phía đối lập với họ.

Thứ hai, họ quan tâm performance và độ ổn định. Một PM nghĩ "tính năng chạy được là xong". Một kỹ sư nghĩ "tính năng này chạy được với 100 user, nhưng với 1 triệu user thì database sẽ sập". Họ tự hào về hệ thống không bao giờ down lúc 2 giờ sáng, vì người bị gọi dậy fix sự cố chính là họ, không phải bạn.

Thứ ba — và đây là điểm nhạy cảm — họ hoài nghi với "PM cảm tính". "PM cảm tính" là kiểu PM ra quyết định dựa trên "anh nghĩ là", "sếp muốn thế", "đối thủ có nên mình cũng phải có", mà không có dữ liệu, không có lập luận, không có sự đánh đổi rõ ràng. Với kỹ sư — những người được đào tạo để suy nghĩ bằng logic và bằng chứng — đây là điều khó chịu nhất. Họ sẵn sàng build bất cứ thứ gì nếu bạn cho họ lý do tốt; họ chống lại bạn khi bạn không có lý do nào ngoài cảm tính.

Thứ tư, họ tôn trọng kiến thức kỹ thuật sâu. Bạn không cần code giỏi bằng họ — và đừng giả vờ. Nhưng họ tôn trọng PM chịu khó hiểu hệ thống ở mức đủ để biết một yêu cầu là dễ hay khó, biết hỏi đúng câu, biết khi nào nên đào sâu.

Niềm tin được xây trên ba trụ cột

Niềm tin với engineer không phải thứ mơ hồ. Nó đứng trên ba trụ cột cụ thể:

  • Năng lực (competence): Bạn có biết mình đang nói về cái gì không? PM hiểu vấn đề người dùng sâu sắc, biết "tại sao" đằng sau mỗi yêu cầu, và hiểu đủ kỹ thuật để đối thoại — đó là năng lực.
  • Sự nhất quán (reliability): Bạn có giữ lời không? Phạm vi (scope) bạn chốt hôm nay có bị đổi xoành xoạch ngày mai không? Bạn có bảo vệ team khỏi yêu cầu vô lý từ trên xuống không?
  • Sự chính trực (integrity): Bạn có trung thực về ràng buộc, về sai lầm của chính mình, về việc nhận trách nhiệm khi hỏng việc không? Hay bạn đổ lỗi cho engineering mỗi khi sếp hỏi "sao chậm thế"?
Mất một trong ba, niềm tin sụp. Một PM giỏi kỹ thuật nhưng hay đổi scope (thiếu reliability) cũng mất uy như một PM giữ lời nhưng không hiểu gì (thiếu competence).

Vai trò thật của PM với engineer: "tại sao", không phải "như thế nào"

Đây là nguyên tắc nền tảng và là chìa khóa của cả bài: PM sở hữu vấn đề (problem), engineer sở hữu giải pháp (solution). Bạn giải thích tại sao phải làm và cho ai; họ quyết định làm như thế nào. Khi bạn lấn sân sang chỗ của họ — chỉ định cụ thể dùng công nghệ gì, kiến trúc ra sao, viết kiểu gì — bạn vừa làm sai việc, vừa phá hủy niềm tin. Khi bạn mơ hồ về vấn đề, để họ phải đoán mục tiêu, bạn cũng phá hủy niềm tin theo cách khác. Làm đúng vai là điều kiện đầu tiên để được tôn trọng.

Tình huống thực tế

Ví dụ 1: PM cũ ở một fintech Việt và cái bẫy "cảm tính"

Minh, 29 tuổi, chuyển từ trưởng nhóm marketing sang APM tại một công ty ví điện tử tầm trung ở TP.HCM (khoảng 40 kỹ sư). Tháng đầu, anh mang vào sprint một yêu cầu: "Thêm nút chia sẻ thành tích tiết kiệm lên mạng xã hội, sếp marketing muốn có trước chiến dịch Tết." Khi tech lead hỏi "Để giải quyết vấn đề gì cho người dùng? Anh kỳ vọng bao nhiêu phần trăm dùng?", Minh trả lời "Thì cứ làm đi, đối thủ có rồi."

Kết quả: tính năng được build (vì lệnh từ trên), nhưng team làm với tâm thế miễn cưỡng, ship trễ một tuần, và sau Tết tỷ lệ dùng chỉ 0,3%. Quan trọng hơn, từ đó tech lead mặc định Minh là "PM cảm tính" và bắt đầu chất vấn gắt mọi yêu cầu, khiến mỗi buổi refinement kéo dài gấp đôi.

Minh học được bài học và thay đổi ở quý sau. Yêu cầu tiếp theo, anh đến với dữ liệu: "Có 12% user mở app rồi thoát ở màn hình nạp tiền vì không thấy phương thức quen thuộc. Tôi muốn giải quyết khúc rớt này, mục tiêu giảm 3 điểm phần trăm." Lần này tech lead chủ động đề xuất một giải pháp nhỏ hơn, rẻ hơn anh tưởng. Bài học: Engineer không chống lại công việc; họ chống lại công việc không có lý do. Mang theo "tại sao" và dữ liệu, bạn biến họ từ người hoài nghi thành đồng minh.

Ví dụ 2: Tôn trọng technical debt để đổi lấy niềm tin lâu dài

Tại một startup giao hàng (giả định tên LoShip-style, ~25 kỹ sư), PM tên Hà liên tục bị team than phiền hệ thống tính phí ship đang "chắp vá", mỗi lần thêm vùng giao mới mất ba ngày thay vì nửa ngày. Áp lực từ business là ra tính năng mới, không ai muốn nghe chuyện "dọn dẹp code".

Hà làm một việc mà ít PM mới dám: cô dành một sprint mỗi quý cho refactor, và quan trọng hơn, cô dịch technical debt sang ngôn ngữ business để bảo vệ quyết định này trước sếp: "Nếu không dọn module tính phí bây giờ, mỗi lần mở rộng tỉnh mới sẽ tốn thêm 2,5 ngày kỹ sư. Quý tới ta mở 8 tỉnh — đó là 20 ngày công bị đốt vào việc đáng lẽ nửa ngày." Sếp duyệt. Sau refactor, thời gian thêm vùng mới giảm còn 4 giờ.

Hiệu ứng phụ còn lớn hơn con số: đội kỹ sư nhận ra Hà thật sự lắng nghe mối quan tâm về chất lượng hệ thống của họ và sẵn sàng đứng ra bảo vệ. Từ đó, khi Hà cần team gấp rút cho một deadline thật sự quan trọng, họ không cò kè — họ tin rằng cô không phải kiểu PM chỉ vắt kiệt team. Bài học: Đầu tư vào điều engineer quan tâm (chất lượng, nợ kỹ thuật) chính là gửi tiết kiệm vào tài khoản niềm tin, để rút ra lúc bạn cần nhất.

Ví dụ 3: Nhận lỗi thay vì đổ cho engineering

Ở một công ty thương mại điện tử lớn tại Việt Nam, PM tên Tuấn chốt một tính năng flash sale với scope mơ hồ. Khi ship ra, hệ thống nghẽn vì lượng truy cập vượt dự tính, sự cố lên tới ban giám đốc. Trong cuộc họp review, sếp hỏi "Sao để xảy ra chuyện này?"

Tuấn có hai lựa chọn. Một là nói "Team không lường được tải" — đẩy lỗi cho engineering. Hai là nói "Tôi chốt scope mà không yêu cầu team đánh giá kịch bản tải cao, đó là thiếu sót của tôi; chúng tôi đã có kế hoạch xử lý." Anh chọn cách hai. Trong phòng, tech lead lặng lẽ ghi nhận điều đó.

Sau buổi họp, chính tech lead — người lẽ ra có thể bị quy trách nhiệm — chủ động đến nói: "Lần sau anh cứ kéo tụi em vào sớm khâu ước lượng tải, tụi em lo phần đó cho." Niềm tin được xây đúng vào khoảnh khắc Tuấn nhận lỗi thay vì né. Bài học: Khi bạn che chắn cho team trước cấp trên và nhận phần lỗi thuộc về mình, bạn mua được lòng trung thành mà không tiền nào mua được. Đổ lỗi cho engineering là cách nhanh nhất để bị cả đội ghẻ lạnh.

Hướng dẫn từng bước

Đây là lộ trình thực tế để xây niềm tin với đội kỹ sư trong 60–90 ngày đầu:

Bước 1 — Tuần 1–2: Lắng nghe trước, đừng yêu cầu. Đừng nhảy vào đẩy việc ngay. Hẹn cà phê 1:1 với tech lead và vài kỹ sư chủ chốt. Hỏi: "Hệ thống của mình điểm yếu nhất ở đâu? Điều gì làm anh em ức chế nhất với PM cũ? Technical debt lớn nhất đang nằm chỗ nào?" Chỉ riêng việc hỏi đúng câu này đã ghi điểm.

Bước 2 — Đầu tư hiểu hệ thống ở mức PM. Bạn không cần biết code, nhưng cần hiểu kiến trúc tổng thể: hệ thống có những thành phần nào, dữ liệu chảy ra sao, đâu là chỗ phụ thuộc dễ gãy. Nhờ một kỹ sư vẽ cho bạn sơ đồ 30 phút. Khi bạn hiểu đủ để biết "yêu cầu A đụng vào service B nên sẽ phức tạp", engineer sẽ tôn trọng bạn.

Bước 3 — Luôn mang theo "tại sao" và dữ liệu. Mọi yêu cầu vào sprint phải trả lời được: Vấn đề gì? Cho ai? Bằng chứng nào cho thấy nó đáng làm? Thành công đo bằng gì? Đây là tấm vé chống lại định kiến "PM cảm tính".

Bước 4 — Tôn trọng ranh giới vai trò. Bạn nói "cần đạt được X cho người dùng" — đừng nói "hãy dùng Redis và viết theo cách này". Để engineer quyết phần "như thế nào". Nếu họ đề xuất giải pháp khác đạt cùng mục tiêu mà rẻ hơn, hãy mừng, đừng tự ái.

Bước 5 — Bảo vệ scope và bảo vệ team. Khi sếp hoặc sales muốn nhét thêm việc giữa sprint, bạn là tấm khiên. Hãy nói "không" hoặc "được, nhưng đổi lại bỏ thứ gì". Engineer nhìn cách bạn xử lý áp lực từ trên để quyết định có tin bạn hay không.

Bước 6 — Đóng vòng lặp (close the loop). Sau khi tính năng ship, quay lại báo cho team kết quả thật: "Tính năng anh em làm đã giảm tỷ lệ rớt từ 12% xuống 8%." Engineer hiếm khi được thấy tác động công việc mình. Cho họ thấy điều đó, họ sẽ gắn bó với sản phẩm như chính của mình.

Lỗi thường gặp & mẹo

Lỗi 1 — Giả vờ giỏi kỹ thuật. Người mới hay sợ bị xem thường nên cố dùng thuật ngữ kỹ thuật nửa vời. Engineer phát hiện ngay và mất tôn trọng. Mẹo: Tự tin nói "chỗ này tôi không rành, anh giải thích giúp" — sự khiêm tốn thành thật được tôn trọng hơn nhiều sự giả vờ.

Lỗi 2 — Chỉ định giải pháp thay vì mô tả vấn đề. Viết PRD kiểu "thêm nút X dùng API Y" cướp mất không gian sáng tạo và sự sở hữu của engineer. Mẹo: Mô tả vấn đề và mục tiêu, để khoảng trống cho họ thiết kế giải pháp.

Lỗi 3 — Đổi scope giữa sprint mà coi như chuyện nhỏ. Với bạn là "một thay đổi nhỏ", với họ có thể là viết lại nửa module. Mẹo: Trân trọng mỗi lần thay đổi, luôn hỏi "việc này tốn thêm bao nhiêu, ta bỏ bớt gì để bù".

Lỗi 4 — Phớt lờ technical debt vì "không thấy giá trị business". Mẹo: Tập dịch nợ kỹ thuật sang ngôn ngữ tiền và thời gian, rồi dành ngân sách hợp lý (ví dụ 15–20% năng lực mỗi quý) cho nó.

Lỗi 5 — Đổ lỗi cho engineering khi có sự cố. Đây là sai lầm chí mạng nhất. Mẹo: Trước cấp trên, nhận phần lỗi thuộc về mình và che chắn cho team; sau lưng, cùng team mổ xẻ thẳng thắn không đổ lỗi (blameless).

Mẹo vàng: Hãy hỏi engineer "Anh nghĩ ý tưởng này thế nào?" trước khi chốt, chứ không phải thông báo sau khi đã quyết. Cảm giác được tham vấn từ sớm là chất xúc tác niềm tin mạnh nhất.

Bài tập thực hành

  • Phỏng vấn niềm tin: Hẹn 1:1 30 phút với tech lead (hoặc một kỹ sư senior). Hỏi đúng ba câu: (a) Điều gì ở PM khiến anh tin tưởng và làm việc thoải mái nhất? (b) Technical debt nào đang làm chậm team mà business chưa nhận ra? (c) Lần gần nhất một yêu cầu sản phẩm khiến anh thấy "vô lý" là khi nào, vì sao? Ghi lại và rút ra một thay đổi cho bản thân.
  • Viết lại một yêu cầu theo hướng "vấn đề": Lấy một yêu cầu bạn từng diễn đạt theo kiểu giải pháp ("thêm nút X"). Viết lại thành: Vấn đề — Đối tượng — Bằng chứng — Tiêu chí thành công. So sánh hai phiên bản và tự đánh giá phiên bản nào sẽ khiến engineer muốn hợp tác hơn.
  • Bài tập dịch technical debt: Chọn một khoản nợ kỹ thuật bạn nghe team than phiền. Viết một đoạn 4–5 câu thuyết phục cấp trên đầu tư xử lý, hoàn toàn bằng ngôn ngữ business (tiền, thời gian, rủi ro), không dùng thuật ngữ kỹ thuật nào.
  • Tự kiểm ba trụ cột: Trên thang 1–5, tự chấm bản thân về Năng lực, Sự nhất quán, Sự chính trực trong mắt đội kỹ sư hiện tại. Trụ cột thấp nhất là nơi cần đầu tư trước.

Tóm tắt

Niềm tin với đội engineering không phải thứ bạn yêu cầu — nó là thứ bạn xây qua từng quyết định. Hãy nhớ những điều cốt lõi:

  • Engineer quan tâm chất lượng hệ thống, technical debt, performance; họ hoài nghi "PM cảm tính" và tôn trọng PM hiểu đủ kỹ thuật để đối thoại.
  • Bạn không có quyền ra lệnh, chỉ có quyền ảnh hưởng — và ảnh hưởng đứng trên ba trụ cột: năng lực, nhất quán, chính trực.
  • PM sở hữu "tại sao" (vấn đề), engineer sở hữu "như thế nào" (giải pháp). Tôn trọng ranh giới này là điều kiện đầu tiên để được tôn trọng.
  • Luôn mang theo dữ liệu và lý do; tôn trọng nợ kỹ thuật và biết dịch nó sang ngôn ngữ business; bảo vệ team trước áp lực và nhận lỗi thay vì đổ cho engineering.
  • Đừng giả vờ giỏi kỹ thuật; hãy khiêm tốn thật và tham vấn engineer từ sớm.
Một PM mới được engineer tin tưởng sẽ đi nhanh hơn, ship tốt hơn, và làm việc nhẹ nhàng hơn rất nhiều so với một PM phải "đẩy" mọi thứ một mình. Niềm tin chính là đòn bẩy lớn nhất của bạn — hãy đầu tư vào nó ngay từ ngày đầu.

Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi