Tôi đã tham dự một sự kiện thủ công phần mềm vài tuần trước và một trong những ý kiến được đưa ra là "Tôi chắc chắn tất cả chúng ta đều nhận ra mã xấu khi nhìn thấy nó" và mọi người gật đầu lúng túng mà không cần thảo luận thêm.
Điều này luôn làm tôi lo lắng vì có sự thật rằng mọi người đều nghĩ rằng họ là một tài xế trên trung bình. Mặc dù tôi nghĩ rằng tôi có thể nhận ra mã xấu Tôi muốn tìm hiểu thêm về những gì người khác cho là mã có mùi vì nó hiếm khi được thảo luận chi tiết trên blog của mọi người và chỉ trong một số ít sách. Đặc biệt tôi nghĩ sẽ rất thú vị khi nghe về bất cứ thứ gì có mùi mã trong một ngôn ngữ chứ không phải ngôn ngữ khác.
Tôi sẽ bắt đầu với một điều dễ dàng:
Mã trong kiểm soát nguồn có tỷ lệ cao của mã nhận xét - tại sao nó lại ở đó? nó có nghĩa là bị xóa? nó là một nửa hoàn thành công việc? có lẽ nó không nên được bình luận và chỉ được thực hiện khi ai đó đang thử nghiệm cái gì đó? Cá nhân tôi thấy loại điều này thực sự gây phiền nhiễu ngay cả khi nó chỉ là dòng lẻ ở đây và đó, nhưng khi bạn thấy các khối lớn xen kẽ với phần còn lại của mã thì hoàn toàn không thể chấp nhận được. Nó cũng thường là một dấu hiệu cho thấy phần còn lại của mã có khả năng cũng có chất lượng đáng ngờ.