Hàm Ngư Đích Tự Cứu Công Lược

Lượt đọc: 510 | 0 Đánh giá: 0/10 Sao
★★★★★★★★★★
★★★★★★★★★★
« Lùi Tiến »
Hiện Trường "Lật Xe" Quy Mô Lớn

❊ ❊ ❊

Điều này cũng nằm trong dự liệu, phiên bản đầu tiên của logic chiến đấu chỉ mới là hiện thực hóa, không thể yêu cầu làm xong xuôi hết thảy. Nếu yêu cầu như vậy, phân bổ nhân lực sẽ xảy ra tình trạng người thì bận túi bụi, người thì nhàn rỗi phát chán, chắc chắn cần ít nhất hai phiên bản mới có thể thực hiện toàn bộ.

Triệu Kiệt cùng những người khác nhìn biểu cảm của Sở Viên Tịch, đều thở phào nhẹ nhõm. Sau đó, Triệu Kiệt suýt chút nữa không tin vào tai mình — Sở Viên Tịch yêu cầu kiểm tra kho mã nguồn.

Vừa nghe yêu cầu này, gương mặt Triệu Kiệt lập tức trở nên nửa là nước biển, nửa là ngọn lửa.

"Cậu, kiểm tra kho mã nguồn? Là xem mã hay là kiểm tra kho SVN?"

"Kiểm tra cả hai, trước tiên xem qua SVN một chút, rồi mới xem kho mã nguồn."

"Lão Sở, chúng ta làm việc với nhau bao nhiêu năm rồi, cậu vẫn biết xem code à?" Triệu Kiệt không thể tin nổi mà gần như sụp đổ.

Sở Viên Tịch cười gằn: "Tất nhiên là có, chỉ là lúc làm quản lý sản phẩm ở Bằng Phi Công Nghệ, tôi không cần phải chịu khổ thế này mà thôi. Tôi xem ngay ở chỗ cậu đây, không ảnh hưởng đến công việc của người khác. Cậu đi nói chuyện với Dương Kiện Cương về phiên bản tiếp theo đi, hoặc trao đổi với anh em về sắp xếp công việc của mỗi người là được."

Triệu Kiệt muốn bỏ chạy cũng không xong, mà ở lại cũng chẳng được. Trong tâm trạng cực kỳ ngượng ngùng, anh ta nhích dần người ra chỗ khác, vừa đi vừa quay đầu lại, vô cùng lúng túng.

Sở Viên Tịch ngồi nghiêm chỉnh vào vị trí làm việc của Triệu Kiệt.

Phát triển dự án IT, các lập trình viên phải bị "quất roi" mỗi phiên bản, nếu không họ sẽ quên mất cảm giác đau đớn, đây là kết luận quan trọng mà anh rút ra được từ thế giới cũ. Anh từng bị chương trình xe đạp chia sẻ hành hạ một lần, lại bị chương trình "Cuộc sống thông minh" của Tiểu Khang hành hạ thêm lần nữa, bảo anh viết code thì không được, nhưng bắt lỗi lập trình viên thì anh đã học được từ lâu.

Cái lỗi này không tìm không được. Với quy mô nhỏ hiện tại của TCG thì còn tạm, nhưng với những công ty lớn, dự án lớn, cái lỗi này chỉ cần bỏ qua một lần, ngay lập tức nó sẽ đẻ ra một đống vấn đề lịch sử tồn đọng. Đến lúc đó muốn tìm lại thì tốn công vô ích! Điều kỳ diệu là việc này không ảnh hưởng đến sự vận hành của dự án, người ngoài nhìn vào thấy mọi thứ đều ổn, nhưng trần nhà của dự án này cũng vì thế mà bị đóng đinh tại đó, không thể nào có sự thăng tiến lớn được.

