Page 44 - Ký sự code dạo
P. 44
LẬP TRÌNH VIÊN ĐÂU PHẢI CHỈ BIẾT CODE
• Do bị deadline dí hoặc manager gây áp lực nên developer code
ẩu để hoàn thành công việc
• Do bản thân developer làm biếng nên code không có comment
và không viết tài liệu
• Do team không có technical lead giỏi, hoặc các thành viên
không có nền tảng kĩ thuật tốt
Đôi khi technical debt là do cố ý: Chấp nhận làm nhanh để có sản phẩm
giao khách hàng, giành dự án, vấn đề technical tính sau. Hoặc trong các
công ty startup, người ta xây dựng sản phẩm khả thi tối thiểu (MVP)
nhanh nhất có thể để khảo sát nhu cầu người dùng. Lúc này, chức năng
và tốc độ phát triển mới là quan trọng nhất, code ẩu hay kiến trúc tệ
cũng không quan trọng.
Làm sao trả nợ?
Như mình đã nói, code nào cũng sẽ có bug, dự án nào cũng sẽ có
technical debt. Cách đối phó với technical debt là tạm ngưng việc phát
triển và tập trung vào trả nợ. Ta có thể trả nợ bằng cách phân tích và
tái cấu trúc hệ thống hoặc viết thêm tài liệu, viết thêm test
case, refactor code để code rõ ràng hơn, dễ cải tiến hơn.
Đôi lúc ta cũng có thể bỏ qua technical debt, ví dụ như khi làm
prototype để demo cho khách hàng. Vì prototype xong rồi vứt luôn nên
ta có thể xù nợ. Tuy nhiên nên cẩn thận, có rất nhiều trường hợp khách
hàng đòi mở rộng hoặc nâng cấp prototype thành sản phẩm để… tiết
kiệm thời gian. Lúc này ta phải vắt chân lên cổ mà trả nợ luôn!
Prototype bằng giấy cho đỡ tốn công code
42