Thuật Toán Rung Động Trái Tim
Chương 9: Buổi họp giao diện nảy lửa
Chương 9: Buổi họp giao diện nảy lửa
Ngày thứ hai mươi lăm của Sprint 100.
Nếu sự lãng mạn trên ban công tầng mười hai là một trạm nghỉ ngơi ngắn ngủi, thì cuộc sống thực tế tại NovaPulse lại nhanh chóng lôi tuột Đức và Xuân trở về với một chiến trường ngột ngạt. Bảng tiến độ Jira không tự nhiên chuyển sang màu xanh chỉ vì hai người quản lý vừa tìm thấy sự đồng điệu trong tâm hồn. Ở cái startup công nghệ tại trung tâm thương mại Nam Thành này, mọi thứ đều phải trả giá bằng mồ hôi, những cuộc họp kéo dài vô tận và những trận cãi vã nảy lửa.
Mười giờ sáng thứ Tư. Phòng họp lớn nhất công ty, mang cái tên mỉa mai "Zen" (Thiền định), đang ngập ngụa trong một bầu không khí sặc mùi thuốc súng.
Chủ đề của buổi họp hôm nay là chốt luồng Giao diện Người dùng (UI/UX) cho phiên bản ứng dụng thanh toán 2.0. Đứng ở đầu bàn, bên cạnh màn hình trình chiếu 85-inch, là Khoa – Trưởng nhóm Thiết kế (Lead Designer). Khoa là một gã mang đậm phong cách nghệ sĩ: tóc búi man-bun, áo sơ mi lụa hoa văn trừu tượng phanh ngực, và luôn mở miệng ra là nói về "tính thẩm mỹ", "độ trendy" (hợp thời) hay "trải nghiệm cảm xúc".
Lúc này, Khoa đang say sưa thuyết trình về sự thay đổi của nút Call-to-Action (CTA - nút bấm kêu gọi hành động) chính trên màn hình thanh toán.
"Mọi người hãy nhìn xem," Khoa dùng cây bút laser chỉ vào màn hình, nơi hiện lên một nút bấm màu tím neon chuyển sắc (gradient) chói lóa, đổ bóng 3D cầu kỳ. "Sự kết hợp giữa dải màu Cyberpunk Pink và Neon Purple này không chỉ phá vỡ sự nhàm chán của thiết kế phẳng (flat design) truyền thống, mà nó còn đánh thẳng vào thị giác của tệp khách hàng Gen Z. Nó tạo ra một sự rung cảm (vibe) mạnh mẽ, mang đậm tính tương lai. Nhấn vào nút này không chỉ là thanh toán, mà là một trải nghiệm nghệ thuật!"
Khoa hất tóc, nở một nụ cười tự mãn. Vài nhân sự bên đội Marketing khẽ gật gù tán thưởng.
Nhưng ở phía bên kia chiến tuyến, Xuân đang ngồi khoanh tay trước ngực, đôi lông mày thanh tú nhíu chặt lại thành một đường thẳng tắp. Cô nhấp một ngụm cà phê, rồi gõ nhẹ chiếc bút bi xuống mặt bàn kính. Tiếng cạch vang lên sắc gọn, cắt ngang bài diễn văn đầy chất thơ của Khoa.
"Bỏ đi. Trải nghiệm nghệ thuật cái gì ở đây?" Giọng Xuân cất lên, lạnh lùng, sắc bén như một lưỡi dao mổ rạch nát bức tranh toàn cảnh mà gã designer vừa vẽ ra. "Màn hình thanh toán là nơi người dùng thực hiện giao dịch tài chính, không phải là triển lãm nghệ thuật đương đại."
Khoa nhăn mặt, quay sang nhìn cô bằng nửa con mắt. "Xuân, cô là dân kỹ thuật, ngày ngày chỉ chui rúc trong mớ code đen ngòm. Cô thì hiểu gì về tâm lý học màu sắc và xu hướng thẩm mỹ?"
"Tôi không cần hiểu tâm lý học màu sắc của anh. Tôi hiểu tiêu chuẩn WCAG (Tiêu chuẩn tiếp cận nội dung web)," Xuân đáp trả ngay tắp lự, không hề chớp mắt. Cô bật laptop của mình, ném một dải thông số kỹ thuật lên màn hình phụ bên cạnh. "Tỷ lệ tương phản của cái nút tím neon đó với nền xám của ứng dụng chỉ đạt mức 2.5:1. Trong khi tiêu chuẩn tối thiểu để mắt người có thể nhận diện rõ ràng chữ trắng trên nền sáng là 4.5:1. Anh thiết kế cho người mù màu dùng à?"
"Đó là sự đột phá!" Khoa đập tay xuống bàn, giọng bắt đầu mất bình tĩnh. "Cô cứ bám lấy mấy cái quy chuẩn cứng nhắc lỗi thời đó thì bao giờ app của chúng ta mới bứt phá được khỏi bọn đối thủ?"
"Đột phá hay tự sát?" Xuân rướn người tới trước, sát khí bừng bừng. "Chưa kể, để render (kết xuất) cái hiệu ứng đổ bóng 3D và gradient màu mè này của anh, thư viện CSS sẽ phải phình to thêm. Trên những dòng điện thoại Android đời cũ, màn hình sẽ bị giật khung hình (lag) mất 0.2 giây khi người dùng cuộn trang. 0.2 giây ở luồng thanh toán đủ để khiến hệ thống ghi nhận double-click (nhấp đúp), tạo ra một đống lỗi transaction rác mà đội của tôi đang phải cày ngày cày đêm để dọn!"
"Cô đang phóng đại vấn đề! Chút giật lag đó không ai để ý cả, nhưng vẻ đẹp của nó sẽ níu chân người dùng!"
"Người dùng cần chuyển tiền nhanh gọn, không ai mở app ngân hàng lên để ngắm một cái nút tím lịm tìm sim cả!"
Cuộc tranh cãi giữa hai thế lực Design và Tech nổ ra dữ dội. Cả phòng họp chia làm hai phe, tiếng xì xào, tranh luận ồn ào như một cái chợ vỡ. Phe Marketing thì bênh Khoa vì cần sự mới mẻ để chạy chiến dịch quảng cáo. Phe Backend và QA thì đứng về phía Xuân vì sợ hệ thống phải gánh thêm rác. Không ai chịu nhường ai. Cái tôi của những kẻ làm nghề quá lớn đang va đập vào nhau chan chát.
Sự ngột ngạt trong phòng họp "Zen" đã lên đến đỉnh điểm. Không khí đặc quánh lại, căng như dây đàn. Khoa bắt đầu dùng đến những từ ngữ công kích cá nhân, ám chỉ đội Tech là những kẻ cổ hủ, làm kìm hãm sự phát triển của sản phẩm.
Sự kiên nhẫn của Xuân chính thức bốc hơi.
RẦM!
Xuân đứng phắt dậy, đập mạnh tập tài liệu in bản phân tích kỹ thuật xuống mặt bàn kính. Âm thanh khô khốc, vang dội như một tiếng pháo nổ, chém đứt phăng mọi tiếng ồn ào trong phòng.
Mọi người giật nảy mình, im bặt.
Xuân quét ánh mắt sắc như dao lam qua những khuôn mặt đang sững sờ của đội Design, gằn giọng, từng từ từng chữ ném ra rành rọt, đanh thép:
"Nếu đổi màu này, hệ thống sẽ gây rối loạn thị giác người dùng! Và tôi, với tư cách là Tech Lead, tuyệt đối không cho phép bất kỳ dòng code rác rưởi nào của cái nút bấm vô dụng này được merge vào nhánh chính!"
Một lời tuyên chiến trực diện, không khoan nhượng. Căn phòng rơi vào một sự tĩnh lặng chết chóc. Hơi thở của mọi người dường như đều nghẹn lại.
Lúc này, tất cả ánh mắt, từ Khoa đến các junior dev, đều đồng loạt đổ dồn về phía đầu bàn, nơi có một người đàn ông mặc áo sơ mi trắng đang ngồi chắp tay trước cằm.
Trần Hoàng Đức – Giám đốc Sản phẩm. Kẻ nắm giữ quyền phán quyết tối cao.
Trong các dự án công nghệ, PM luôn là người đứng giữa những cuộc nội chiến này. Phong cách quen thuộc của các PM thường là "dĩ hòa vi quý", tìm kiếm một điểm trung hiệp, hoặc nhượng bộ phe Design một chút để đảm bảo bộ mặt của ứng dụng khi đem đi chào gọi vốn. Khoa nhếch mép cười đắc thắng, chờ đợi Đức sẽ dội gáo nước lạnh vào sự bảo thủ của Xuân, dùng quyền lực của kinh doanh để ép bộ phận kỹ thuật phải tuân thủ.
Nhưng Khoa, và cả căn phòng này, đã lầm.
Đức thong thả gập chiếc máy tính xách tay của mình lại. Anh từ từ đứng lên. Khuôn mặt anh hoàn toàn không có một nét cảm xúc nào, một sự lạnh lùng đến tàn nhẫn của một nhà phân tích số liệu. Anh không nhìn Xuân, cũng không nhìn Khoa.
"Mở quyền truy cập màn hình cho tôi," Đức nói với cậu nhân viên kỹ thuật đang điều khiển máy chiếu.
Chỉ ba giây sau, bản thiết kế cái nút màu tím neon nghệ thuật của Khoa biến mất. Thay vào đó là một bảng Dashboard đen ngòm chứa chi chít các biểu đồ cột và những vệt sáng đỏ rực.
"Thứ Sáu tuần trước, khi các anh đang cãi nhau về 'vibe' và 'tính nghệ thuật', tôi đã yêu cầu đội Data chạy một bài test A/B âm thầm trên một tệp giả lập gồm năm ngàn người dùng thực ở môi trường Beta," Đức cất giọng, âm vực phẳng lặng, không cao giọng, nhưng mang sức nặng ngàn cân đè nát mọi sự chống cự.
Anh dùng bút laser chỉ vào một biểu đồ hình ảnh được tô những mảng màu nóng lạnh.
"Đây là bản đồ nhiệt (Heatmap) theo dõi chuyển động mắt và cú click chuột của người dùng. Bản A là cái nút màu xanh dương tương phản cao theo chuẩn WCAG mà Xuân đề xuất. Bản B là cái nút tím neon chuyển sắc mà anh Khoa cho là 'đánh thẳng vào thị giác Gen Z'."
Đức dừng lại một nhịp, quét ánh mắt lạnh lẽo về phía gã Designer.
"Và đây là kết quả. Ở bản B, mắt người dùng có xu hướng lướt qua nút CTA này chỉ trong 0.5 giây rồi trượt đi chỗ khác. Tại sao? Bởi vì hội chứng 'Banner Blindness' (Mù quảng cáo). Cái nút của anh quá màu mè, quá cầu kỳ, khiến não bộ người dùng tự động xếp nó vào danh mục các đoạn quảng cáo banner rác rưởi mà họ thường xuyên thấy trên các trang web tin tức. Hệ quả là, tỷ lệ chuyển đổi (Conversion Rate) ở màn hình thanh toán của bản B rớt thảm hại 18% so với bản A."
Sắc mặt của Khoa lập tức xám ngoét. Anh ta lắp bắp: "Nhưng... nhưng đó chỉ là tệp nhỏ... Về mặt lâu dài, định vị thương hiệu..."
"Thương hiệu không thể ăn được nếu công ty phá sản vì người dùng không thèm bấm nút thanh toán!" Đức chém tay cắt ngang lời Khoa, giọng anh đột ngột đanh lại, uy lực như sấm sét.
Anh tiếp tục bấm slide tiếp theo. Hàng loạt con số báo cáo lỗi hiện lên.
"Chưa hết. Luận điểm của Xuân về độ trễ hệ thống là hoàn toàn chính xác. Dữ liệu ghi nhận được trong ba ngày test cho thấy: Tỷ lệ lỗi giao dịch (failed transactions) ở bản B tăng đột biến 4.2% so với bản A, nguyên nhân hoàn toàn trùng khớp với việc thiết bị của người dùng bị khựng lại khi render hiệu ứng, dẫn đến việc họ bực mình bấm liên tiếp vào màn hình gây lỗi timeout."
Đức chống hai tay xuống bàn, nhoài người về phía trước, ánh mắt sắc như dao găm ghim chặt gã Trưởng nhóm Thiết kế đang toát mồ hôi hột.
"Anh Khoa. Thiết kế của anh rất đẹp, tôi thừa nhận. Nó xứng đáng được mang đi thi các giải thưởng về đồ họa. Nhưng ở NovaPulse, và đặc biệt là ở Sprint 100 này, chúng ta đang chiến đấu để sinh tồn. Số liệu không biết nói dối, không biết cảm thụ nghệ thuật, và cũng không quan tâm đến cái tôi của bất kỳ ai trong căn phòng này. Khách hàng trả tiền cho sự mượt mà, nhanh chóng và an toàn. Nếu thiết kế của anh đi ngược lại những giá trị cốt lõi đó, nó là một thiết kế thất bại."
Đức quay sang nhìn toàn bộ căn phòng, chốt hạ bằng một câu mệnh lệnh không thể chối cãi: "Quyết định cuối cùng: Loại bỏ toàn bộ giao diện gradient. Áp dụng thiết kế phẳng, nút CTA giữ nguyên màu xanh tương phản cao theo đúng thiết kế hệ thống mà Tech Lead đã vạch ra. Cuộc họp kết thúc tại đây. Giải tán và quay lại làm việc đi!"
Tiếng ghế cọ xát vào mặt sàn vang lên rào rào. Không một ai dám hó hé nửa lời. Khoa Designer mặt đỏ bừng, ôm bực dọc gập laptop cái rụp rồi chuồn thẳng ra ngoài, tâm phục khẩu phục trước những con số tàn nhẫn không thể cãi lại. Những người khác cũng lẳng lặng rời đi, mang theo sự kính nể tuyệt đối dành cho vị Giám đốc Sản phẩm.
Phòng họp "Zen" nhanh chóng trống rỗng, chỉ còn lại Xuân và Đức.
Xuân vẫn đứng tại chỗ, tay vẫn giữ nguyên trên mặt bàn. Hơi thở của cô chậm lại. Sự tức giận, ngột ngạt vì bị phản bác chuyên môn vừa nãy đã bốc hơi hoàn toàn, thay vào đó là một sự ngỡ ngàng tột độ, xen lẫn một thứ cảm xúc rung động mãnh liệt trào dâng trong huyết quản.
Cô nhìn anh.
Trần Hoàng Đức đang gỡ chiếc kính gọng kim loại xuống, đưa tay day day sống mũi. Hắn không hề dùng quyền lực của một gã đàn ông để bênh vực cô một cách mù quáng, dĩ hòa vi quý, hay bao che theo kiểu tình cảm cá nhân rẻ tiền.
Hắn hiểu rằng, đối với một người có lòng tự tôn nghề nghiệp cao ngất ngưởng như cô, việc bị bênh vực vô cớ sẽ chỉ là một sự sỉ nhục. Hắn chọn cách bảo vệ cô bằng thứ vũ khí tối thượng nhất, khách quan nhất, và cũng là thứ mà cô tôn trọng nhất: Dữ liệu thực tế. Hắn đã âm thầm chuẩn bị toàn bộ đạn dược – những bài test A/B, những bản đồ nhiệt phức tạp – từ nhiều ngày trước, lường trước mọi đợt phản công của phe Design, chỉ để đảm bảo rằng khi cô cất tiếng nói bảo vệ kiến trúc hệ thống của mình, cô sẽ có một điểm tựa vững chắc như bàn thạch.
Anh không chỉ hiểu cô dưới góc độ một người phụ nữ với những chông chênh đời thường. Anh còn là một người đồng hành chuyên môn vĩ đại nhất mà cô từng gặp trong suốt sự nghiệp cầm bàn phím của mình.
"Làm sao anh biết trước mà chạy A/B test?" Xuân cất giọng, âm sắc đã mềm đi rất nhiều, phá vỡ sự tĩnh lặng của căn phòng.
Đức từ từ đeo kính lại, quay sang nhìn cô. Đáy mắt anh chứa đựng sự thấu hiểu tuyệt đối.
"Bởi vì tôi biết chắc chắn cô sẽ không bao giờ thỏa hiệp với những thứ đe dọa đến tính ổn định của hệ thống," Đức đáp, bước lại gần cô. "Và tôi cũng biết, nói lý lẽ suông với đám nghệ sĩ mộng mơ đó là vô ích. Để bảo vệ những gì cô tin là đúng, tôi cần đưa cho cô một thanh gươm làm bằng số liệu."
Xuân cắn nhẹ môi dưới. Một luồng điện ấm áp, dữ dội chạy dọc sống lưng cô. Lớp áo khoác có mùi tuyết tùng đêm hôm trước đã sưởi ấm thân thể cô. Nhưng hàng loạt biểu đồ số liệu ngày hôm nay mới thực sự đánh gục mọi rào cản lý trí cuối cùng trong tâm trí một nữ kỹ sư khô khan.
"Cảm ơn anh," Xuân khẽ nói, ánh mắt chạm thẳng vào mắt anh, kiên định và rực rỡ. "Thanh gươm đó... rất sắc bén."
Đức mỉm cười, một nụ cười rạng rỡ và đầy quyền lực. "Chỉ cần cô đứng vững ở chiến tuyến Backend, mọi mũi giáo mũi tên ở mặt trận Business này... cứ để tôi lo."
Cửa kính phòng họp hắt lại hình bóng hai người đứng đối diện nhau. Không cần những lời tỏ tình đường mật, không cần những cái chạm tay sướt mướt. Ở thế giới công nghệ khô khan này, sự lãng mạn tột đỉnh nhất, thứ tình cảm sâu đậm nhất, đôi khi chỉ đơn giản là việc ta dùng mọi nguồn lực, mọi số liệu và mọi quyền lực của mình... để chứng minh cho cả thế giới thấy rằng, người mình yêu luôn luôn đúng.