Menu
ESC

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

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

Đang tải...

Bài 5 — Written Communication: Nền tảng cho Tech Teams

Communication Skills cho Tech Teams Bài 5/60

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

Hãy tưởng tượng bạn vừa gia nhập một công ty tech phân tán (distributed team) với đồng nghiệp ở Hà Nội, Singapore và Berlin. Ngày làm việc đầu tiên, bạn nhận ra một điều: không ai gọi điện cho bạn, không ai kéo bạn vào phòng họp liên miên. Thay vào đó, mọi thứ bạn cần biết đều nằm trong văn bản — trong Slack, trong pull request, trong tài liệu Notion, trong ticket Jira. Nếu bạn viết rõ, bạn được việc. Nếu bạn viết mập mờ, bạn tạo ra một chuỗi câu hỏi qua lại kéo dài cả ngày.

Đây chính là thực tế của các đội ngũ kỹ thuật hiện đại: 70–80% giao tiếp trong tech team là dạng văn bản (written communication). Con số này còn cao hơn nữa với các đội remote hoặc làm việc xuyên múi giờ. Trong khi bài học về Active Listening (Bài 1) và các kỹ năng nói chuyện trực tiếp vẫn quan trọng, thì kỹ năng viết mới là "ngôn ngữ mặc định" của công việc kỹ thuật. Một kỹ sư giỏi code nhưng viết message khó hiểu sẽ luôn bị đánh giá thấp hơn năng lực thật của mình.

Bài 5 này là nền tảng cho toàn bộ chuỗi bài về written communication phía sau (Slack, email, docs, RFC, ADR, code review...). Ở đây chúng ta không đi sâu vào từng công cụ cụ thể — điều đó dành cho các bài sau. Thay vào đó, chúng ta xây dựng tư duy written-first và những nguyên tắc viết cốt lõi áp dụng được ở mọi kênh. Hiểu được bài này, bạn sẽ có bộ khung để viết tốt ở bất kỳ đâu.

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

Written-first nghĩa là gì?

Written-first (ưu tiên văn bản) là triết lý làm việc mà trong đó, mặc định của giao tiếp là viết ra, chứ không phải nói ra. Khi có một quyết định, một đề xuất, một cập nhật tiến độ — bạn viết nó xuống ở một nơi mọi người có thể đọc, thay vì chỉ nói trong một cuộc họp rồi để nó trôi đi.

Điều này khác căn bản với văn hóa "verbal-first" quen thuộc ở nhiều công ty Việt Nam truyền thống, nơi mọi việc được quyết trong phòng họp hoặc qua điện thoại, và người vắng mặt thì… tự tìm hiểu sau. Trong tech team, cách làm đó gây ra rò rỉ thông tin nghiêm trọng.

Ba lợi ích khiến written-first thắng thế

1. Tính bất đồng bộ (asynchronous). Văn bản không đòi hỏi người đọc và người viết có mặt cùng lúc. Bạn ở TP.HCM viết một câu hỏi lúc 3 giờ chiều, đồng nghiệp ở Berlin đọc và trả lời lúc họ thức dậy. Không ai phải chờ đợi, không ai bị gián đoạn công việc sâu (deep work). Đây là điều mà cuộc gọi video không bao giờ làm được.

2. Tính lưu vết và tìm kiếm được (searchable & persistent). Một quyết định nói miệng biến mất ngay khi cuộc họp kết thúc. Một quyết định viết ra tồn tại mãi mãi và có thể tìm lại được. Sáu tháng sau, khi ai đó hỏi "tại sao chúng ta chọn PostgreSQL thay vì MongoDB?", câu trả lời đã nằm sẵn trong tài liệu, không cần phải dựa vào trí nhớ của người còn ở lại công ty.

3. Tư duy rõ ràng hơn (clarity of thought). Viết buộc bạn phải suy nghĩ mạch lạc. Khi bạn nói, bạn có thể vòng vo và người nghe vẫn gật gù. Khi bạn viết, sự mập mờ lộ ra ngay. Có một câu nói kinh điển: "Writing is thinking" — viết chính là suy nghĩ. Nếu bạn không viết được rõ, thường là vì bạn chưa thực sự nghĩ thông.

Bốn đặc tính của văn bản kỹ thuật tốt