Thực ra điều này cũng dễ hiểu, vì bất kỳ dự án nào có quy mô một chút, độ phức tạp khi phát triển đều vượt xa giới hạn điều phối thủ công, một quản lý dự án cộng với hai lập trình viên chính cũng không thể kiểm soát toàn cục. Hơn nữa, roi vọt của các cột mốc quan trọng luôn treo lơ lửng, nhiều khi các lập trình viên bên dưới tự nhiên sẽ áp dụng cách giải quyết nhanh nhất, ví dụ như bỏ qua logic, thêm một bản vá "ép buộc viết chết ngoại lệ" để dán tạm lên.

Như vậy, chẳng khác nào một dòng sông bị tắc nghẽn, nhưng đội thi công không khơi thông, mà lại bắc một đường ống lên trên, buộc dòng nước phải chảy qua đoạn này. Nếu chỉ có một trường hợp thì không sao, nhưng làm sao có thể chỉ có một? Thế là, trong các dự án lớn, các bản vá xuất hiện khắp nơi, tương đương với việc trên bầu trời giăng kín các đường ống nước chằng chịt, đến một ngày nào đó không thể thêm được nữa, vì không gian trên trời cũng có hạn, khi thêm ống mới dù đặt thế nào cũng sẽ va phải ống cũ.

Lúc này, nhà phát triển chỉ có thể sửa chữa một cách thận trọng, chỉ cần thay đổi lớn một chút là sẽ xảy ra tình trạng sụp đổ toàn bộ, mà rủi ro và chi phí để đại tu thì hoàn toàn không thể chấp nhận được. Huống hồ, tình trạng hay gặp nhất ở các dự án lớn là luân chuyển nhân sự, nhân viên cũ đánh xong bản vá liền nghỉ việc, thậm chí còn chẳng buồn ghi chú, nhân viên mới đến là muốn "thổ huyết" ngay tại chỗ.

Vì vậy, bắt buộc phải thường xuyên quất roi thật mạnh, Sở Viên Tịch đến đây chính là để cầm roi.

Và rồi rất nhanh sau đó, anh phát hiện mình đã đánh giá quá thấp sự lười biếng của đám binh lính kỳ cựu này.

Triệu Kiệt cứ thò đầu ngó nghiêng, chủ yếu là vì anh ta không biết rõ thực lực của Sở Viên Tịch, không biết Sở Viên Tịch có thể nhìn ra được những gì. Kết quả là nhìn thấy Sở Viên Tịch thực sự mở VC ra, từng dòng từng dòng đọc code, mới nhìn một chút đã hai tiếng đồng hồ trôi qua...

Hai tiếng đồng hồ này, Triệu Kiệt ngồi trên đống lửa, chỉ thấy Sở Viên Tịch lúc đầu là xem một lát rồi gõ vài chữ vào notepad, sau đó dứt khoát không gõ chữ nữa, chỉ copy paste tên file thư viện và địa chỉ.

Đột nhiên, Sở Viên Tịch gõ gõ lên bàn, nói: "Tất cả ra ngoài, Triệu Kiệt và Dương Kiện Cương ở lại."

Người trong phòng đều là nhân viên cũ của Bằng Phi, đều biết Sở Viên Tịch, nhưng chưa từng thấy Sở Viên Tịch như thế này. Có người còn tưởng mình nghe nhầm, muốn xác nhận lại, đột nhiên, tiếng gào thét của Sở Viên Tịch nổ tung trong văn phòng: "Tất cả cút ra ngoài! Tôi sắp chửi người rồi đây! Các người làm cái thứ phân chó gì thế này!"

Người lên tiếng hỏi tên là Chung Cường, là một lập trình viên front-end, lúc đó liền không phục: "Chúng tôi làm sao mà phân chó?"

"Cậu lại đây tôi chỉ cho." Sở Viên Tịch ngoắc ngoắc ngón tay, mở log commit lên, trên đó có nội dung mỗi lần commit và người thực hiện.

