Chuyển tới nội dung chính

Không có PM trong team: Senior phải làm gì?

· 5 phút để đọc
Pitt Wu
Software / Product Engineer

Gần đây tôi vừa qua thử việc, và trong buổi 1-on-1, manager nói với tôi: "Anh muốn em chủ động hơn trong việc khám phá các vấn đề của sản phẩm."

Điều đó khiến tôi hơi bất ngờ. Tôi viết code mỗi ngày, sửa issue, đẩy dự án về phía trước. Sao vậy mà vẫn chưa đủ chủ động? Tôi mất một lúc mới hiểu anh ấy thực sự muốn nói gì.

Mọi thứ chạy cùng lúc

Qua thử việc không có nghĩa là áp lực giảm. Thực ra, nó có nghĩa là phải tung hứng nhiều thứ hơn cùng một lúc:

Hạng mụcTính chấtTôi có thể kiểm soát gì
Sửa issueCông việc hàng ngày, output được đo phần nào bằng số lượngGiữ nhịp ổn định
Dự án ADự án chính thức, nhưng phía user chậm xác nhận yêu cầuHạn chế — chủ yếu chờ phản hồi
Nghiên cứu sản phẩmChủ động tìm cách cải thiện sản phẩmKhi nào giao, trình bày thế nào, báo cáo ra sao

Khi bạn chuyển đổi giữa ba thứ trở lên trong một ngày, phần mệt mỏi không phải là số giờ. Mà là context switching liên tục.

Rồi tôi nhận ra: Team mình không có PM

Tôi biết điều đó từ ngày đầu, nhưng chưa bao giờ thực sự nghĩ xem nó có nghĩa gì.

Team có BA (Business Analyst) phụ trách phân tích yêu cầu, nhưng không ai thực sự sở hữu những câu hỏi như: Cái này đang ở đâu rồi? Ai đang bị block? Có nên sắp xếp lại ưu tiên không?

Ở công ty trước, PM hoặc Tech Lead xử lý hết những thứ đó. Tôi chỉ cần kiểm tra backlog, xác nhận ưu tiên, làm rõ yêu cầu sản phẩm, và tập trung viết code. Spec đến, tôi xây. Nếu bị kẹt, tôi nói với PM, và họ lo phần còn lại.

Bây giờ vai trò đó không tồn tại. Vậy ai đảm nhận?

Senior.

Senior không phải PM, nhưng cần Ownership

Lúc đầu tôi không hiểu. Tôi là engineer — tại sao phải đi đuổi user để lấy phản hồi, chủ động báo blocker, hay căn chỉnh ưu tiên với manager? Đó không phải việc của PM sao?

Nhưng điều đó không có nghĩa là Senior phải thay thế PM bằng cách sở hữu roadmap của team, xử lý phối hợp đa chức năng, hay theo dõi tiến độ của tất cả mọi người. Điểm thực sự đơn giản hơn: bạn không thể đối xử với blocker trong công việc của mình như thể đó là vấn đề của ai khác.

Khi tôi so sánh hai vai trò, sự khác biệt rõ ràng hơn:

PMSenior
Quản lý tiến độ của aiCả teamCác tuyến công việc của mình
Quyết định xây gìRoadmap, ưu tiênKhông quyết định, nhưng căn chỉnh
Đuổi stakeholderTất cả người liên quanBlocker của mình
Chịu trách nhiệm vớiMục tiêu kinh doanhTính năng mình phụ trách

Senior không cần quản lý người khác. Bạn chỉ cần giữ ba bốn tuyến công việc của mình không bị rơi. Báo blocker chủ động thay vì im lặng chờ đợi. Có ý kiến về tính năng mình phụ trách thay vì chỉ chờ chỉ thị.

Đó gọi là ownership, không phải PM.

Không phải công việc trước quá dễ

Một lúc tôi tự hỏi liệu công ty cũ có đơn giản là kỳ vọng thấp hơn với Senior không. Nhưng càng nghĩ, tôi càng nhận ra đó không phải vấn đề. Môi trường khác nhau thôi.

Công ty trước có PM che chắn tôi khỏi công việc phối hợp, và dòng sản phẩm đơn giản hơn. Ở đó, "Senior" được định nghĩa thiên về kỹ thuật hơn: nếu bạn giải được bài toán khó, thế là đủ. Trong môi trường hiện tại, một phần công việc còn là đẩy tiến độ sản phẩm về phía trước, vì không ai khác sẽ làm thay bạn.

Trong team lean, đó là bình thường. Không phải vô lý. Tôi chỉ chưa quen thôi.

Tôi thực sự đã làm gì

Sau khi hiểu ra, tôi thay đổi vài thứ:

Ưu tiên và căn chỉnh với manager. Tôi liệt kê mọi thứ theo ưu tiên và hỏi: "Thứ tự này OK không?" Chỉ một tin nhắn, nhưng nó thay đổi tư thế từ thụ động chờ chỉ thị sang chủ động quản lý công việc của mình.

Khi bị block, chuyển tuyến, nhưng để lại ghi chú. Nếu user của Dự án A không phản hồi, tôi ping mỗi tuần một lần và để lại dấu vết bằng văn bản. Manager biết blocker không ở phía tôi, và tôi có thể dùng thời gian trống để đẩy nghiên cứu sản phẩm.

Đừng context switching quá thường xuyên. Dùng ưu tiên để quyết định hôm nay làm gì thay vì đụng mọi thứ một chút. Ghi lại các tuyến bị block, để sang một bên, và quay lại khi chúng được unblock.

Suy nghĩ cuối

Tất cả nghe có vẻ cơ bản, nhưng với một engineer quen có PM lo phối hợp, cần thời gian để thích nghi. Dưới áp lực, có thể cảm thấy như đang làm việc không phải của mình. Nhưng ít nhất trong team không có PM, đây là một phần của việc làm Senior.

Ngoài lề, tôi đã sắp xếp suy nghĩ cho bài viết này thông qua các cuộc trò chuyện với AI trước, sau đó theo dõi qua một hệ thống cá nhân tôi xây cho việc ghi chép hàng ngày và phản hồi — tôi gọi nó là Pasiv. Vibe coding không chỉ là dùng AI để xây dự án. Nó còn bao gồm dùng nó để gỡ rối vị trí hiện tại của mình.