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

Lượt đọc: 703 | 0 Đánh giá: 0/10 Sao
★★★★★★★★★★
★★★★★★★★★★
« Lùi Tiến »
Chương 252
Thực Lực Của Bộ Phận R&d Quả Thực

❊ ❊ ❊

Dương Kiện Cương nói: "DKP này rất hay, nhưng có giới hạn không?"

Sở Viên Tịch nhất thời không hiểu, Dương Kiện Cương giải thích: "Ý tôi là, DKP tương đương với tiền tệ để đổi lấy tài nguyên công ty, tôi có thể tích lũy thật nhiều DKP rồi làm một chuyện lớn được không?"

Sở Viên Tịch ngơ ngác: "Cậu muốn làm chuyện lớn đến mức nào cơ chứ?"

"Còn nhớ chuyện cậu đã hứa với tôi không?" Dương Kiện Cương nhướng mày, "Tại Bàn Cổ Thất Tinh, sau này cậu có năng lực rồi, phải giúp tôi thực hiện lý tưởng."

Sở Viên Tịch nuốt nước bọt, thầm nghĩ Dương Kiện Cương đây là đang ấp ủ chiêu lớn à? Thế là anh gật đầu: "Cậu có ý tưởng không đáng tin nào thì lát nữa chúng ta nói chuyện riêng."

"Được!" Lúc Dương Kiện Cương nói câu đó, cứ như thể Sở Viên Tịch đã có năng lực thật rồi vậy, nhưng thực ra Ba Nhân Giải Trí còn cách xa thành công thực sự lắm. Thế nên cuộc đối thoại của hai người họ càng khiến Hà Na Mỹ đang đứng xem trò vui ở một bên khó chịu hơn.

Người đến nghe Sở Viên Tịch "đàm đạo" không chỉ có Dương Kiện Cương và Triệu Kiệt, mà còn có các lập trình viên chủ chốt phụ trách front-end và back-end của đội ngũ game thuộc Quả Thực. Họ không phải nhân viên của Ba Nhân, nhưng tương lai rất có thể sẽ là, nên cũng được Sở Viên Tịch mời đến nghe ké chính sách mới của công ty.

So với sự bình thản của Triệu Kiệt và Dương Kiện Cương, tâm lý của họ biến động rõ rệt hơn nhiều.

Lập trình viên back-end chính tên là Trần Nhiên, năm nay đã ngoài ba mươi. Những năm trước khi game di động bùng nổ, anh ta theo Quả Thực phát hành game và kiếm được không ít tiền thưởng, thu nhập triệu tệ mỗi năm khiến anh ta rất "bay bổng", sau đó thì không còn sản phẩm nào thành công nữa. Tất nhiên, điều này không nên đổ hết trách nhiệm cho lập trình viên back-end, vì game sau này muốn thành công vốn dĩ đã rất khó. Kỹ thuật của anh ta vẫn rất vững, hơn nữa vì chưa kết hôn nên tài chính thoải mái hơn nhiều, tuy vẫn còn nợ tiền mua nhà, nhưng khao khát thành công lớn hơn cuộc sống ổn định nhưng đơn điệu.

Lập trình viên front-end chính Giang Ba trẻ hơn Trần Nhiên khá nhiều, nhưng đã kết hôn rồi. Cuộc hôn nhân của anh ta rất điển hình: bản thân là người Cám Châu, Tây Giang, vợ là người Thục Đô, bản thân làm việc ở Đế Đô, vợ làm việc ở Ma Đô, cứ trôi dạt mỗi người một nơi, không biết mệt mỏi.

Tham vọng của anh ta nhỏ hơn Trần Nhiên nhiều, tất nhiên vẫn rất khát tiền thưởng, vì cần phải lấy lòng vợ.

Hai người họ nhìn nhau, gần như cùng lúc nhớ lại chuyện Sở Viên Tịch yêu cầu xem kho mã nguồn của họ không lâu trước đó.

Yêu cầu này thực tế hơi quá đáng, vì dự án là của Mạng lưới Quả Thực, mặc dù họ đã "thân ở Tào doanh lòng ở Hán", nhưng ai mà biết được Sở Viên Tịch có đang thử thách đạo đức nghề nghiệp của họ hay không chứ?

Ngay lúc này, một nhóm làm việc của hai người họ có tin nhắn đến, cả hai kiểm tra điện thoại, phát hiện đó là chỉ thị từ trụ sở Ma Đô: Có thể cho Sở Viên Tịch xem kho mã nguồn.

"Đệt!" Hai người nhìn nhau ngơ ngác, hóa ra Sở Viên Tịch là nghiêm túc, hơn nữa còn làm việc công đối công, gửi yêu cầu đến tận Ma Đô. Thực ra họ đã nghĩ quá nhiều rồi, yêu cầu của Sở Viên Tịch rất hợp lý, đã là Mạng lưới Quả Thực muốn đẩy gánh nặng cho tôi, thì tôi đương nhiên phải xem thực lực của họ thế nào. Xem thực lực kiểu gì? Xem sản phẩm trên thiết bị thì trong thời gian ngắn không nhìn ra được là "vàng bọc ngọc" hay là "vẻ ngoài hào nhoáng bên trong mục rỗng", nhưng xem kho mã nguồn thì rõ ràng hơn nhiều.

Thế nên sau khi tan họp, Sở Viên Tịch tạm gác Dương Kiện Cương sang một bên, theo Trần Nhiên đến chỗ máy tính của nhóm dự án.