Dù viết ở kênh nào, một văn bản kỹ thuật tốt luôn có bốn đặc tính, mà tôi gọi tắt là BLUF-CSS:

  • BLUF (Bottom Line Up Front): Đặt kết luận, yêu cầu hoặc điều quan trọng nhất lên đầu. Người đọc bận rộn cần biết ngay "cái này liên quan gì đến tôi" trong 3 giây đầu.
  • Clear (Rõ ràng): Một câu, một ý. Tránh câu ghép dài lê thê. Dùng từ ngữ cụ thể thay vì trừu tượng.
  • Scannable (Dễ lướt): Người ta không đọc văn bản kỹ thuật từng chữ — họ quét (scan). Dùng gạch đầu dòng, tiêu đề, in đậm, đoạn ngắn để mắt dễ bắt ý.
  • Self-contained (Đủ ngữ cảnh): Người đọc không nên phải hỏi lại "ý bạn là task nào?", "link đâu?", "ai làm việc này?". Cung cấp đủ ngữ cảnh, link, tên người ngay trong message.

Chi phí của viết dở

Nhiều người nghĩ viết là chuyện nhỏ. Thực ra viết dở có chi phí rất thật. Một message mập mờ tạo ra vòng lặp làm rõ (clarification loop): A hỏi → B hiểu sai → B làm sai → A phát hiện → A giải thích lại. Trong đội xuyên múi giờ, mỗi vòng lặp này có thể tốn 24 giờ. Một message viết rõ ngay từ đầu có thể tiết kiệm cả ngày làm việc cho cả đội.

Tình huống thực tế

Ví dụ 1: Startup fintech Việt và cái giá của "họp cho nhanh"

Một startup fintech ở TP.HCM (khoảng 40 người, tôi tạm gọi là PayNhanh) có văn hóa "cứ gọi cho nhanh". Mỗi khi có vấn đề, engineer sẽ gọi video hoặc chạy sang bàn nhau. Khi công ty mở văn phòng thứ hai ở Đà Nẵng và tuyển thêm 2 kỹ sư remote, hệ thống này sụp đổ.

Một quyết định quan trọng về cách xử lý webhook thanh toán được chốt trong một cuộc họp 30 phút chỉ có 3 người ở Sài Gòn tham gia. Không ai viết lại. Hai tuần sau, một kỹ sư ở Đà Nẵng vô tình build lại tính năng đó theo hướng ngược lại, vì anh không hề biết cuộc họp đã diễn ra. Kết quả: mất 3 ngày công để phát hiện và làm lại, cộng thêm một cuộc tranh cãi về "ai đúng ai sai".

Bài học: Quyết định không được viết ra là quyết định chỉ tồn tại với người có mặt trong phòng. Sau vụ này, PayNhanh áp dụng quy tắc "decision không có văn bản thì chưa phải decision" — mọi quyết định kỹ thuật phải có một đoạn ghi lại (dù chỉ 3 dòng) đăng vào kênh chung. Số lần "làm lại vì hiểu nhầm" giảm rõ rệt trong quý sau.

Ví dụ 2: Message một dòng làm tê liệt cả team ở Grab

Bối cảnh này dựa trên trải nghiệm phổ biến ở các công ty tech lớn tại Đông Nam Á. Một kỹ sư gửi message vào kênh chung của team: "Prod đang lỗi, ai xem giúp với."

Nghe thì có vẻ đủ ý. Nhưng thực tế nó thiếu gần như mọi thứ: Lỗi gì? Dịch vụ nào? Mức độ nghiêm trọng ra sao? Có ảnh hưởng khách hàng không? Có link log/dashboard không? Cần ai xử lý? Kết quả là 5 người nhảy vào hỏi 5 câu, người báo lỗi phải trả lời từng người, và mất 20 phút chỉ để mọi người hiểu chuyện gì đang xảy ra — trong khi lỗi vẫn đang chạy.

So sánh với một message viết tốt:

> [P1] Payment service trả lỗi 500 cho ~15% request từ 14:32 > - Ảnh hưởng: khách không thanh toán được qua thẻ VISA (momo vẫn ổn) > - Log: [link Datadog] > - Nghi ngờ: liên quan deploy lúc 14:30 của @minh > - Cần: @minh xác nhận có nên rollback không. Tôi đang chuẩn bị rollback song song.

