Menu
ESC

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

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

Đang tải...

Bài 20 — Engineering Culture — 5 thuộc tính cốt lõi

Technical Leadership Bài 20/60

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

Bạn đã bao giờ tự hỏi: tại sao có những team kỹ sư mà ai cũng dám nói thật khi phát hiện lỗi, chủ động chia sẻ thông tin, và học hỏi rất nhanh sau mỗi sự cố — trong khi có những team khác, người ta giấu bug, đổ lỗi cho nhau, và cùng một sai lầm cứ lặp đi lặp lại? Sự khác biệt đó không nằm ở việc ai giỏi hơn ai. Nó nằm ở văn hóa engineering — thứ vô hình nhưng chi phối gần như mọi hành vi trong team.

Là một Tech Lead, bạn có thể không có quyền tuyển dụng hay đánh giá lương như một Engineering Manager. Nhưng bạn có một quyền lực còn lớn hơn: bạn định hình văn hóa hằng ngày qua cách bạn phản ứng khi có sự cố, cách bạn đặt câu hỏi trong meeting, cách bạn xử lý khi ai đó báo tin xấu. Văn hóa không phải là poster dán trên tường công ty hay danh sách "giá trị cốt lõi" trong slide onboarding. Văn hóa là những gì thực sự xảy ra khi có áp lực.

Bài học này giới thiệu một khung tư duy đã được kiểm chứng khoa học để bạn "đọc vị" và cải thiện văn hóa team: mô hình 3 loại văn hóa tổ chức của Ron Westrum, cùng 5 nhóm thuộc tính cốt lõi giúp phân biệt một tổ chức "học hỏi" (generative) với một tổ chức "sợ hãi" (pathological) hay "quan liêu" (bureaucratic). Đây không phải lý thuyết suông — nghiên cứu DevOps (báo cáo Accelerate/State of DevOps) đã chứng minh văn hóa generative tương quan trực tiếp với hiệu suất giao hàng phần mềm và độ tin cậy hệ thống cao hơn.

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

Mô hình Westrum — 3 loại văn hóa tổ chức

Nhà xã hội học Ron Westrum, khi nghiên cứu an toàn trong ngành y tế và hàng không, phát hiện rằng cách một tổ chức xử lý thông tin là chỉ báo tốt nhất cho việc tổ chức đó vận hành lành mạnh hay không. Ông phân loại thành ba nhóm:

  • Pathological (Bệnh lý — hướng quyền lực): Tổ chức bị chi phối bởi nỗi sợ và tranh giành quyền lực. Thông tin bị giấu để bảo vệ bản thân. Ai đưa tin xấu sẽ bị "trảm sứ giả".
  • Bureaucratic (Quan liêu — hướng quy tắc): Tổ chức vận hành theo phòng ban, quy trình cứng nhắc. Mỗi bộ phận bảo vệ "lãnh địa" của mình. Không ác ý nhưng chậm chạp, thông tin bị mắc kẹt trong các silo.
  • Generative (Sáng tạo — hướng hiệu suất): Tổ chức đặt sứ mệnh lên trên hết. Mọi thứ được thiết kế để thông tin chảy đến đúng người, đúng lúc, nhằm hoàn thành mục tiêu chung.

5 thuộc tính cốt lõi phân biệt 3 loại văn hóa

Westrum chỉ ra sáu chiều đo, nhưng trong thực hành leadership chúng ta thường nhóm lại thành 5 thuộc tính cốt lõi — mỗi thuộc tính có biểu hiện rất khác nhau ở ba loại văn hóa:

Thuộc tínhPathologicalBureaucraticGenerative
1. Luồng thông tin (Information flow)Bị giấu, che đậyBị bỏ qua, mắc kẹt siloĐược chủ động chia sẻ
2. Cách xử lý người đưa tin xấu (Messengers)Bị "trảm", trừng phạtBị phớt lờĐược huấn luyện, ghi nhận
3. Phân chia trách nhiệm (Responsibility)Né tránh, đùn đẩyChia nhỏ theo phòng banChia sẻ chung (shared)
4. Hợp tác liên nhóm (Bridging/Cross-team)Bị cản trở, thù địchBị dung túng nhưng khó khănĐược khuyến khích, khen thưởng
5. Cách phản ứng với thất bại (Failure)Tìm "vật tế thần" (scapegoat)Tìm cách trừng phạt theo quy trìnhĐiều tra để học hỏi (inquiry)
Và một chiều thứ sáu mà Westrum nhấn mạnh — cách đối xử với cái mới (novelty): pathological thì đè bẹp ý tưởng mới, bureaucratic thì tạo rào cản, còn generative thì triển khai và tôn vinh sáng kiến.

