Đâu phải cứ share code để dùng chung là tốt

Đâu phải cứ share code để dùng chung là tốt

April 16, 2025 0 By Nam Vu

Chuyện kể rằng khi vừa tốt nghiệp, có một chàng trai này tham gia vào dự án tại công ty đầu tiên của mình. Anh đã rất háo hức muốn thể hiện bản thân, nên đã cố gắng áp dụng rất nhiều thứ mà mình đã học vào dự án.

Những đoạn code dùng chung, anh cố gắng đưa vào các thư viện để có thể dễ dàng tái sử dụng. Anh đã tự tin rằng code của mình sẽ được đón nhận, nhưng sự thật phũ phàng là các đồng nghiệp lại không nghĩ thế.

Anh đã rất bối rối không hiểu vì sao, việc “tái sử dụng code” đã được chứng minh là mang lại hiệu quả tốt cơ mà, từ những cuốn sách cho đến những lời khuyên của các lập trình viên lâu năm.

Cuối cùng anh ta nhận ra là mình thiếu một thứ rất quan trọng: Ngữ cảnh (Context).

Hóa ra vào thời điểm đó, có 2 phần của hệ thống cùng xử lý một số tác vụ tương tự nhau, vì thế nên anh ta mới đưa ra nó thành “shared code”.

Tuy nhiên, vì hành động đó, 2 phần này của hệ thống biến đổi từ việc không phụ thuộc lẫn nhau, thành phụ thuộc lên nhau. 2 phần này có thể sẽ còn được phát triển độc lập trong tương lai, nhưng anh ta đã vô trình trói buộc chúng lại với nhau.

Và bất kì sự thay đổi/phát triển nào cũng đều phải cân nhắc cả 2 phía, đảm bảo cả 2 không bị lỗi. Chi phí duy trì hệ thống cũng vì thế mà tăng lên, bao gồm cả việc testing nữa.

Bằng việc giảm được một số lượng dòng code, anh ta đã làm tăng lên sự ràng buộc lẫn nhau của hệ thống (dependencies).

Tuy nhiên, việc dùng chung code bản chất không phải là điều sai. Nếu sử dụng đúng ngữ cảnh, nó sẽ mang lại nhiều lợi ích to lớn. Còn không, chi phí sẽ bị tăng lên đáng kể mà bạn có thể sẽ không nhận ra ngay thời điểm đó.

Sau này, khi bạn có ý định muốn tách một phần nào đó ra để dùng chung, hãy cẩn thận. Cân nhắc ngữ cảnh của nó, xem có khả năng mở rộng trong tương lai không hay nó sẽ thành một gánh nặng cho bạn và mọi người.

#ntechdevelopers