Page 43 - Ký sự code dạo
P. 43
LẬP TRÌNH VIÊN ĐÂU PHẢI CHỈ BIẾT CODE
Tác hại “khủng khiếp” của nợ
Nếu không trả nợ, cả vốn lẫn lãi sẽ dần chồng chất trong quá trình phát
triển. Quá nhiều technical debt làm chậm tốc độ của team, đồng thời
ảnh hưởng đến tinh thần làm việc của các thành viên trong nhóm.
Trong nhiều dự án, vì ban đầu bị trễ deadline nên team phải code ẩu,
sinh ra technical debt. Nợ làm cho tốc độ phát triển chậm dần lại, dẫn
tới trễ dealine -> code ẩu -> thêm nợ, tạo thành một vòng lẩn quẩn. Một
tính năng bình thường có thể chỉ mất 1 ngày để hoàn thành, nhưng nếu
technical debt quá nhiều sẽ mất tới 1 tuần.
Tới một mức nào đó, khi không trả được lãi nữa, ta sẽ bị “phá sản”. Lúc
này, code hiện tại đã nát tới mức cực kì khó mở rộng hay bảo trì, phải
đập đi viết lại. Đây cũng là nguyên nhân gây trễ deadline và dẫn đến
thất bại cho nhiều dự án.
Vòng tròn lẩn quẩn: trễ deadline -> nợ -> code chậm -> trễ deadline
Nợ ơi em từ đâu tới?
Nếu như nợ công của Việt Nam là do các bác “ở trển” dùng vốn không
đúng cách thì nợ kĩ thuật (technical debt) lại do chính bản thân các
developer gây ra.
Có rất nhiều lý do gây ra technical debt:
• Do khách hàng thay đổi requirement liên tục, kiến trúc dự án
không kịp thay đổi cho phù hợp
41