Vì sao generative lại quan trọng đến vậy?

Điểm mấu chốt là: trong công việc kỹ thuật hiện đại, thông tin là dưỡng khí. Một sự cố production không thể được xử lý tốt nếu kỹ sư sợ báo cáo. Một quyết định kiến trúc tồi không thể được sửa nếu người phát hiện bị coi là "kẻ gây rối". Văn hóa generative làm cho thông tin chảy — và thông tin chảy làm cho tổ chức học hỏi nhanh hơn đối thủ.

Nghiên cứu Accelerate của Nicole Forsgren, Jez Humble và Gene Kim đã đo lường điều này: các tổ chức có văn hóa generative cao (đo bằng thang Westrum) có xác suất cao hơn hẳn nằm trong nhóm "elite performer" về DORA metrics — deploy thường xuyên hơn, thời gian phục hồi sau sự cố ngắn hơn, tỷ lệ lỗi thay đổi thấp hơn. Văn hóa không phải "thứ mềm mại" đối lập với "kết quả cứng"; văn hóa chính là đòn bẩy tạo ra kết quả cứng.

Tình huống thực tế

Ví dụ 1 — Team fintech ở TP.HCM và cái bug bị giấu (Pathological)

Một công ty ví điện tử tại TP.HCM, gọi là PayNhanh, có khoảng 40 kỹ sư. CTO nổi tiếng gay gắt: mỗi lần có sự cố, câu hỏi đầu tiên trong phòng họp luôn là "Ai làm cái này?". Có lần một kỹ sư backend tên Tuấn deploy nhầm config khiến 3% giao dịch bị double-charge trong 20 phút. Vì sợ bị "réo tên" trước cả công ty, Tuấn âm thầm rollback và không báo cáo, hy vọng không ai để ý.

Kết quả: bộ phận CSKH nhận hàng loạt khiếu nại nhưng không hiểu nguyên nhân, mất hai ngày điều tra thủ công, và cuối cùng phải hoàn tiền cho khách kèm lời xin lỗi công khai — thiệt hại uy tín lớn hơn nhiều so với chính con bug. Điều tồi tệ nhất: vì gốc rễ không được ghi nhận, ba tuần sau một kỹ sư khác lặp lại y hệt sai lầm về config.

Bài học: Đây là biểu hiện kinh điển của văn hóa pathological — người đưa tin xấu bị trừng phạt, nên thông tin bị giấu, và cùng một lỗi lặp lại. Vấn đề không phải Tuấn "thiếu trung thực". Vấn đề là hệ thống thưởng/phạt của tổ chức đã huấn luyện anh ấy che giấu. Muốn sửa, phải sửa cái phản xạ "ai làm cái này" của lãnh đạo trước.

Ví dụ 2 — Ngân hàng số và những silo phòng ban (Bureaucratic)

Một ngân hàng số ở Đông Nam Á (giả định là DBS-style, quy mô vài trăm kỹ sư) có văn hóa rất "sạch": quy trình đầy đủ, tài liệu chi tiết, không ai bị la mắng. Nhưng khi team Payments phát hiện team Core Banking đang dùng một cách tính lãi có thể gây sai lệch cho sản phẩm mới, họ báo lên. Phản hồi họ nhận được: "Đây là quy trình của bên Core, muốn thay đổi phải qua Change Advisory Board, điền form RFC, chờ review 6 tuần."

Không ai có ý xấu. Không ai bị trừng phạt. Nhưng thông tin quan trọng bị mắc kẹt trong silo và trách nhiệm bị chia nhỏ đến mức không ai thấy mình sở hữu vấn đề chung. Sản phẩm mới ra trễ ba tháng, và bug về lãi suất vẫn lọt ra thị trường vì "đúng quy trình từng bước nhưng không ai nhìn bức tranh tổng thể".

Bài học: Bureaucratic không độc hại như pathological, nhưng nó chậm và mù. Trong ngân hàng, một mức độ quy trình là bắt buộc (compliance là thật). Nhưng Tech Lead giỏi biết cách tạo "kênh nhanh" (fast lane) cho những thông tin sống còn — ví dụ một channel chung nơi vấn đề cross-team được escalate trực tiếp thay vì chờ 6 tuần.