Message thứ hai giúp cả team hiểu ngay và hành động ngay, không cần một vòng hỏi đáp nào.

Bài học: Trong tình huống khẩn cấp, chất lượng văn bản quyết định tốc độ phản ứng. Cùng một sự việc, cách viết khác nhau có thể chênh nhau cả chục phút — đủ để ảnh hưởng doanh thu thật. (Chi tiết về giao tiếp lúc sự cố sẽ có ở Bài 23.)

Ví dụ 3: GitLab — công ty "viết ra tất cả"

GitLab là một trong những công ty remote lớn nhất thế giới, với hơn 1.000 nhân viên ở khoảng 65 quốc gia, không có văn phòng nào cả. Điều khiến họ vận hành được không phải công nghệ đặc biệt, mà là văn hóa written-first cực đoan: handbook công khai của họ dài hơn 2.000 trang, ghi lại gần như mọi quy trình, quyết định và giá trị.

Nguyên tắc của họ rất đơn giản: nếu một thứ chỉ tồn tại trong đầu ai đó, nó chưa tồn tại với công ty. Một nhân viên mới ở Việt Nam gia nhập GitLab có thể tự onboard phần lớn mà không cần ai kèm cặp trực tiếp, vì mọi thứ đều viết ra và tìm kiếm được.

Bài học: Written-first không phải là thứ "hay thì làm". Ở quy mô lớn và phân tán, nó là điều kiện sống còn. Bạn không cần dài 2.000 trang như GitLab, nhưng nguyên tắc "viết ra để nó tồn tại" thì áp dụng được ngay từ đội 5 người.

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

Đây là quy trình 6 bước để chuyển từ viết theo bản năng sang viết có chủ đích:

Bước 1 — Xác định người đọc và mục đích. Trước khi gõ chữ đầu tiên, hỏi: Ai sẽ đọc cái này? Họ biết gì rồi, chưa biết gì? Tôi muốn họ làm gì sau khi đọc (hành động, quyết định, hay chỉ nắm thông tin)? Cùng một nội dung viết cho junior engineer khác với viết cho giám đốc sản phẩm.

Bước 2 — Viết kết luận trước (BLUF). Bắt đầu bằng câu quan trọng nhất. "Tôi cần bạn duyệt PR này trước 5h chiều để kịp deploy" nên đứng đầu, không nằm ở dòng cuối sau ba đoạn giải thích.

Bước 3 — Cấu trúc để lướt được. Chia thành các phần rõ ràng. Dùng gạch đầu dòng cho danh sách, in đậm cho từ khóa, tiêu đề cho message dài. Một khối chữ đặc kín 200 từ sẽ bị bỏ qua; cùng nội dung đó chia thành 5 gạch đầu dòng sẽ được đọc.

Bước 4 — Bổ sung ngữ cảnh và link. Với mỗi thứ bạn nhắc tới, hỏi: người đọc có đủ thông tin để hành động không? Kèm link tới ticket, PR, dashboard, tài liệu liên quan. Tag đúng người bằng @. Đừng bắt người đọc phải đi tìm.

Bước 5 — Cắt gọn. Đọc lại và xóa mọi từ thừa. "Tôi nghĩ rằng có lẽ chúng ta nên cân nhắc việc" → "Chúng ta nên". Văn bản kỹ thuật tốt ngắn gọn không phải vì lười, mà vì tôn trọng thời gian người đọc.

Bước 6 — Đọc lại bằng con mắt người nhận. Trước khi gửi, đọc lại một lượt và tự hỏi: "Nếu tôi là người nhận và không có ngữ cảnh trong đầu tôi, tôi có hiểu ngay không? Tôi có phải hỏi lại câu nào không?" Nếu có, sửa trước khi gửi. 30 giây này tiết kiệm hàng giờ về sau.

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

Lỗi 1 — Chôn kết luận ở cuối (buried lede). Người viết kể lể bối cảnh dài dòng rồi mới tới điều cần nói. Mẹo: viết xong hãy tìm câu quan trọng nhất và kéo nó lên đầu.

Lỗi 2 — "Wall of text" (bức tường chữ). Một đoạn văn dài không xuống dòng khiến người đọc nản và bỏ qua. Mẹo: cứ 2–3 câu thì xuống dòng; danh sách thì dùng gạch đầu dòng.

