Slack Nội Bộ Bùng Nổ
Notification Slack: 247 tin nhắn chưa đọc trong #general.
Thứ Hai, tuần 8, 8 giờ 30 sáng. Tôi vừa ngồi xuống bàn tầng 20, mở laptop, và con số đỏ trên icon Slack nhìn như cảnh báo cháy rừng.
247. Channel #general bình thường có 20-30 tin/ngày. 247 trong một đêm. Có gì đó nổ.
Tôi mở channel.
Tin nhắn đầu tiên, 11 giờ 47 tối qua, từ một account ẩn danh @operation-watcher: một ảnh chụp màn hình. Bảng KPI nội bộ. Exact numbers. Không phải bảng tổng hợp CEO chiếu trong cuộc họp, bảng chi tiết, từng metric, từng tuần, từng team member.
Kha Minh (Product): 94 điểm. An Hạ (Growth): 91 điểm. Kiến Phong (Sales): 72 điểm.
Q2 reset. Hai tuần đầu. Tôi dẫn An Hạ 3 điểm. Kiến Phong thua xa.
Và bây giờ, cả 200 người trong công ty nhìn thấy.
Dưới ảnh chụp, 246 tin nhắn còn lại. Tôi kéo xuống.
@duc_data: "Ồ. Ai leak vậy?"
@huong_cs: "Kha Minh dẫn An Hạ 3 điểm? Sát quá 😅"
@trang_marketing: "KP 72 điểm thôi hả? Tưởng Sales mạnh lắm mà 😂"
@dev_phong: "Product team let's gooo 🚀🚀🚀"
Rồi bắt đầu. Cuộc chiến meme.
Team Product post ảnh Leonardo DiCaprio cầm ly rượu vàng, caption: "Product team nhìn Growth team cố đuổi." 47 reaction.
Team Growth reply bằng GIF mèo chạy bộ trên máy tập, caption: "Growth team nhìn Product team tưởng mình thắng rồi." 63 reaction.
Team Sales — im lặng. Không ai post gì. 72 điểm là con số không ai muốn defend.
Slack war. Trong mọi công ty, Slack war là thứ bắt đầu bằng meme và kết thúc bằng HR gửi email "nhắc nhở nội quy". Nhưng ở HyperMind, company đang chạy Series C, đang có cuộc chiến KPI công khai, Slack war không chỉ là drama. Nó là chiến trường thứ hai.
Channel mới xuất hiện: #operation-ascend-memes. 89 thành viên. Trong 8 tiếng.
Vy Vy chắc đang khóc ở bàn HR.
Tôi kéo tiếp. Meme tiếp tục, ai đó dùng template "Distracted Boyfriend" với caption Kha Minh/An Hạ/KPI. Ai đó post GIF Michael Scott từ The Office đập bàn. Bạn Trúc, junior mới draft vào team Growth, reply bằng video TikTok tự quay, 15 giây, caption: "POV: em là Growth team member và cả công ty biết chị leader đang thua 3 điểm." 120 reaction. Viral nội bộ.
Trúc. 24 tuổi. An Hạ draft cô ấy đúng, content instinct tốt. Ngay cả trong Slack war cô ấy cũng tạo content hay nhất.
Kéo xuống. Thứ Ba, ngày hôm nay. Slack war lan sang #random, #watercooler, thậm chí #standup-engineering. Ai đó post poll: "Ai sẽ thắng Q2?" — 58% Kha Minh, 35% An Hạ, 7% Kiến Phong. 7%. Kiến Phong chỉ được 7%.
Một member team Sales, Tuấn Anh, người Kiến Phong mới draft, viết: "Sales team không cần poll. Doanh thu là poll duy nhất." Không ai react. Buồn. Nhưng đúng.
10 giờ sáng. Họp product team.
Minh Tú, Dũng, Ngọc Anh ngồi quanh bàn. Tôi đứng trước whiteboard, nhưng không ai nhìn whiteboard. Tất cả đang nhìn điện thoại.
– Tắt Slack. – Tôi nói. – Sprint review.
Ba người ngẩng lên. Minh Tú đặt điện thoại xuống, màn hình vẫn sáng, tôi thấy #operation-ascend-memes đang mở.
– AI Copilot v2 beta, progress?
– Dashboard analytics 70% done. – Minh Tú nói. – Pipeline event processing đã lên 35 nghìn per second. Cần thêm tuần nữa cho 50 nghìn.
– API latency? – Tôi nhìn Dũng.
– 180ms trung bình. Dưới target 200ms.
– UX onboarding?
– Ngọc Anh gửi wireframe cuối tuần. – Ngọc Anh nói. – Em cần feedback.
– Gửi Slack cho tôi. Review chiều nay.
Họp 15 phút. Xong. Team ra khỏi phòng.
Tôi ngồi lại. Mở Slack.
Ai leak bảng KPI?
Tôi nhìn ảnh chụp. Resolution cao. Chụp từ laptop, không phải điện thoại, góc chụp thẳng, không nghiêng. Bảng này chỉ CEO và 3 team leader có quyền truy cập. Account @operation-watcher tạo mới, không link email công ty.
CEO không có lý do leak. Tôi không leak. An Hạ không leak, cô đang #2, leak ra không có lợi.
Kiến Phong. #3. Thua xa. Leak bảng KPI = tạo chaos = đánh lạc hướng khỏi con số 72 tệ hại.
Nhưng tôi không có bằng chứng. Chỉ có suy luận.
12 giờ trưa. Tôi xuống quán bún bò bà Năm, hẻm Tôn Thất Đạm. Ăn một mình. Tái nạm bỏ hành thêm ớt, kiểu quen.
Bàn đối diện, nơi An Hạ thường ngồi, trống. Cô không xuống. Có lẽ cô đang ở bàn, đọc 400 tin nhắn Slack, tự hỏi ai leak bảng KPI, tự hỏi tại sao cuộc chiến KPI biến thành gameshow.
Hoặc cô đang order Grab food. An Hạ gọi cơm gà Lotteria khi không muốn gặp ai. Tôi biết vì tôi để ý. Tôi biết quá nhiều thứ về cô mà không nên biết.
Nước dùng bà Năm hôm nay ngon, trong, ngọt xương, ớt cay vừa. Nhưng tôi ăn nhanh. 15 phút. Quay lên.
2 giờ chiều. Slack vẫn sôi. Thứ Ba.
Tôi scroll qua #general, 400 tin nhắn rồi. Growth vs Product tranh cãi đã chuyển từ meme sang argument thật. Meme vui đã hết, bây giờ là lý luận, là cãi nhau, là ego.
@nam_product: "Growth team chỉ biết chạy quảng cáo, tăng số ảo. Product mới tạo value thực."
@truc_growth: "Ảo? Campaign SME mang về 12 khách hàng mới, revenue tăng 35%. Anh gọi đó là ảo?"
@nam_product: "35% từ base thấp. Kiểu ghi bàn ở giải hạng nhì rồi tự xưng Messi."
Đó là câu nói của member team tôi. Nam, developer 2 năm kinh nghiệm, code giỏi, EQ thấp.
Rồi tin nhắn tiếp. Từ Nam:
@nam_product: "Nói thật nha, An Hạ chỉ có marketing tricks. Product cần brain, không cần tricks."
Không.
Tôi đọc lại. Đọc lần nữa. "An Hạ chỉ có marketing tricks."
Nam vừa attack An Hạ cá nhân. Trên public channel. 200 người đọc.
Tay tôi đặt lên bàn phím. Dừng. 3 giây.
Đây không phải chuyện cá nhân. Đây là culture. Team tôi, member của tôi, vừa personal attack đối thủ trên Slack. Nếu tôi im, nghĩa là tôi cho phép. Nếu tôi cho phép, team sẽ hiểu: toxic là ok.
Không.
Tôi gõ. Công khai. Trên #general.
@kha_minh: "Nam, xóa comment trên. Chúng ta cạnh tranh bằng kết quả, không bằng lời nói. Ai không hiểu điều này, gặp tôi."
Gửi.
Channel im. 30 giây không ai gõ. 30 giây im lặng trên Slack HyperMind, kỷ lục mới. 200 người đang đọc, đang nhìn, đang đợi.
Nam xóa tin nhắn. Không reply. Không xin lỗi.
Đủ. Xóa là đủ.
Reaction dưới tin nhắn của tôi: 34 like. 12 emoji lửa. 1 emoji trái tim — từ account nào tôi không kiểm.
Nói dối. Tôi kiểm. Emoji trái tim từ @vy_vy. Tất nhiên. Vy Vy ship mọi thứ, kể cả lời bảo vệ culture.
Vy Vy DM tôi ngay:
Vy Vy: "Anh Minh... anh vừa bảo vệ An Hạ trước 200 người 🥹🥹🥹"
Kha Minh: "Tôi xử lý member team tôi."
Vy Vy: "DẠ VÂNG. Tôi xử lý member team tôi. Xử lý bằng trái tim 💕"
Kha Minh: "Vy, tôi đang bận."
Vy Vy: "Em biết! Em đi! Nhưng anh biết không, channel #ship-KhaMinhxAnHa vừa tăng 12 thành viên. Trong 5 phút. Sau comment của anh. Em chỉ báo cáo data thôi 📊"
Vy Vy dùng emoji 📊. Cô ấy đang mỉa mai tôi bằng chính ngôn ngữ dữ liệu. Respect.
3 giờ chiều. DM Slack.
An Hạ: "Tôi không cần ai bảo vệ."
Tôi biết cô sẽ gửi tin này. Tôi biết trước khi gõ reply cho Nam. An Hạ, người không nhờ ai, không muốn ai che chở, không chấp nhận bị coi là cần bảo vệ.
Kha Minh: "Tôi không bảo vệ cô. Tôi bảo vệ culture công ty."
An Hạ: "Culture?"
Kha Minh: "Member team tôi attack đối thủ cá nhân trên public channel. Đó là vi phạm culture. Tôi xử lý member team tôi. Không liên quan đến cô."
Typing indicator. 20 giây. Dài.
An Hạ: "Được."
"Được." Một chữ. Kiểu An Hạ, gọn, không tranh cãi, nhưng cũng không tin.
Cô biết tôi nói dối. Tôi biết cô biết. Cô biết tôi biết cô biết.
Vòng lặp vô tận. Nhưng cả hai đều chọn dừng ở "Được."
Tôi đặt điện thoại xuống. Nhìn ra cửa kính.
Tôi bảo vệ culture? Đúng. Nhưng nếu Nam attack Kiến Phong thay vì An Hạ, tôi có reply nhanh vậy không?
Câu trả lời: không. Tôi sẽ để Nam tự xóa. Hoặc không.
Nhưng Nam attack An Hạ. Và tôi gõ trong 3 giây.
3 giây. Không suy nghĩ. Reflex.
Lần đầu tiên cảm xúc chạy nhanh hơn logic. Bug. Bug trong hệ thống Trần Kha Minh.
4 giờ chiều. CEO gửi message.
@thanh_duong (CEO): "Toàn bộ HyperMind nghe rõ: drama trên Slack = trừ KPI. Mỗi tin nhắn toxic, team leader mất 2 điểm. Focus vào việc. PTD"
Channel im ngay. Meme biến mất. #operation-ascend-memes chuyển sang private. CEO vừa dùng KPI như roi, hiệu quả hơn bất kỳ bài diễn văn nào.
Vy Vy gửi email toàn công ty 30 phút sau: "Nhắc nhở nội quy Slack, không cá nhân hóa tranh luận. Vi phạm: cảnh cáo lần 1, trừ KPI lần 2. Trân trọng, HR."
Vy Vy cuối cùng cũng gửi email HR. Chắc đau lòng lắm, vì email đó phải dùng ngôn ngữ formal, và Vy Vy ghét formal hơn ghét Kiến Phong.
5 giờ chiều. Pantry tầng 19.
Tôi xuống lấy cà phê, lần thứ 4 hôm nay. Kiến Phong đang ngồi góc, đọc điện thoại, mặt thoải mái đến đáng ngờ. Anh ta ngẩng lên khi thấy tôi.
– Ngày nay Slack vui nhỉ. – Anh ta cười.
– Vui?
– Mấy đứa tranh cãi vui. Sôi động. Công ty không sôi động thì chết.
Anh ta không đề cập con số 72. Không đề cập việc cả công ty vừa thấy Sales thua xa. Anh ta... vui.
Hoặc anh ta giả vui. Hoặc, anh ta vui thật, vì chaos đúng là thứ anh ta muốn.
– Kiến Phong. – Tôi nói, giọng thấp. – Anh biết ai leak dashboard không?
Kiến Phong nghiêng đầu. Cái nghiêng đầu kiểu sales, vừa thân thiện, vừa né.
– Biết sao được? Dashboard chỉ có mấy người truy cập. Anh nghĩ ai?
– Tôi đang hỏi anh.
– Ơ, sao lại hỏi tôi? – Anh ta cười. – Tôi #3, tôi thua, leak ra chỉ bất lợi cho tôi thôi chứ. Logic mà.
Logic. Anh ta dùng logic. Nhưng logic của Kiến Phong luôn có backdoor.
Tôi không reply. Rót cà phê, quay đi.
– Ê Kha Minh. – Kiến Phong gọi lại. – Comment hồi chiều hay lắm nha. Bảo vệ An Hạ trước 200 người. Đẹp.
Anh ta biết. Anh ta biết đó không phải bảo vệ culture. Và anh ta muốn tôi biết anh ta biết.
Tôi không quay lại.
11 giờ đêm. Căn hộ The Marq, Quận 1.
Tôi ngồi trên sofa, laptop trên đùi, TV tắt. Ánh sáng duy nhất từ màn hình. Căn hộ, 2 phòng ngủ, đồ nội thất tối giản, không ảnh cá nhân, không cây cảnh. Sạch đến mức bảo vệ tòa nhà từng hỏi "anh có thật sự sống ở đây không?"
Có. Tôi sống ở đây. Tôi chỉ không có gì ngoài công việc để lấp đầy không gian.
Mở Slack. Scroll lại ngày hôm nay. 600+ tin nhắn tổng cộng trong #general. CEO đã dập lửa. Nhưng câu hỏi vẫn: ai leak bảng KPI?
Tôi dừng ở DM An Hạ. Conversation chiều:
"Tôi không cần ai bảo vệ." "Tôi không bảo vệ cô."
Rồi im. Từ 3 giờ chiều đến giờ, không ai gõ thêm.
Tôi đang định tắt Slack thì thấy: tin nhắn mới. Từ An Hạ. Gửi lúc 10 giờ 48, tôi bỏ lỡ.
An Hạ: "...Nhưng cảm ơn."
Và một emoji nhỏ: ☕
Cà phê. Cô gửi emoji cà phê. Cô, người giao tiếp bằng dữ liệu, bằng số, bằng "roi sao", bằng câu ngắn cắt ngang, gửi emoji cà phê.
Cà phê = cái quán bà Năm, cà phê 2 giờ sáng, cà phê gói dự phòng ở pantry. Cà phê là ngôn ngữ không chính thức giữa chúng tôi. Thứ mà không ai khác trong công ty hiểu.
Tôi nhìn emoji đó. 10 giây. Lâu. Lâu nhất tôi nhìn một emoji trong đời.
Reply gì? "Không có gì"? Quá formal. Emoji ngược lại? Quá... emoji. Không reply? Quá lạnh. Cô vừa nói cảm ơn, lần đầu tiên.
Tôi gõ. Xóa. Gõ lại. Xóa.
Trần Kha Minh. 30 tuổi. Xây AI core cho startup 200 người. Giải quyết NLP problems phức tạp nhất Đông Nam Á. Nhưng không biết reply emoji cà phê.
Cuối cùng:
Kha Minh: "☕"
Gửi. Đóng laptop.
Một emoji. Một reply. Giữa 600 tin nhắn Slack war, giữa meme và drama và CEO dọa trừ KPI, chỉ có 2 tin nhắn quan trọng. "Cảm ơn" và "☕".
Tôi đứng dậy, bước ra ban công. The Marq tầng 15, nhìn xuống đường Tôn Đức Thắng. Sài Gòn khuya, đèn vàng, xe thưa, sông Sài Gòn phản chiếu ánh thành phố.
An Hạ. Cô cảm ơn tôi vì bảo vệ cô trước 200 người. Tôi nói "tôi bảo vệ culture". Cô biết tôi nói dối.
Nhưng cô vẫn cảm ơn.
Và tôi, tôi reply emoji cà phê vì không có từ nào đủ đúng. Vì đôi khi, giữa hai người cạnh tranh từng điểm KPI, "đủ đúng" không nằm trong từ điển. Nó nằm trong ký hiệu. Trong cốc cà phê đen lúc 2 giờ sáng. Trong cái gật đầu qua vách kính.
Trong 3 giây reflex khi ai đó attack cô trên Slack.
Gió từ sông thổi lên. Mát. Mùi sông Sài Gòn, hơi tanh, hơi mặn, hơi quen. Xa xa, phà Thủ Thiêm chạy chuyến cuối, đèn vàng nhấp nháy trên mặt nước.
Điện thoại rung. Ba, gọi từ Hà Nội. 11 giờ đêm mà ba vẫn thức, giáo sư Bách Khoa, thức khuya là chuyện thường.
Tôi không nghe. Không phải vì không muốn. Vì ba sẽ hỏi "công việc thế nào", và tôi sẽ nói "tốt", và ba sẽ nói "cố lên", và cuộc gọi sẽ kết thúc sau 3 phút mà không ai nói thật.
Hôm nay tôi bảo vệ một người trên Slack. Ba sẽ hỏi "người đó là ai". Tôi sẽ nói "đồng nghiệp". Ba sẽ nói "ừ". Và tôi sẽ không giải thích tại sao tay tôi gõ nhanh đến vậy.
Tôi quay vào, tắt đèn, nằm xuống.
Ngày mai. Sprint tiếp tục. KPI tiếp tục. Slack war có thể tiếp tục. Nhưng tối nay, tối nay tôi ngủ với cốc cà phê trên màn hình.
Bug vẫn chưa fix. Và tôi bắt đầu nghi, bug này không có patch.