Chung Cường đi tới, Sở Viên Tịch mở thẳng mã nguồn: "Đoạn này cậu commit, đúng không? Chương trình mã nguồn mở copy trên mạng về, không sai chứ? Không thêm chú thích thì cũng thôi đi, đến cả tên tác giả trong code gốc của người ta cũng không thèm sửa? Cậu đang cảm ơn họ đấy à? Lúc cậu commit đoạn code copy này, cậu có cân nhắc trước sau xem có nhất quán với kịch bản ứng dụng trong dự án của chúng ta không?"

"Tôi... có cân nhắc!" Chung Cường mặt đỏ gay nói.

"Cậu cân nhắc mà tại sao không xóa những tham số và logic không nhất quán đi?" Sở Viên Tịch trừng mắt, "Đoạn phương thức này của cậu có hơn mười tham số không dùng đến, tôi không phải lập trình viên mà còn thấy ghê tởm, nói cậu làm như phân chó thì oan cho cậu à?"

"Cậu xem lại cái thư viện cậu commit đi!" Sở Viên Tịch lật mở một thư mục thư viện khác, "Phát triển tự kiểm thử, vậy mà lại truyền toàn bộ mã nguồn cục bộ và file cấu hình lên SVN, cậu coi SVN là FTP đấy à? Cái kiểu commit vô nghĩa này không ảnh hưởng đến biên dịch sao? Phiên bản này của các người làm sao biên dịch qua được? Lúc build phiên bản không thực hiện sửa đổi tạm thời chứ? Tôi không tin! Cách làm này của các người thiếu tố chất cơ bản của một lập trình viên, hoàn toàn không xứng với mức lương tôi trả cho các người."

Anh chỉ tay ra cửa, "Tôi chỉ chửi Triệu Kiệt và Dương Kiện Cương, không định chửi các cậu. Các cậu đều là những lập trình viên cũ mà tôi biết rõ gốc gác, code viết ra như phân chó không phải lỗi tại các cậu. Tất cả ra ngoài."

Chung Cường lập tức chuồn thẳng.

Tâm trạng Triệu Kiệt lúc đó sụp đổ, lủi thủi đi tới. Dương Kiện Cương tưởng không có chuyện gì của mình, kết quả Sở Viên Tịch lại lấy anh ta ra làm bia đỡ đạn trước: "Lần trước các người nói thế nào? Bảo tôi đừng quản, các người tự phối hợp nội bộ là xong việc, cứ xong chuyện này là được à? Anh dùng thời gian vượt tiêu chuẩn, nén thời gian của lập trình viên, cho lập trình viên cái cớ để viết code không chỉn chu."

"Nhưng quy tắc của tôi không suy nghĩ rõ ràng cũng không được mà!"

"Không suy nghĩ rõ ràng thì anh xin delay (trì hoãn) đi!" Sở Viên Tịch vỗ đầu, "Tôi thà delay nửa tháng một tháng còn hơn là để lại cái gen mã nguồn rác rưởi này cho dự án đầu tiên của công ty! Đây là mã nguồn rác tiêu chuẩn đấy! Tất cả đều là đồ bỏ đi!"

"Này này lão Sở, lão Sở, chúng tôi có đến mức tệ hại như vậy không?" Triệu Kiệt lầm bầm: "Anh em mới qua đây, chỉ là hơi buông thả một chút thôi mà."

"Còn tệ hơn cả cậu tưởng tượng đấy!" Sở Viên Tịch cười lớn, "Đây là cậu đang buông thả họ sao? Cậu bắt đầu bằng việc buông thả chính bản thân mình đấy!"

Nguồn: Việt Nam Thư Quán
Được bạn: Mọt Sách đưa lên
vào ngày: 10 tháng 10 năm 2026

« Lùi Tiến »

💬 Thảo luận

Chưa có bình luận nào — hãy là người đầu tiên chia sẻ cảm nhận của bạn!

Đăng nhập để tham gia bình luận.