Chuyến xem xét này kéo dài hơn một tiếng đồng hồ, Sở Viên Tịch xem lướt qua một lượt, thấy rằng so với cái của Triệu Kiệt lần trước thì công phu hơn nhiều. Nói là tỉ mỉ cẩn thận thì hơi quá lời, nhưng chỗ nào cần ghi chú thì có ghi chú, cũng không có lỗi sơ đẳng rõ ràng, những chuyện kỳ cục như dùng "str" (string) để lưu trữ chữ số giống Triệu Kiệt thì không có, chỉ là trường hợp ngoại lệ (hardcode) hơi nhiều mà thôi.

Có vẻ như yêu cầu nhà phát triển game bớt viết code ngoại lệ là một việc làm vô nhân đạo.

Trình độ của Sở Viên Tịch chỉ giới hạn ở việc bới lông tìm vết những lỗi bề nổi, còn nếu bắt anh phán đoán trình độ cao thấp giữa hai đoạn code, trong trường hợp cả hai nhìn đều không tệ, thì anh chắc chắn sẽ bó tay chịu chết.

Tất nhiên vẫn phải tìm lỗi, Sở Viên Tịch mở một bảng kế hoạch ra, chỉ vào đó hỏi: "Này, tại sao bảng này của các cậu lại yêu cầu thiết kế khi gán ID phải bắt đầu từ 0 và giữ tính liên tục vậy?"

"Vì như thế lập trình dễ hơn ạ." Trần Nhiên nói một cách đương nhiên, "Cơ chế lập trình khác nhau, bảng kiểu này chạy trên chương trình thì hiệu suất cao biết bao nhiêu?"

"Nhưng nếu tiến hành chuyển đổi nền tảng và mở rộng thì sao?" Sở Viên Tịch hỏi như đang tán gẫu: "Có những lúc game cần bàn giao cho công ty khác vận hành đúng không? Nhưng công việc cập nhật phiên bản lại do chính chúng ta đảm nhận. Vậy cậu truyền phiên bản đầu tiên qua, đối phương thêm một đoạn nội dung vào bảng, thì sẽ có một đoạn ID mới bị chiếm dụng, sau đó khi các cậu truyền bản cập nhật thứ hai qua thì đối phương phải làm sao? Họ đã chiếm dụng đoạn ID đó rồi, còn bản mới các cậu truyền sang cũng có đoạn ID đó."

"Sở tổng, chúng tôi chỉ đang phát triển một dự án gia công thôi, không cần phải cân nhắc những chuyện xa xôi thế đâu nhỉ?"

Trần Nhiên biết Sở Viên Tịch đang nói đến điều gì, hơn nữa còn cảm thấy kinh ngạc vì Sở Viên Tịch có thể hỏi ra những vấn đề chuyên môn như vậy.

ID trong bảng không liên tục có một lợi ích rất lớn, đó là có thể tiến hành mở rộng và nhận diện thông qua phương thức "quản lý phân đoạn ID".

Ví dụ như bảng nhân vật, chữ số đầu tiên của ID biểu thị giới tính, nam là 1, nữ là 2; chữ số thứ hai đến thứ tư biểu thị chủng tộc, nhân loại là 100, thú nhân là 200, huyết tinh linh là 300; như vậy chín chủng tộc mỗi loại chiếm một phân đoạn ID; chữ số thứ năm đến thứ bảy là ID cụ thể, khi cần thêm nhân vật chỉ cần thêm một dòng vào vị trí tương ứng trong bảng là được. Ví dụ ID là 1201017, đại diện cho nhân vật người sói nam số 17 (giả định mã hiệu người sói trong thú nhân là 201).

Cách thức này khá giống với cấu trúc dữ liệu trong lập trình, nhìn rất rõ ràng. Dòng dưới 1201017 có thể là người thằn lằn, 1202001, ở giữa có khoảng cách lớn, như vậy nếu cần thêm một người sói số 18, chỉ cần chèn trực tiếp vào dưới số 17 là xong.

Còn nếu sử dụng cách thức mà Trần Nhiên yêu cầu, tất cả ID bắt buộc phải liên tục, thì tất yếu sẽ xuất hiện việc sắp xếp lộn xộn. Vẫn lấy bảng nhân vật làm ví dụ, phiên bản đầu tiên có 100 nhân vật, có thể là 0-99 đã được sắp xếp thứ tự theo chủng tộc giới tính, phiên bản thứ hai thêm 50 cái mới, xong đời, không thể chèn vào trước được, bắt buộc phải viết từ sau số 99, tức là 100-149. Người sói của bản cũ và bản mới trong bảng cách nhau một trời một vực, vài phiên bản sau là không còn trật tự gì nữa.

Nếu vấn đề này chưa nghiêm trọng, thì tình huống Sở Viên Tịch nói còn nghiêm trọng hơn nhiều. Bảng phiên bản đầu tiên nhóm dự án gửi cho phía vận hành là 0-99, ghi chép rõ ràng, phía vận hành cầm lấy xem, nhân vật ít thế này à? Thế này khó bán thẻ bài quá, thế là tự thêm 50 nhân vật mới, là 100-149, rồi đem đi bán.

Nhưng nhóm phát triển dự án không hề hay biết, phiên bản tiếp theo họ cũng thêm 50 nhân vật mới, ID cũng là 100-149, gửi cho phía vận hành. Lúc này phía vận hành ngoài việc chửi thề ra thì chẳng còn lời nào để nói.

Sở Viên Tịch có thể chấp nhận lời giải thích của Trần Nhiên, nhưng không thể chấp nhận cách làm việc của Trần Nhiên, vì cái gọi là hiệu suất cao của anh ta, đối với sản phẩm mà nói thì chẳng cao hơn được một phần vạn, thậm chí chữ "dễ viết" trong code còn phải đánh một dấu sao.

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.