Thuật Toán Rung Động Trái Tim
Chương 22: Thử nghiệm A/B tính năng tình cảm
Chương 22: Thử nghiệm A/B tính năng tình cảm
Ngày thứ năm mươi ba của Sprint 100.
Trong lĩnh vực phát triển sản phẩm công nghệ (Product Development), "Thử nghiệm A/B" (A/B Testing) là một thuật ngữ kinh điển và cốt lõi. Nó là một phương pháp nghiên cứu thị trường cực kỳ khoa học, trong đó người quản lý dự án sẽ tạo ra hai phiên bản (Phiên bản A và Phiên bản B) của cùng một tính năng, phân phối chúng ngẫu nhiên cho hai tệp người dùng khác nhau trong cùng một điều kiện thời gian, sau đó thu thập dữ liệu (data logging) và đo lường xem phiên bản nào mang lại tỷ lệ chuyển đổi (conversion rate) hoặc mức độ hài lòng (user engagement) cao hơn.
Trần Hoàng Đức – một Giám đốc Sản phẩm xuất sắc với hàng chục dự án triệu đô – đương nhiên là một bậc thầy trong việc thiết kế và chạy các chiến dịch A/B Test.
Nhưng hôm nay, thay vì áp dụng nó lên giao diện người dùng (UI) mới của ứng dụng NovaPulse, Đức quyết định chơi lớn: Áp dụng phương pháp phân tích khoa học tàn khốc này lên chính mối quan hệ giữa anh và Xuân Lê.
Bản tóm tắt dự án (Project Brief) của Đức được phác thảo ngầm trong đầu một cách tỉ mỉ như sau:
- Mục tiêu (Objective): Đo lường mức độ phụ thuộc cảm xúc và sự hình thành thói quen của đối tượng mục tiêu (Xuân) đối với các chuỗi hành động quan tâm hàng ngày.
- Giả thuyết (Hypothesis): Nếu Xuân đã thực sự quen với sự chăm sóc của Đức, thì việc đột ngột cắt đứt nguồn cung cấp sự quan tâm (tạo ra sự khan hiếm) sẽ tạo ra hội chứng "cai nghiện" (withdrawal symptoms), buộc cô phải có hành động chủ động phản hồi để tìm kiếm lại trạng thái cân bằng.
- Phiên bản A (Control Version - Nhóm đối chứng): Giữ nguyên quy trình chuẩn mà anh đã dày công xây dựng suốt nhiều tháng qua. 8h00 sáng: Một ly trà xanh không đường đặt sẵn trên bàn. 10h00 sáng: Một tin nhắn Slack hỏi han xem có cần review code hay đi lấy đồ ăn vặt không. Trưa: Cùng nhau thảo luận công việc.
- Phiên bản B (Variant - Nhóm thử nghiệm): Áp dụng chế độ im lặng tuyệt đối (Silent Mode). Không đồ uống buổi sáng. Không tin nhắn hỏi han. Tuyệt đối không chủ động tiến lại gần bàn làm việc. Chỉ trao đổi công việc nếu có thông báo khẩn cấp (P0 alert).
- Chỉ số đo lường (Metrics): Tần suất đối tượng nhìn về phía vách kính phòng làm việc của PM (Eye-tracking), thời gian phản hồi (Response Time), và hành vi chủ động tiếp cận (Proactive Engagement).
Đúng 8h00 sáng ngày thứ năm mươi ba. Giai đoạn chạy thử nghiệm Phiên bản B chính thức được triển khai.
Xuân bước vào văn phòng với mái tóc búi cao quen thuộc và chiếc áo sơ mi flannel kẻ sọc rộng thùng thình. Theo một bản năng đã được hình thành trong suốt ba tháng qua, ánh mắt cô tự động liếc xuống mặt bàn làm việc của mình, chờ đợi sự xuất hiện của một ly giấy chứa thứ nước trà xanh thanh mát tĩnh lặng nằm bên cạnh bàn phím cơ.
Nhưng hôm nay, trên bàn trống trơn.
Không có ly giấy có in logo quán cà phê quen thuộc. Không có mẩu giấy note nhỏ xíu nhắc nhở nhớ ăn sáng kẻo hạ đường huyết. Chỉ có chiếc màn hình Dell lạnh ngắt đang nằm im lìm chờ được khởi động.
Xuân hơi khựng lại. Đôi lông mày thanh tú khẽ nhíu lại trong vòng một phần mười giây. Tuy nhiên, vỏ bọc của một Tech Lead chuyên nghiệp, người luôn coi trọng logic hơn cảm xúc, nhanh chóng giúp cô lấy lại vẻ bình thản. "Có lẽ hôm nay sếp đi làm muộn," cô thầm nghĩ, kéo ghế ngồi xuống, mở máy tính và bắt đầu gõ những dòng lệnh đầu tiên để kiểm tra log hệ thống đêm qua.
Ngồi cách đó không xa, sau bức vách kính cường lực trong suốt của phòng làm việc riêng, Đức đang cầm một ly cà phê đen trên tay. Ánh mắt anh hoàn toàn không nhìn vào biểu đồ tiến độ (Gantt chart) trên màn hình máy tính, mà qua khe hở của chiếc rèm sáo, anh dán chặt tầm mắt vào từng cử động nhỏ nhất của Xuân.
09h00 sáng. Dòng code phân tích luồng dữ liệu của Xuân biên dịch (compile) thành công rực rỡ, không có bất kỳ lỗi (bug) nào. Nhưng bộ não của cô dường như lại đang bị rò rỉ bộ nhớ (memory leak). Mọi suy nghĩ cứ liên tục chạy vòng quanh một vòng lặp (while loop) không có điểm dừng: Sáng nay Giám đốc Sản phẩm bận họp đột xuất à? Sao đến giờ vẫn chưa thấy xuất hiện? Hay là... anh ấy bị ốm? Bệnh đau dạ dày lại tái phát vì làm việc quá sức? Hay cái dị ứng phấn hoa chết tiệt từ vụ thằng chả Hoàng Nam hôm trước vẫn chưa khỏi hẳn?
Xuân lắc đầu, dùng ngón tay day day thái dương, cố gắng xóa bỏ tiến trình (kill process) rác rưởi đang ngốn RAM trong đầu mình. Cô tự nhủ một cách cứng rắn: "Mày là một kỹ sư hệ thống độc lập, Xuân Lê. Mày quản lý hàng triệu dòng code, mày không thể bị phụ thuộc vào một ly trà xanh của một gã đàn ông được. Tập trung vào công việc đi."
10h00 sáng. Theo thường lệ đã được lập trình sẵn, biểu tượng ứng dụng Slack ở góc phải màn hình của Xuân sẽ nhảy lên thông báo màu đỏ. Sẽ là một tin nhắn quen thuộc từ tài khoản Trần Hoàng Đức: "Em uống nước chưa? Hôm nay luồng API thanh toán có vướng mắc gì không?".
Xuân cố tình để nguyên con trỏ chuột ở góc phải màn hình, tay trái chống cằm, giả vờ như đang trầm ngâm kiểm tra trạng thái mạng lưới băng thông.
Mười lăm phút trôi qua. Biểu tượng Slack vẫn nằm im lìm như một hồ nước chết.
Cô lén lút click mở danh sách bạn bè (Contact List). Trạng thái hoạt động (Status) của Trần Hoàng Đức hiện chấm màu xanh lá cây – tức là anh vẫn đang online, vẫn đang ngồi trước máy tính gõ phím, nhưng hoàn toàn không có một gói tin (packet) nào được gửi đến địa chỉ IP của cô.
Sự bồn chồn (restlessness) bắt đầu vượt ngưỡng dung sai (tolerance level) chịu đựng. Thuật toán kiểm soát cảm xúc tĩnh lặng của Xuân chính thức báo lỗi toàn diện.
10h30 sáng. Đức đang ngồi gõ email báo cáo ngân sách cho ban giám đốc, thì khóe mắt anh bắt được một chuyển động quen thuộc ở khu vực hành lang bên ngoài.
Xuân đứng lên khỏi ghế. Cô cầm chiếc bình giữ nhiệt cá nhân màu xám, bước những bước đi cứng nhắc, gượng gạo ngang qua vách kính phòng làm việc của anh. Đáng nói ở chỗ, khu vực Pantry (phòng nghỉ) với máy lọc nước nóng lạnh loại lớn, kèm theo đủ loại trà và cà phê pha sẵn, nằm ở ngay phía sau lưng chỗ Xuân ngồi. Khoảng cách từ bàn cô đến Pantry chưa đầy mười bước chân.
Thế nhưng, vị nữ Tech Lead vốn nổi tiếng là người tính toán chi phí di chuyển (cost of movement) cực kỳ tối ưu của chúng ta lại quyết định đi một đường vòng xa gấp ba lần. Cô lượn lờ băng qua toàn bộ khu vực của khối Marketing đang nói chuyện ồn ào, đi vòng qua khu vực bàn tiếp tân, chỉ để lấy nước ở một cái bình nước nhỏ xíu bằng nhựa (water dispenser) đặt ngay sát cửa phòng làm việc của Đức.
Đức nhếch mép cười thầm. Bàn tay anh che nửa khuôn mặt để giấu đi sự đắc ý. Metric 1: Hành vi bất thường nhằm thu hút sự chú ý. Đã được hệ thống ghi nhận thành công.
Xuân đứng trước bình nước, cố tình vặn vòi nước lạnh chảy với tốc độ chậm nhất có thể. Ánh mắt cô, giấu sau lớp kính cận dày, lén lút phóng qua vách kính cường lực, nhìn vào bên trong. Cô thấy Đức đang dán mắt vào màn hình máy tính, ngón tay gõ phím liên hồi, vẻ mặt cực kỳ nghiêm túc và tập trung. Hoàn toàn không có vẻ gì là đang ốm đau hay mệt mỏi. Trông anh bận rộn đến mức không có thời gian để thở, chứ đừng nói là nhớ đến việc nhắn tin chăm sóc cô.
Xuân mím chặt môi. Một luồng cảm giác hụt hẫng (data drop) kỳ lạ xộc lên trong lồng ngực. Hóa ra công việc vẫn quan trọng hơn. Hóa ra sự quan tâm mỗi ngày cũng có lúc bị gián đoạn (timeout) mà không báo trước. Cô đóng nắp bình cái rụp, quay bước đi về, lòng mang theo một sự hậm hực không tên.
Nhưng đó mới chỉ là khởi đầu của sự mất kiểm soát.
11h15 trưa. Lần thứ hai, Xuân lại đi ngang qua vách kính. Lần này cô không lấy nước, mà cô lấy cớ đi qua bàn máy in nằm sát phòng Đức để nhặt một tờ tài liệu in hỏng từ đời nào. Vừa cúi xuống nhặt giấy, cô vừa liếc nhìn vào trong. Đức vẫn giả vờ lờ đi, mắt dán chặt vào bản Excel phân tích tài chính.
11h45 trưa. Lần thứ ba. Xuân cầm bình nước đi qua, rót đầy rồi lại đổ bớt đi một nửa, viện lý do nước quá nóng. Bước chân của cô đã bắt đầu bộc lộ sự cáu kỉnh rõ rệt. Tiếng gót giày nện xuống sàn nhà nghe mạnh hơn bình thường, như muốn cố tình phát ra tín hiệu "Ping" bằng âm thanh để bắt máy chủ bên trong phòng kính phải phản hồi. Đức phải đưa tay lên cấu mạnh vào đùi mình để ngăn một tiếng cười bật ra thành tiếng. Sự nũng nịu ngầm, sự bồn chồn vụng về của cô gái cuồng công việc này quả thực có tính sát thương quá cao đối với trái tim anh.
Đến 13h00 chiều, sau giờ nghỉ trưa, bảng theo dõi (tracking board) của Đức đã ghi nhận Xuân thực hiện tổng cộng năm chuyến hành trình "đi lấy nước và nhặt rác" hoàn toàn vô nghĩa qua lại trước cửa phòng anh.
Đức bắt đầu cảm thấy lồng ngực mình rung lên vì một niềm hạnh phúc tột độ. Kết quả của bài test A/B này đã vượt qua mọi kỳ vọng ngông cuồng nhất ban đầu của anh. Việc Xuân đánh mất đi sự điềm tĩnh thường ngày, liên tục tìm cách lượn lờ để thu hút sự chú ý của anh chứng tỏ một điều vô cùng quan trọng: Những thói quen anh cất công xây dựng, những cử chỉ chăm sóc nhỏ nhặt không chỉ là sự giao tiếp một chiều. Nó đã cắm rễ thật sâu vào hệ điều hành của cô, trở thành một phần thiết yếu (core dependency) không thể tách rời.
Tuy nhiên, với tư cách là một PM am hiểu quản trị rủi ro (Risk Management), Đức biết rằng mọi phép thử đều có giới hạn (threshold). Nếu anh tiếp tục kéo dài phiên bản B (Silent Mode) này thêm vài tiếng nữa, sự hụt hẫng và bồn chồn của Xuân rất có thể sẽ chuyển hóa thành sự tức giận thực sự (Error 500 - Internal Server Error). Khi bức tường lửa phòng ngự của cô được dựng lại vì tổn thương, anh sẽ phải trả một cái giá cực đắt để xin quyền truy cập lại từ đầu.
"Đã đến lúc kết thúc thử nghiệm và cấp phát lại tài nguyên (reallocate resources) rồi," Đức lẩm bẩm, đứng dậy khỏi ghế, định bước ra ngoài khu Pantry để tự tay pha cho cô một ly trà nóng, chấm dứt màn tra tấn tâm lý đáng yêu này.
Nhưng, ngay khi tay Đức vừa chạm vào chiếc áo vest vắt trên lưng ghế, cánh cửa phòng làm việc của anh đột ngột bị đẩy ra.
Bích Phương bên phòng HR thò đầu vào, trên môi nở một nụ cười tủm tỉm đầy ẩn ý: "Sếp Đức ơi, vừa nãy anh có dặn em xuống sảnh nhận hàng không? Có một đơn giao đồ uống hỏa tốc gửi đích danh anh này, đã thanh toán trước rồi nhé."
Đức hơi ngạc nhiên, hai hàng lông mày nhíu lại. Anh không hề mở app đặt đồ uống suốt cả ngày hôm nay. "Em cứ để lên bàn giúp anh. Cảm ơn em."
Khi Bích Phương rời đi, Đức bước lại gần bàn làm việc. Nằm chễm chệ ngay giữa đống tài liệu báo cáo ngổn ngang là một cốc giấy được đóng nắp cẩn thận của một thương hiệu trà sữa khá nổi tiếng. Bên ngoài vỏ cốc, tờ bill in nhiệt hiển thị rõ mồn một nhãn dán: "Trà sữa vị nguyên bản - 50% đường, không đá".
Đức đứng hình mất ba giây.
Đó chính xác, không sai một ly, là món đồ uống yêu thích nhất của anh. Giữa một rừng những người nghiện đồ uống đậm vị như cà phê đen đặc, hay trà trái cây chua ngọt trong khối IT, anh là kẻ duy nhất duy trì sở thích uống trà sữa nguyên bản nhạt nhẽo và không bao giờ thêm đá để tránh làm loãng vị trà.
Bí mật nhỏ nhoi này, ngoài anh ra, chưa từng có một ai trong công ty biết tới. Trừ một người. Một người có khả năng truy xuất dữ liệu từ mọi loại log và có óc quan sát sắc bén đến mức đáng sợ.
Nhưng điều khiến trái tim Đức thực sự trải qua một cơn rung chấn cấp độ bảy (Magnitude 7 Earthquake) không phải là cốc trà sữa đắt tiền, mà là một mẩu giấy ghi chú (sticky note) màu vàng tươi được dán cẩn thận bằng băng keo trong suốt ngay trên nắp cốc.
Vẫn là màu vàng rực rỡ mang ký hiệu P0 (Priority 0) chói lọi ấy. Vẫn là những nét chữ nắn nót, góc cạnh, không rườm rà bay bướm, mang đậm phong thái của dân kỹ thuật.
Nội dung mẩu giấy chỉ vỏn vẹn một dòng:
"Hôm nay hệ thống của anh thiếu năng lượng, làm việc sẽ bị giảm 20% hiệu suất. Bổ sung ngay đi."
Không có chữ ký. Không có một lời trách móc sướt mướt nào về việc tại sao cả sáng nay anh không thèm quan tâm đến cô. Chỉ là một lời nhắc nhở lạnh lùng, thực dụng, mượn cớ công việc nhưng lại ẩn chứa một sự quan tâm ngọt ngào, mềm mại đến mức chết người.
Thử nghiệm A/B của Đức ban đầu chỉ nhằm mục đích đo lường thời gian chịu đựng của Xuân trước khi cô bộc lộ sự bồn chồn. Anh cứ đinh ninh rằng, cùng lắm cô sẽ chủ động nhắn tin hỏi một câu: "Sếp hôm nay bận à?" qua Slack để thỏa mãn cái tôi chiến thắng của anh.
Thế nhưng, nữ Tech Lead của anh không bao giờ hành xử theo bất kỳ kịch bản thử nghiệm (test case) thông thường nào mà anh đã phác thảo.
Thay vì thụ động chờ đợi anh quay trở lại phiên bản A (Control), cô đã trực tiếp nhảy vào can thiệp hệ thống. Cô "phản công" bằng cách bẻ gãy mọi quy tắc, chủ động gửi sự quan tâm ngược lại cho anh. Cô muốn nói với anh bằng một ngôn ngữ không lời rằng: "Nếu anh vì bận rộn mà quên chăm sóc tôi, thì để tôi chăm sóc anh. Nhưng tuyệt đối không được phép lấy lý do mệt mỏi để hạ hiệu suất của mối quan hệ này xuống."
Gậy ông đập lưng ông. Kẻ tung ra bài test đo lường tâm lý, vạch ra đủ mọi kế hoạch tinh vi, cuối cùng lại trở thành người bị thao túng cảm xúc một cách triệt để và tự nguyện nhất.
Đức từ từ nâng cốc trà sữa lên, bàn tay to lớn cảm nhận hơi ấm mỏng manh truyền qua lớp vỏ giấy cách nhiệt. Khóe môi anh kéo lên một nụ cười rạng rỡ, ngốc nghếch – một nụ cười mà chắc chắn sẽ làm sụp đổ hoàn toàn hình tượng Giám đốc Sản phẩm lạnh lùng, uy quyền thường ngày nếu bị nhân viên bắt gặp.
Cảm giác hạnh phúc trào dâng dữ dội, lấp đầy mọi khoảng trống khô khan trong lồng ngực. Mối quan hệ của họ, sau bao nhiêu tháng ngày nỗ lực đơn phương của anh, sau bao nhiêu lần đập tường phá vỡ lớp khiên 403, giờ đây đã chính thức bước sang một trạng thái tương hỗ (bidirectional). Sự cho đi và nhận lại đã đạt đến trạng thái cân bằng hoàn hảo. Xuân đã biết cách nũng nịu đòi hỏi, và cũng đã biết cách chủ động trao đi.
Đức vội vã lấy điện thoại di động ra, mở ứng dụng tin nhắn nội bộ Slack, ngón tay gõ nhanh một tin nhắn gửi thẳng đến địa chỉ IP quen thuộc nhất, quan trọng nhất trong mạng lưới sinh mệnh của anh.
[Trần Hoàng Đức]: "Hệ thống đã nhận được nguồn năng lượng tiếp tế. Hiệu suất hiện tại đã tăng vọt lên 200%. Cảm ơn Tech Lead. Tối nay, hệ thống này xin phép được mời Tech Lead đi ăn thịt nướng để thanh toán chi phí bảo trì, em thấy sao?"
Chỉ chưa đầy năm giây sau khi tin nhắn được gửi đi, màn hình ứng dụng lập tức nảy lên ba dấu chấm động "Typing..." (Đang gõ) quen thuộc.
[Xuân Lê]: "Yêu cầu truy cập đã được phê duyệt (Request Approved). Nhớ mang theo áo khoác, dữ liệu dự báo thời tiết nói tối nay Nam Thành sẽ chuyển gió lạnh đấy."
Đức bật cười thành tiếng giữa phòng làm việc vắng lặng. Anh thong thả cắm chiếc ống hút to bản vào cốc trà sữa, hút một ngụm lớn. Vị trà đậm chát hòa quyện với vị sữa béo ngậy nhạt đường lan tỏa nơi đầu lưỡi, mang theo một hương vị ngọt ngào thấm đẫm vào từng tế bào.
Anh từng nghĩ trên đời này không có thứ gì mang lại cảm giác thỏa mãn bằng việc tối ưu hóa thành công một cấu trúc cơ sở dữ liệu phức tạp. Nhưng hôm nay, anh nhận ra, việc bị "bẻ khóa" và thao túng ngược lại bởi người con gái mình yêu, mới thực sự là thành tựu vĩ đại nhất trong sự nghiệp của một gã làm công nghệ.
Bài kiểm tra A/B (A/B Test) kết thúc xuất sắc với một chỉ số ROI (Return on Investment - Tỷ suất hoàn vốn) cao kỷ lục chưa từng có trong lịch sử ngành quản trị dự án. Và phần thưởng, chính là một buổi tối hẹn hò chính thức đầu tiên không mang danh nghĩa công việc.