Ví dụ 3 — Team platform xây văn hóa generative từ một hành động nhỏ

Một scale-up thương mại điện tử ở Việt Nam (giả định tên Chợ Việt, ~120 kỹ sư) từng có văn hóa "sợ sự cố" điển hình. Tech Lead mới của team Platform, chị Linh, quyết định thay đổi bằng một hành động rất cụ thể trong buổi postmortem đầu tiên: khi một kỹ sư junior thú nhận "em là người bấm nút deploy gây down site 15 phút", chị Linh nói trước cả phòng: "Cảm ơn em đã nói ra ngay. Việc site down 15 phút không phải lỗi của một người bấm nút — nó là lỗi của việc chúng ta không có canary deploy để chặn. Đó là thứ chúng ta cần sửa."

Chị chuyển toàn bộ câu hỏi từ "ai" sang "cái gì trong hệ thống đã cho phép điều này xảy ra". Trong 6 tháng sau, số sự cố được báo cáo chủ động tăng gấp ba — không phải vì có nhiều sự cố hơn, mà vì người ta không còn giấu nữa. Nhờ dữ liệu thật đó, team xây được canary deploy và automated rollback, và thời gian phục hồi trung bình (MTTR) giảm từ 47 phút xuống còn 9 phút.

Bài học: Văn hóa generative không cần bắt đầu bằng một sáng kiến hoành tráng. Nó bắt đầu bằng cách một người có ảnh hưởng phản ứng đúng trong một khoảnh khắc quan trọng. Người đưa tin xấu được cảm ơn thay vì trảm — đó là đòn bẩy văn hóa mạnh nhất mà một Tech Lead có trong tay.

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

Làm sao để dịch chuyển team về phía generative? Đây là lộ trình thực tế:

Bước 1 — Chẩn đoán vị trí hiện tại. Dùng bảng 5 thuộc tính ở trên như một checklist. Với mỗi thuộc tính, hãy tự hỏi bằng bằng chứng cụ thể: "Lần gần nhất có tin xấu, điều gì đã xảy ra với người báo tin?", "Thông tin quan trọng có đến đúng người không, hay mắc kẹt ở đâu đó?". Bạn cũng có thể chạy một khảo sát ẩn danh ngắn (Westrum survey chỉ có 7 câu, thang Likert 1-7) để đo định lượng.

Bước 2 — Sửa phản xạ khi có sự cố. Đây là điểm đòn bẩy lớn nhất. Thay câu hỏi "Ai gây ra?" bằng "Điều gì trong hệ thống cho phép việc này xảy ra?". Cam kết công khai với team về nguyên tắc blameless. Là Tech Lead, chính bạn phải là người đầu tiên áp dụng.

Bước 3 — Thiết kế để thông tin chảy. Tạo các kênh để tin xấu đến nhanh: một channel Slack #incidents mở, một mục "điều gì suýt hỏng" (near-miss) trong retro, một quy trình postmortem không đổ lỗi. Đảm bảo hợp tác cross-team được khen thưởng — nêu tên và cảm ơn công khai những người bắc cầu giữa các team.

Bước 4 — Chuyển trách nhiệm từ "chia nhỏ" sang "chia sẻ". Với các vấn đề lớn, tránh để rơi vào bẫy "không phải việc của team tôi". Xác định rõ owner nhưng nhấn mạnh mục tiêu chung. Câu hỏi định hướng: "Chúng ta cùng chịu trách nhiệm cho kết quả này, ai là người điều phối?".

Bước 5 — Đo và lặp lại. Văn hóa thay đổi chậm. Đo lại Westrum survey mỗi quý, đối chiếu với DORA metrics (tần suất deploy, MTTR). Ăn mừng những thay đổi hành vi nhỏ — chúng là bằng chứng văn hóa đang dịch chuyển.

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

Lỗi 1 — Nhầm "văn hóa tốt" với "văn hóa dễ chịu". Generative không có nghĩa là không ai bị thách thức hay mọi người luôn vui vẻ. Nó có nghĩa là thông tin khó nghe vẫn được nói ra và tiếp nhận. Một team generative có thể tranh luận rất gay gắt về kỹ thuật — miễn là tranh luận đó phục vụ mục tiêu chung, không phải quyền lực cá nhân.

