Menu
ESC

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

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

Đang tải...

Bài 41 — Mentoring và Tutoring Junior Engineers

Communication Skills cho Tech Teams Bài 41/60

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

Có một thời điểm trong sự nghiệp mà bạn nhận ra: viết code giỏi thôi chưa đủ để đi xa. Đến một lúc nào đó — thường là khi bạn lên senior hoặc được giao "kèm" một bạn mới — giá trị của bạn không còn nằm ở số dòng code bạn viết, mà ở số người bạn giúp giỏi lên. Mentoring (kèm cặp) là kỹ năng bản lề đó.

Vấn đề là, hầu hết chúng ta chưa bao giờ được dạy cách mentor. Chúng ta chỉ được giao việc "onboard bạn junior mới vào team" rồi tự bơi. Kết quả thường thấy: mentor giỏi kỹ thuật nhưng lại vô tình biến buổi kèm thành buổi "khoe code", hoặc giải luôn mọi bài toán cho junior để "cho nhanh", khiến bạn junior mãi không tự đứng được. Ngược lại, có mentor buông lỏng hoàn toàn, để junior "tự học đi cho cứng", rồi ngạc nhiên khi bạn ấy nghỉ việc sau ba tháng vì thấy lạc lõng.

Bài này tập trung riêng vào chuyện đó: cách một kỹ sư có kinh nghiệm truyền lại kinh nghiệm cho junior một cách có phương pháp. Lưu ý quan trọng: bài này KHÔNG bàn về cách cho feedback trong code review (đã có Bài 13), không bàn về 1-on-1 giữa IC và manager (Bài 21), cũng không bàn về onboarding docs (Bài 39). Ở đây, chúng ta nói về mối quan hệ mentor–mentee: bạn ngồi cạnh một người ít kinh nghiệm hơn và có trách nhiệm giúp họ trưởng thành.

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

Mentor vs Manager vs Coach — ba vai trò khác nhau

Rất nhiều người nhầm ba vai này làm một, và sự nhầm lẫn đó gây ra vô số rắc rối.

Mentor là người chia sẻ kinh nghiệm và đưa lời khuyên, KHÔNG có quyền lực chính thức với bạn. Mentor không quyết định lương của bạn, không đánh giá performance của bạn, không thăng chức hay cho bạn nghỉ việc. Chính vì không có quyền lực đó, mentee mới dám thú nhận "em không hiểu chỗ này", "em sợ deploy". Sức mạnh của mentor nằm ở sự an toàn tâm lý: mentee không bị đánh giá.

Manager thì ngược lại — chỉ đạo, giao việc, đánh giá và có quyền lực chính thức. Manager quan tâm tới output của team, tới việc bạn có hoàn thành OKR hay không. Vì có quyền lực, mối quan hệ với manager luôn có một khoảng "phòng thủ" tự nhiên: bạn khó mà nói với sếp trực tiếp rằng "em thấy mình kém quá".

Coach khác cả hai. Coach không đưa lời khuyên dựa trên kinh nghiệm của mình; coach đặt câu hỏi để chính bạn tìm ra câu trả lời. Coach không cần giỏi kỹ thuật hơn bạn — họ giỏi ở việc khai mở tư duy. Một câu điển hình của coach là "Nếu em phải tự giải bài này mà không có anh, em sẽ bắt đầu từ đâu?".

Trong thực tế, một mentor giỏi biết chuyển linh hoạt giữa ba "chế độ" này. Khi junior thực sự chưa biết gì về Kafka, bạn ở chế độ mentor — chia sẻ thẳng: "Kafka hoạt động thế này, em nên đọc doc này trước". Nhưng khi bạn ấy đã có nền và chỉ đang thiếu tự tin ra quyết định, bạn chuyển sang chế độ coach — không giải hộ, mà hỏi ngược để họ tự quyết. Điều tối kỵ là dùng nhầm chế độ: coaching một người đang hoàn toàn mất phương hướng chỉ khiến họ thêm hoảng; còn mentor kiểu "để anh làm cho" một người đã sẵn sàng tự đi chỉ khiến họ mãi phụ thuộc.

Mentoring vs Tutoring — dạy kiến thức vs dạy trưởng thành

Tutoring là dạy một kỹ năng/kiến thức cụ thể: giải thích closure trong JavaScript là gì, cách viết một migration an toàn, cách debug memory leak. Nó có điểm đầu, điểm cuối rõ ràng và thường ngắn hạn.

