Bạn hỏi vài câu.
Chúng ta có nên đề phòng mã dối trá?
Tất nhiên!
Chúng ta có nên so sánh [mã] với bất kỳ tài liệu hiện có nào không?
Điều đó không bao giờ có thể làm tổn thương, mặc dù như được đề cập trong các câu trả lời khác, thường xuyên hơn là điều này sẽ dẫn bạn tìm thấy các vấn đề trong tài liệu , không phải trong mã .
Hay [code] thường là nguồn tốt nhất cho những gì nó cần phải làm?
Nó luôn là nguồn tốt nhất cho những gì nó đang làm. Nguồn tốt nhất cho những gì mã nên làm có thể là (sự kết hợp của) những thứ khác nhau, mặc dù, những thứ chính là:
- Bản thân mã;
- Mã gọi;
- Nhận xét trong mã đó;
- Tài liệu;
- Bài kiểm tra đơn vị;
- Kiểm tra tích hợp và hồi quy;
- Lập trình viên;
- Người dùng cuối cùng;
Nguồn "tốt nhất" (hoặc kết hợp của chúng) phụ thuộc vào tình huống của bạn.
Nếu đó là mã nhanh, thì nó có ít khả năng nói dối hơn, hoặc mã đó có thể không nói dối chút nào không?
Tôi không chắc ý của bạn về "mã nhanh", AFAIK "nhanh nhẹn" thường đề cập đến quá trình mã hóa. Giả sử bạn có nghĩa là "mã được tạo trong một quy trình lập trình nhanh" thì tôi nghĩ an toàn khi nói rằng nó vẫn có thể nói dối. Khả năng nói dối như thế nào, so với mã được tạo ra trong các dự án kiểu thác nước là vấn đề chủ quan (cá nhân tôi không nghĩ có mối liên hệ lớn).
Chú thích
Tất cả những điều trên nằm dưới giả định rằng mã có thể nói dối và đây là một ví dụ cơ bản (mặc dù có chút hạn chế):
public int DivideByTwo(int input)
{
return input / 3;
}
Đây chỉ là một ví dụ mà tôi nói "mã nằm", @ user61852 có một vài ví dụ khác (mã không thể truy cập, độ phức tạp của mã không khớp với độ phức tạp của vấn đề, đặt tên xấu) và tôi nghĩ còn nhiều điều nữa. Wikipedia có một bản tóm tắt khá hay về những lời nói dối , nhiều trong số chúng có thể được tìm thấy mã.
Lưu ý rằng nếu bạn đang tranh cãi với ai đó, hãy chắc chắn rằng người khác không có nghĩa là "mã không thể nói dối" rằng "mã làm những gì nó làm". Về bản chất, người khác ở đây đang định nghĩa bằng cách sử dụng định nghĩa cho "lời nói dối" hẹp đến mức có thể tuyên bố câu "mã không thể nói dối" là một tiên đề / sự thật cơ bản. Trong trường hợp này, có lẽ tốt nhất là đồng ý với tiên đề của anh ấy / cô ấy.