Tại sao một số lập trình viên viết code quy hàm (ngắn gọn, lược ngắn ,…) hơn viết code thẳng tuột ruột ?

(Trong Question hỏi là “clever code” nhưng ghi là code thông minh thì sai quá nên mình sửa lại)

A: Satvik Beri, Nhà khoa học về Dữ liệu (2010 – Nay)

Trong 1 ngày hành nghiệp, tôi đã chạy 8 tệp với khoảng 1000 dòng lệnh mỗi cái, cơ mà toàn hàng Ctrl C + Ctrl V với độ thêm 2 chục dòng lệnh nữa. Mấy cái tệp đều xuất ra các báo báo khác nhau, ở một công việc đáng lẽ nó phải Y HỆT. Hơn nữa, mấy ông thần lập trình này còn chả cập nhật nó một cách thống nhất, nên cả lô báo cáo kia toàn lệch lạc.

Vậy là tôi phải tái cấu trúc lại đống bề bộn kia thành 1 tệp với 300 dòng ( – 7.700 loc ), giờ bạn chỉ cần gọi một hàm với 5 tham số để được cái báo cáo như mong muốn. Điều này cũng sửa hết bug, chìa khoá trong báo cáo tài chính. Một sự cải thiện khá ấn tượng, theo ý kiến cá nhân tôi (IMO – in my opinion, tks bác Nguyen Hai Dang).

Sau khi rời đi, tôi tìm thấy một ông thần lập trình khác đang hoàn nguyên lại về phiên bản trước và lại bug bởi TẤT CẢ vì ” Các hàm đã quá phức tạp”. Tôi lại phải đào sâu để tìm xem lại có lí do nào khác – có phải lỗ hổng trong kiến trúc của tôi hay do code tôi viết không thể đọc nổi ?

Ầu không. Chỉ có bọn họ không hiểu cách các hàm hoạt động, và họ cũng chả muốn dành thời gian ” của họ” để học hỏi thêm.

Ngay bây giờ, chắc chắn, có những thứ như mấy dòng lệnh làm bạn phải hy sinh quá nhiều khả năng đọc mà không hiểu đủ để khả năng xử lý. Nhưng lần sau nếu nghe thấy ai đó cố cáo buộc lệnh của bạn như đang cố thông thái, hãy xem xét thực tế rằng họ đang thiếu thốn một số kiến thức cơ bản về ngôn ngữ và mô hình, và họ chỉ đang cố gắng để hiểu TẠI SAO các dòng lệnh được viết theo cách đó.

Theo: Phong Tran

Leave a Reply

Your email address will not be published. Required fields are marked *