Mentoring rộng hơn nhiều — nó là đồng hành với sự phát triển nghề nghiệp của một người: giúp họ hiểu cách vận hành trong một team, cách ra quyết định kỹ thuật, cách xử lý áp lực, cách xây dựng danh tiếng. Tutoring là chiến thuật; mentoring là chiến lược.

Một mentor tốt làm cả hai, nhưng biết phân biệt: khi junior hỏi "closure là gì" — đó là tutoring, trả lời gọn là xong. Nhưng nếu bạn thấy tuần nào bạn ấy cũng hỏi những câu kiểu "cái này em search Google được không" — đó là tín hiệu của một vấn đề mentoring sâu hơn: bạn ấy chưa biết cách tự học, chưa dám tự thử.

Nguyên tắc "vùng phát triển gần" (scaffolding)

Nguyên tắc quan trọng nhất trong mentoring kỹ thuật là giao việc trong "vùng phát triển gần" — đủ khó để bạn ấy phải cố, nhưng không quá khó đến mức bế tắc. Nếu giao việc quá dễ, junior chán và không lớn lên. Nếu quá khó, họ hoảng và mất tự tin. Nghệ thuật của mentor là liên tục nâng độ khó vừa đủ, đồng thời rút "giàn giáo" (scaffolding) dần dần: tuần đầu bạn ngồi pair cùng, tuần sau bạn chỉ review, tuần sau nữa bạn chỉ hỏi "xong chưa, có gì kẹt không".

Tình huống thực tế

Tình huống 1: Mentor "giải hộ" quá nhiều tại một startup fintech ở TP.HCM

Anh Tuấn, senior backend tại một startup fintech khoảng 40 người ở TP.HCM, được giao kèm Linh — một bạn fresher vừa ra trường. Anh Tuấn rất giỏi và rất nhiệt tình. Mỗi lần Linh gặp bug, cô nhắn Slack, và trong vòng 5 phút anh Tuấn đã gửi luôn đoạn code fix kèm giải thích. Linh thấy rất biết ơn.

Ba tháng sau, khi review performance, team lead nhận ra một điều đáng lo: Linh vẫn chưa tự merge được một feature nào mà không cần anh Tuấn "chốt" từng dòng. Con số cụ thể: trong 12 tuần, có 47 tin nhắn Linh hỏi và 45 lần anh Tuấn đưa thẳng đáp án. Linh không hề dở — cô chỉ chưa bao giờ được để cho tự vật lộn.

Bài học: Mentor giỏi kỹ thuật + nhiệt tình chưa chắc là mentor tốt. Việc "cho đáp án nhanh" tối ưu cho tốc độ ngắn hạn nhưng phá hỏng sự trưởng thành dài hạn. Anh Tuấn nên áp dụng quy tắc "hỏi lại trước khi trả lời": khi Linh hỏi, đáp bằng "Em đã thử debug tới đâu rồi? Em nghĩ nguyên nhân có thể là gì?" trước khi đưa gợi ý. Và nếu Linh thực sự bí, đưa gợi ý theo bậc thang chứ không đưa lời giải: gợi ý hướng đi → gợi ý cụ thể hơn → cuối cùng mới là đáp án.

Tình huống 2: "Kèm mà không kèm" ở một công ty outsourcing tại Đà Nẵng

Một công ty outsourcing khoảng 200 người tại Đà Nẵng có chính sách gán mỗi junior một "buddy" là senior. Chị Hà được gán làm buddy cho Nam nhưng chị đang gánh hai dự án cùng lúc. Suốt tháng đầu, hai người chỉ trao đổi qua Jira. Nam có câu hỏi thì gửi comment vào ticket, chị Hà trả lời khi rảnh — có khi 2 ngày sau. Không có một buổi ngồi nói chuyện trực tiếp nào.

Đến cuối tháng thứ hai, Nam xin nghỉ. Trong exit interview, bạn nói một câu khiến HR giật mình: "Em không biết mình làm đúng hay sai, không ai nói với em em đang tiến bộ hay không. Em cảm thấy mình vô hình." Điều trớ trêu là về mặt kỹ thuật, Nam làm khá ổn — vấn đề hoàn toàn nằm ở cảm giác bị bỏ rơi.

Bài học: Mentoring không chỉ là trả lời câu hỏi kỹ thuật; nó là một mối quan hệ con người cần được nuôi bằng thời gian định kỳ. Một buổi 1-1 mentoring 30 phút mỗi tuần, dù chỉ hỏi "Tuần này em thế nào, có gì kẹt không, anh/chị giúp được gì?", có giá trị gấp nhiều lần việc trả lời Jira đúng lúc. Sau sự việc, công ty đưa ra quy định: mỗi cặp buddy bắt buộc có 1 buổi 1-1 cố định 30 phút/tuần trong 3 tháng đầu, và đây được tính vào thời gian làm việc chứ không phải "làm thêm khi rảnh".