Lỗi 3 — Thiếu ngữ cảnh, giả định người đọc biết những gì mình biết. "Cái bug hôm qua đã fix chưa?" — bug nào? Mẹo: luôn viết như thể người đọc vừa đi vắng một tuần mới quay lại.

Lỗi 4 — Message "hello" rồi im. Gõ "Chào anh" rồi chờ người ta trả lời mới nói vào việc, tạo độ trễ vô ích trong môi trường async. Mẹo: nói thẳng nhu cầu trong message đầu tiên (xem nofakehello.com). Chi tiết sẽ có ở Bài 45 và 7.

Lỗi 5 — Mơ hồ về hành động cần làm (call to action). Người đọc xong không biết mình cần làm gì. Mẹo: nêu rõ ai cần làm gì, khi nào. "@Lan review phần API trước thứ Tư" rõ hơn nhiều so với "mọi người xem giúp nhé".

Mẹo tổng quát — dùng "test 5 giây": Nhìn lướt message của bạn trong 5 giây như người bận rộn. Bạn có nắm được ý chính và biết phải làm gì không? Nếu không, viết lại.

Mẹo về giọng văn: Văn bản dễ bị hiểu lệch cảm xúc hơn lời nói vì thiếu ngữ điệu. Một câu cụt lủn có thể bị đọc thành gắt gỏng. Khi cần, hãy viết mềm hơn một chút và dùng từ ngữ trung tính, rõ ràng — nhưng đừng lạm dụng đến mức vòng vo.

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

Bài 1 — Viết lại (rewrite). Lấy message sau và viết lại theo nguyên tắc BLUF, scannable, self-contained:

> "Chào cả nhà, hôm qua mình có làm việc với cái phần liên quan đến login, thì mình thấy có vẻ như là đang có vấn đề gì đó với session, nó cứ bị đăng xuất liên tục, mình cũng chưa chắc lắm nhưng mà chắc là do cache, mọi người xem giúp mình với nhé, cảm ơn."

Viết lại sao cho người đọc trong 5 giây biết: có chuyện gì, nghiêm trọng đến đâu, cần ai làm gì.

Bài 2 — Viết decision log. Nghĩ về một quyết định kỹ thuật gần đây trong đội bạn (chọn thư viện, đổi cấu trúc, quy ước code). Viết một đoạn 4–6 dòng ghi lại: quyết định là gì, tại sao, các phương án đã cân nhắc, ai chốt. Đây là bản nháp cho tư duy ADR ở Bài 11.

Bài 3 — Audit một tuần. Trong 5 ngày tới, mỗi khi ai đó hỏi lại "ý bạn là gì?" sau một message của bạn, hãy ghi lại. Cuối tuần xem lại: những message đó thiếu điều gì? Đây là cách nhanh nhất để tìm ra điểm yếu viết của chính mình (kết nối với Bài 58 — Communication Audit).

Tóm tắt

Trong tech team hiện đại, phần lớn giao tiếp là văn bản, và với đội remote thì viết chính là công cụ làm việc số một. Written-first thắng thế nhờ ba lợi ích: bất đồng bộ (không ai phải chờ), lưu vết được (quyết định tồn tại và tìm lại được), và tư duy rõ ràng hơn (viết buộc bạn nghĩ thông).

Một văn bản kỹ thuật tốt luôn có bốn đặc tính: đặt kết luận lên đầu (BLUF), rõ ràng, dễ lướt, và đủ ngữ cảnh. Ba câu chuyện — từ startup fintech Việt trả giá vì "họp cho nhanh", đến message một dòng làm tê liệt cả team lúc sự cố, đến văn hóa "viết ra tất cả" của GitLab — đều chỉ về cùng một điều: viết rõ là một khoản đầu tư tiết kiệm thời gian cho cả đội.

Hãy nhớ nguyên tắc nền tảng này: nếu một quyết định chưa được viết ra, nó chưa thực sự tồn tại. Đây là bộ khung bạn sẽ mang theo suốt các bài sau — từ Slack, email, docs cho tới RFC và ADR. Viết tốt không phải năng khiếu bẩm sinh; nó là kỹ năng luyện được, và nó chính là đòn bẩy lớn nhất cho sự nghiệp kỹ thuật của bạn.