Chương 1 - Bóng Hình Trong Công Nghệ
“Người đầu tiên trong danh sách bị cắt giảm là cô.”
Chị Lý bên nhân sự đẩy tờ giấy về phía tôi, móng tay gõ nhẹ lên mặt bàn:
“Lâm Độ, ký đi. N+1, như vậy là đã rất có tình người rồi.”
Tôi liếc mắt nhìn.
Mã nhân viên 0217, Lâm Độ, độ thay thế cao.
Dự án này trị giá tám triệu, bốn trăm bảy mươi nghìn dòng code, tất cả đều do một mình tôi viết.
“Được.” Tôi cầm bút, ký tên.
Chị Lý hơi khựng lại, chắc không ngờ tôi lại dứt khoát đến thế:
“Vậy… việc bàn giao, em làm sớm nhé.”
“Được.”
Tôi đứng dậy, mỉm cười.
Chị ta không hề biết — toàn bộ code đều nằm trong máy tôi, và chú thích đều viết bằng tiếng Tây Ban Nha.
Ba năm trước khi tôi vào làm, nhóm dự án này chỉ có hai người.
Tôi và Chu Hạo.
Khi đó Chu Hạo còn chưa phải tổ trưởng, chỗ ngồi của chúng tôi sát nhau, anh ta phụ trách front end, tôi phụ trách back end.
Dự án tên là “Hệ thống kho thông minh Trí Vân”, là một đơn hàng lớn công ty nhận được, khách hàng là doanh nghiệp logistics lớn nhất địa phương, giá trị hợp đồng 800 vạn.
“Lâm Độ, trình độ Java của cô thế nào?”
Đó là câu đầu tiên Chu Hạo hỏi tôi.
“Tạm ổn.”
“Tạm ổn là đến mức nào?”
Tôi nghĩ một lát: “Viết khoảng hai mươi vạn dòng rồi.”
Mắt Chu Hạo sáng lên: “Vậy cô viết module lõi đi.”
“Còn anh?”
“Tôi phụ trách trao đổi với bên sản phẩm, làm rõ yêu cầu.”
Khi ấy tôi cảm thấy khá ổn, anh ta không giỏi viết code, tôi không giỏi giao tiếp, vừa hay bổ trợ cho nhau.
Nhưng sau này tôi mới hiểu, hai chữ “bổ trợ” dịch ra chính là — cô làm việc, hắn báo cáo.
Tháng đầu tiên, tôi viết ba vạn dòng code.
Chu Hạo viết một bản PPT.
Trang đầu tiên của PPT ghi: 《Báo cáo kiến trúc kỹ thuật hệ thống Trí Vân — Chu Hạo》.
Tôi hỏi anh ta: “Có cần thêm tên tôi không?”
Chu Hạo nói: “Cô viết code tốt như vậy, lãnh đạo chắc chắn sẽ nhớ, PPT chỉ là hình thức thôi.”
Tôi tin thật.
Tháng thứ hai, CTO đến kiểm tra tiến độ.
Chu Hạo đứng trước máy chiếu, nói năng hăng say.
Nào là “tách rời kiến trúc”, nào là “thiết kế độ sẵn sàng cao”, nào là “chia tách microservice”.
Những từ đó, anh ta nói còn trơn tru hơn cả tôi.
CTO nghe xong gật đầu: “Tiểu Chu, không tệ.”
Sau đó quay sang hỏi anh ta: “Phía kỹ thuật có cần thêm người không?”
Chu Hạo đáp: “Không cần, một mình tôi theo được.”
Tôi ngồi ngay bên cạnh.
CTO thậm chí không nhìn tôi một cái.
Khi ấy tôi nghĩ không sao, tôi làm kỹ thuật, không cần lộ mặt, chỉ cần viết code cho tốt là được.
Bây giờ nghĩ lại, đúng là ngây thơ.
Tháng thứ ba, nhóm dự án mở rộng, có thêm hai sinh viên mới ra trường.
HR nói với tôi: Lâm Độ, dẫn dắt người mới nhé, cô giỏi nhất.”
Tôi nói được.
Hai sinh viên tên Tiểu Trương và Tiểu Lý, vừa tốt nghiệp, trong mắt vẫn còn ánh sáng.
Tiểu Trương hỏi tôi: “Chị Độ, dự án này là chị chủ trì à, code viết đẹp quá.”
Tôi cười cười: “Không phải chủ trì, mọi người cùng làm thôi.”
“Nhưng trên git, 80 phần trăm commit đều là của chị mà.”
Chu Hạo vừa hay đi ngang qua nghe thấy.
Anh ta vỗ vai Tiểu Trương: “Commit nhiều không có nghĩa là đóng góp lớn, hiểu không, viết code chỉ là công việc cơ bản nhất, khó là ở thiết kế kiến trúc và kiểm soát dự án.”
Tiểu Trương nhìn anh ta rồi lại nhìn tôi, không nói thêm gì.
Tháng thứ tư, dự án lên mạng.
Lúc khách hàng nghiệm thu, Chu Hạo mặc vest đứng trong phòng họp, trước mặt bao người nói năng thao thao.
Tôi mặc áo caro ngồi hàng cuối cùng chỉnh hệ thống.
Khách hỏi: “Nếu lượng truy cập tăng cao thì làm sao?”
Chu Hạo nói: “Yên tâm, chúng tôi đã làm thiết kế cân bằng tải hoàn chỉnh.”
Khách lại hỏi: “Chiến lược sao lưu dữ liệu là gì?”
Chu Hạo đáp: “Sao lưu tăng dần cộng thêm khôi phục từ xa.”
Mỗi một câu anh ta nói đều là thứ tôi viết trong tài liệu kỹ thuật.
Tối hôm nghiệm thu thông qua phòng ban đi ăn liên hoan.
Lãnh đạo nâng ly: “Dự án này, công lao của Tiểu Chu không thể thiếu.”
Chu Hạo cầm ly rượu, rất khiêm tốn: “Chủ yếu là nhờ cả nhóm phối hợp tốt, tôi chỉ làm chút việc điều phối.”
Không ai nhắc đến tên tôi.
Bữa cơm đó tôi uống rất nhiều.
Trên đường về, bạn cùng phòng hỏi tôi: “Sao uống nhiều thế, được thăng chức à?”
“Không.”
“Tăng lương à?”
“Không.”
“Vậy vui cái gì?”
Tôi đứng dưới đèn đường nhìn cái bóng của mình.
“Tôi cũng không biết.”
Tháng thứ năm, công ty điều chỉnh cơ cấu.
Chu Hạo được thăng tổ trưởng.
Lý do là “trong dự án Trí Vân biểu hiện xuất sắc, có năng lực quản lý”.
Anh ta có văn phòng riêng, có chỗ ngồi độc lập, mỗi tháng có thêm ba nghìn tiền phụ cấp quản lý.
Còn tôi vẫn ngồi ở góc đó, chỗ ngồi còn chẳng lớn hơn thực tập sinh bao nhiêu.
HR tìm tôi nói chuyện: Lâm Độ, năm nay mức tăng lương của cô là 3 phần trăm.”
Tôi hỏi: “Còn Chu Hạo thì sao?”
HR sững lại: “Cái này… không tiện tiết lộ.”
Sau đó tôi nghe Tiểu Trương nói, Chu Hạo tăng 12 phần trăm.
Tôi viết 80 phần trăm code, tăng lương 3 phần trăm.
Anh ta viết 100 phần trăm PPT, tăng lương 12 phần trăm.
Thật công bằng.
Tháng thứ sáu, lại có một sinh viên mới đến, tên Trần Thần.
HR nói với tôi: “Chị Độ, dẫn dắt cậu ấy nhé.”
Tôi dẫn.
Ngày đầu tôi dạy cậu ta cách cấu hình môi trường phát triển.
Ngày thứ hai tôi dạy cách đọc code.
Ngày thứ ba, cậu ta hỏi tôi: “Chị Độ, lương chị bao nhiêu?”
Tôi nói: “Hỏi cái đó làm gì?”
“Offer của em ghi 16.000, em muốn biết làm ba năm có thể lên bao nhiêu.”
Tôi im lặng một lúc.
Lương tôi 15.000.
Cậu ta là sinh viên mới, cao hơn tôi 1000.
Tối hôm đó tôi lần đầu mất ngủ.
Ba giờ sáng, nhìn trần nhà, tôi tự hỏi: mình rốt cuộc vì cái gì?
Kỹ thuật tốt nhất, code nhiều nhất, dẫn dắt người nhiều nhất.
Nhưng thăng chức không có tôi, tăng lương không có tôi, ngay cả đi chơi tập thể cũng chẳng ai gọi tôi.
Tôi nhớ tuần trước đi chơi, Tiểu Trương đăng khoảnh khắc, hơn chục người trong phòng ban ở nông trang nướng thịt.
Chu Hạo ôm thực tập sinh mới, cười rất vui.
Tôi hỏi Chu Hạo: “Sao đi chơi không gọi tôi?”
Chu Hạo nói: “Không phải cô đang sửa bug à, tôi nghĩ cô bận nên không làm phiền.”
“Sau này nhớ gọi tôi.”
“Được được, lần sau nhất định.”
Lần sau, mãi mãi là lần sau.
2.
3.
Tháng thứ bảy, đến kỳ báo cáo cuối năm.
Mỗi người phải viết một bản tổng kết công việc rồi đứng trước toàn bộ phận trình bày mười phút.
Tôi viết tám trang PPT.
Module lõi của hệ thống kho Trí Vân, bốn mươi bảy vạn dòng code, một trăm hai mươi bảy lần cập nhật phiên bản, trung bình mỗi ngày xử lý mười hai vạn đơn hàng.
Chu Hạo viết ba mươi lăm trang.
Tiêu đề là 《Từ 0 đến 1: Tôi đã dẫn dắt đội nhóm hoàn thành dự án cấp tám triệu như thế nào》.
Anh ta đứng trên bục, nói đầy cảm xúc.
“Lúc dự án mới bắt đầu, chúng tôi chỉ có hai người. Tôi và Lâm Độ.”
Anh ta đã nhắc đến tên tôi.
Tôi hơi bất ngờ.
“Lâm Độ phụ trách phần thực hiện code cơ bản, còn tôi phụ trách kiến trúc kỹ thuật tổng thể và kiểm soát dự án.”
Thực hiện code cơ bản.
Bốn mươi bảy vạn dòng code, được gọi là “thực hiện code cơ bản”.
Anh ta nói tiếp: “Chúng tôi gặp rất nhiều khó khăn, nhưng dưới sự điều phối của tôi, đội nhóm từng bước vượt qua.”
Anh ta nói “sự điều phối của tôi”, tổng cộng năm lần.
Nói “phối hợp đội nhóm”, ba lần.
Anh ta không nhắc lại tên tôi nữa.
CTO nghe xong gật đầu: “Năng lực quản lý của Tiểu Chu tiến bộ rất nhiều.”
Sau đó đến lượt tôi.
Tôi đứng trên bục, nói xong tám trang PPT, hết bốn phút.
CTO hỏi: Lâm Độ, chuẩn hóa code làm thế nào?”
Tôi nói: “Tất cả hàm đều có chú thích, đặt tên theo quy tắc camel.”
CTO lại hỏi: “Độ phủ unit test thì sao?”
Tôi đáp: “Tám mươi hai phần trăm.”
CTO gật đầu, không nói thêm gì.
Khi kết quả đánh giá cuối năm công bố, Chu Hạo là A.
Tôi là B cộng.
Lâm Độ, hệ số thưởng cuối năm của cô là một phẩy hai.” HR nói.
“Tên Chu Hạo thì sao?”
HR không trả lời.
Sau đó tôi mới biết, hệ số của Chu Hạo là hai phẩy năm.
Tôi nhận một vạn tám.
Anh ta nhận năm vạn.
Cùng một dự án, cùng một bộ phận, cùng một năm.
Anh ta nhiều hơn tôi ba vạn hai.
Tối hôm đó, tôi một mình ngồi ở chỗ làm đến mười một giờ.
Tiểu Trương nhắn hỏi: “Chị Độ, sao còn chưa về?”
Tôi nói: “Sửa bug.”
“Bug gì?”
“Bug trong lòng.”
Tiểu Trương gửi một dấu hỏi.
Tôi không trả lời.
Tháng thứ tám, hệ thống xảy ra một sự cố lớn.
Hai giờ sáng, khách hàng gọi điện tới, nói mất ba vạn đơn hàng.
Điện thoại tôi bị gọi tới phát nổ.
Chu Hạo gọi tôi: Lâm Độ, cô xem là vấn đề gì!”
Khách hàng gọi tôi: “Kỹ sư Lâm dữ liệu còn khôi phục được không?”
CTO gọi tôi: “Đây là sự cố sản xuất, tối nay phải giải quyết xong!”
Tôi bò dậy khỏi giường, mở máy tính.
Xem từng dòng log, kiểm từng dòng code.
Ba giờ rưỡi sáng, tìm ra nguyên nhân.
Là tuần trước Chu Hạo sửa file cấu hình, viết sai tham số của connection pool.
Tôi chụp màn hình, định gửi vào nhóm.
Rồi nghĩ một lát, lại xóa đi.
Tôi dùng hai tiếng, viết một script khôi phục dữ liệu, kéo ba vạn đơn hàng từ kho dự phòng về.
Năm giờ rưỡi sáng, dữ liệu khôi phục xong.
Tôi nhắn cho Chu Hạo: “Xong rồi.”
Chu Hạo trả lời ngay: “Tốt quá, vất vả rồi.”
Sau đó anh ta gửi vào nhóm một tin:
“Chào các lãnh đạo, sự cố vừa rồi đã xử lý xong. Sau khi kiểm tra, là do mở rộng máy chủ tạm thời dẫn đến xung đột cấu hình, tôi đã cùng Lâm Độ hoàn thành việc khôi phục dữ liệu. Sau này sẽ tối ưu quy trình triển khai, tránh vấn đề tương tự.”
“Tôi đã cùng Lâm Độ.”
Tôi một mình làm ba tiếng rưỡi.
Anh ta ngủ cả đêm.
Gọi là “cùng nhau”.