Tình huống 3: Mentoring đúng bài tại một team sản phẩm ở Singapore

Team platform tại một scale-up SaaS ở Singapore áp dụng mô hình mentoring khá bài bản khi nhận Minh — một mid-level từ Việt Nam mới chuyển sang. Mentor của Minh là Wei, một staff engineer. Ngay tuần đầu, Wei làm ba việc: (1) cùng Minh viết một "growth plan" ghi rõ 3 tháng tới Minh muốn thành thạo cái gì (ở đây là hệ thống event-driven của công ty); (2) giao cho Minh một task thật, có ý nghĩa nhưng độ rủi ro thấp — sửa một service phụ trợ — thay vì task "đồ chơi"; (3) hẹn 1-1 hai lần/tuần trong tháng đầu, rồi giảm dần xuống một lần/tuần.

Điều Wei làm khéo là "rút giàn giáo" có chủ đích. Tuần 1: pair programming trực tiếp. Tuần 3: Minh tự làm, Wei review kỹ. Tuần 6: Minh tự làm và tự review với một junior khác, Wei chỉ đứng ngoài quan sát. Đến tháng thứ ba, Minh không những tự chủ mà còn bắt đầu kèm lại một bạn intern — dấu hiệu rõ nhất của một mentoring thành công: mentee trở thành mentor.

Bài học: Mentoring hiệu quả có cấu trúc — có mục tiêu rõ, task thật, nhịp gặp định kỳ, và một lộ trình rút dần sự hỗ trợ. Thước đo thành công không phải là "mentee hỏi mình bao nhiêu", mà là "mentee ngày càng ít cần mình".

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

Đây là quy trình để bắt đầu và duy trì một quan hệ mentoring hiệu quả:

  • Thống nhất kỳ vọng ngay từ đầu. Buổi đầu tiên đừng vội đi vào kỹ thuật. Hãy hỏi: "Em muốn 3 tháng tới đạt được gì?", "Em học tốt nhất bằng cách nào — đọc doc, xem người khác làm, hay tự vọc?", "Em thích được feedback thẳng hay nhẹ nhàng?". Ghi lại thành một growth plan ngắn.
  • Đặt nhịp gặp cố định. Chốt một lịch 1-1 định kỳ (ví dụ 30 phút mỗi tuần) và bảo vệ nó như một cuộc họp quan trọng. Mối quan hệ mentoring chết vì bị hoãn liên tục, không phải vì thiếu năng lực.
  • Giao việc trong "vùng phát triển gần". Chọn task thật, có ý nghĩa với sản phẩm, đủ thách thức nhưng không quá sức. Tránh cả hai cực: task nhàm chán và task khiến họ chết đuối.
  • Hỏi trước khi trả lời. Khi mentee bí, phản xạ đầu tiên KHÔNG phải là đưa đáp án. Hãy hỏi: "Em đã thử gì rồi? Em nghĩ vấn đề ở đâu?". Chỉ đưa gợi ý theo bậc thang, và giữ đáp án cuối cùng làm phương án cuối.
  • Pair programming ở giai đoạn đầu. Ngồi làm cùng nhau vài buổi đầu là cách truyền "cách tư duy" nhanh nhất — mentee nhìn thấy bạn đọc log thế nào, đặt giả thuyết ra sao, chứ không chỉ thấy kết quả.
  • Rút giàn giáo dần. Giảm dần mức độ can thiệp: từ làm cùng → review kỹ → chỉ hỏi khi cần. Mục tiêu là để mentee tự đứng.
  • Ăn mừng tiến bộ và chỉ ra điểm cần cải thiện một cách cụ thể. Nói "PR này em xử lý edge case rất tốt" cụ thể hơn nhiều so với "em làm tốt lắm". Sự công nhận cụ thể là nhiên liệu cho junior.
  • Đo bằng sự tự chủ, không phải sự phụ thuộc. Định kỳ tự hỏi: mentee tuần này có tự quyết được nhiều hơn tuần trước không?

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

Lỗi 1: Biến buổi kèm thành buổi độc thoại. Mentor nói 90% thời gian, mentee chỉ gật. Mẹo: giữ tỉ lệ nói ngược lại — bạn hỏi, mentee nói. Người nói là người đang học.