Lỗi 2 — Tưởng chỉ cần tuyên bố "chúng ta blameless". Dán poster "no blame" nhưng lãnh đạo vẫn hỏi "ai làm cái này" trong sự cố tiếp theo sẽ phá hủy mọi thứ nhanh hơn là không nói gì. Văn hóa được đọc từ hành vi dưới áp lực, không phải từ tuyên ngôn.

Lỗi 3 — Áp dụng generative một cách cực đoan, bỏ hết quy trình. Trong môi trường tài chính, y tế, một mức độ bureaucratic (compliance, audit trail) là bắt buộc và đúng đắn. Mục tiêu không phải xóa mọi quy trình mà là đảm bảo quy trình phục vụ luồng thông tin, không bóp nghẹt nó.

Mẹo 1 — Bắt đầu từ "messengers". Trong 5 thuộc tính, cách đối xử với người đưa tin xấu là đòn bẩy có ROI cao nhất và bạn kiểm soát được nhiều nhất. Sửa nó trước.

Mẹo 2 — Làm gương ở quy mô nhỏ. Công khai thừa nhận sai lầm của chính bạn ("Tuần trước tôi review sót cái này, đó là lỗi của tôi") tạo ra "an toàn" nhanh hơn bất kỳ chính sách nào.

Mẹo 3 — Phân biệt văn hóa với tính cách cá nhân. Khi ai đó giấu bug, đừng vội kết luận "người này thiếu trung thực". Hãy hỏi: hệ thống của chúng ta đã khuyến khích hành vi đó như thế nào?

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

  • Tự chẩn đoán: Lấy bảng 5 thuộc tính Westrum, chấm điểm team hiện tại của bạn từ 1 (rất pathological) đến 5 (rất generative) cho từng thuộc tính. Với mỗi điểm số, viết ra một sự kiện thật gần đây làm bằng chứng. Điều này buộc bạn đánh giá bằng thực tế, không bằng cảm tính.
  • Phân tích khoảnh khắc: Nhớ lại sự cố gần nhất trong team. Ghi lại chính xác câu hỏi đầu tiên mà người có thẩm quyền đã hỏi. Nó thiên về "ai" hay "cái gì"? Viết lại câu hỏi đó theo hướng generative.
  • Thiết kế một thay đổi: Chọn đúng MỘT thuộc tính có điểm thấp nhất. Thiết kế một hành động cụ thể, đo được, có thể triển khai trong 2 tuần tới (ví dụ: thêm mục near-miss vào retro; đổi template postmortem sang blameless). Cam kết thực hiện và ghi lại kết quả sau một tháng.
  • (Nâng cao) Khảo sát team: Tìm bộ 7 câu hỏi Westrum survey, chạy ẩn danh với team, và so sánh điểm định lượng với đánh giá chủ quan của bạn ở bài tập 1. Khoảng cách giữa hai con số thường rất đáng suy ngẫm.

Tóm tắt

  • Văn hóa engineering là những gì thực sự xảy ra dưới áp lực, không phải tuyên ngôn trên slide. Là Tech Lead, bạn định hình nó mỗi ngày qua phản ứng của mình.
  • Mô hình Westrum phân loại tổ chức thành ba nhóm: pathological (hướng quyền lực, giấu thông tin), bureaucratic (hướng quy tắc, mắc kẹt silo), và generative (hướng hiệu suất, thông tin chảy).
  • 5 thuộc tính cốt lõi để đọc vị văn hóa: luồng thông tin, cách đối xử với người đưa tin xấu, phân chia trách nhiệm, hợp tác liên nhóm, và cách phản ứng với thất bại.
  • Văn hóa generative tương quan trực tiếp với hiệu suất giao hàng và độ tin cậy hệ thống (bằng chứng từ nghiên cứu DORA/Accelerate) — nó là đòn bẩy kết quả, không phải thứ "mềm mại" bên lề.
  • Đòn bẩy mạnh nhất trong tay bạn: cảm ơn người đưa tin xấu thay vì trảm họ, và chuyển mọi câu hỏi sự cố từ "ai" sang "cái gì trong hệ thống".
  • Thay đổi văn hóa chậm nhưng bắt đầu từ những khoảnh khắc nhỏ. Chọn một thuộc tính, sửa một hành vi, đo lường, rồi lặp lại.