Lỗi 2: Cho đáp án vì "cho nhanh". Nó nhanh hôm nay nhưng khiến mentee mãi phụ thuộc. Mẹo: dùng "quy tắc 15 phút" — khuyến khích mentee tự vật lộn tối đa 15 phút trước khi hỏi, và khi hỏi thì phải trình bày đã thử gì.

Lỗi 3: Mentor bằng chính con đường của mình. "Hồi anh mới vào anh học C trước rồi mới sang Python" — cách của bạn chưa chắc hợp với người khác. Mẹo: hỏi cách họ học tốt nhất, đừng áp khuôn của mình.

Lỗi 4: Bỏ quên khía cạnh cảm xúc. Junior thường sợ hãi và tự ti nhiều hơn ta tưởng. Mẹo: thỉnh thoảng chia sẻ lỗi ngớ ngẩn của chính bạn hồi mới vào nghề — nó "bình thường hóa" việc mắc lỗi và tạo an toàn tâm lý.

Lỗi 5: Nhầm vai — mentor lại đi đánh giá. Nếu bạn vừa mentor vừa là người chấm performance của họ, họ sẽ giấu điểm yếu. Mẹo: nếu bạn phải kiêm cả hai, hãy nói rõ ranh giới, hoặc tốt hơn là để mentor và người đánh giá là hai người khác nhau.

Mẹo vàng: Mục tiêu cuối cùng của mentor không phải là được cần đến mãi, mà là làm cho mình trở nên không còn cần thiết. Một mentee giỏi đến mức không cần bạn nữa là bằng chứng bạn đã làm đúng.

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

  • Tự soạn "growth plan mẫu". Giả sử bạn nhận kèm một fresher React. Viết ra một growth plan 3 tháng gồm: 3 mục tiêu kỹ năng, cách bạn sẽ đo tiến bộ, và nhịp gặp bạn đề xuất. Giới hạn một trang.
  • Luyện "hỏi trước khi trả lời". Lấy 3 câu hỏi kỹ thuật gần đây bạn từng nhận hoặc từng hỏi. Với mỗi câu, viết ra: (a) câu hỏi ngược bạn sẽ đặt để mentee tự tìm hướng, (b) một gợi ý bậc 1, (c) một gợi ý bậc 2, (d) đáp án cuối. Nhận ra bạn hiếm khi cần tới bước (d).
  • Phân biệt vai. Đọc lại 3 tình huống trong bài và xác định: mỗi lỗi thuộc về nhầm lẫn nào — mentor/manager/coach, hay tutoring/mentoring? Viết một câu cho mỗi tình huống về điều bạn sẽ làm khác.
  • Thực chiến (nếu có điều kiện). Trong tuần tới, chọn một người ít kinh nghiệm hơn bạn (đồng nghiệp, bạn trong cộng đồng dev) và dành 30 phút giúp họ một vấn đề — nhưng đặt luật cho bản thân: không được đưa đáp án trực tiếp, chỉ được hỏi và gợi ý. Ghi lại cảm giác của cả hai.

Tóm tắt

Mentoring là kỹ năng chuyển bạn từ "kỹ sư giỏi" thành "người nhân bản kỹ sư giỏi". Điểm cốt lõi cần nhớ:

  • Ba vai khác nhau: Mentor chia sẻ kinh nghiệm (không quyền lực), Manager chỉ đạo và đánh giá (có quyền lực), Coach khai mở bằng câu hỏi. Mentor giỏi biết chuyển linh hoạt và không dùng nhầm chế độ.
  • Tutoring dạy kiến thức, mentoring đồng hành trưởng thành — làm cả hai nhưng biết phân biệt.
  • Giao việc trong vùng phát triển gần rồi rút giàn giáo dần: từ làm cùng → review → chỉ hỏi khi cần.
  • Hỏi trước khi trả lời, đừng cho đáp án vì "cho nhanh" — nó phá hỏng sự tự chủ.
  • Nuôi mối quan hệ bằng nhịp gặp định kỳ và đừng quên khía cạnh cảm xúc, an toàn tâm lý.
  • Thước đo thành công là sự tự chủ tăng dần của mentee, không phải việc họ cần bạn nhiều hơn. Mentor giỏi làm cho mình trở nên không còn cần thiết.
Nếu bạn nhớ đúng một câu từ bài này, hãy để nó là: người nói là người đang học — vậy nên trong buổi kèm, hãy để mentee nói nhiều hơn bạn.