Trích dẫn lại cho bối cảnh và dễ hiểu hơn:
"Gỡ lỗi khó gấp đôi so với viết mã ở vị trí đầu tiên. Do đó, nếu bạn viết mã càng khéo léo càng tốt, theo định nghĩa, bạn không đủ thông minh để gỡ lỗi."
Những gì Brian Kernighan viết ở đây rõ ràng đề cập đến sự chập chững, và anh ta đã sử dụng nhầm từ thông minh.
"Gỡ lỗi khó gấp đôi so với viết mã ở vị trí đầu tiên. Do đó, nếu bạn viết mã càng [bị sai] càng tốt, theo định nghĩa, bạn không đủ thông minh để gỡ lỗi."
Phép nhân chập, tích chập; vòng cuộn:
A thing that is complex and difficult to follow.
Tài giỏi:
Showing intelligence or skill; ingenious
Các lập trình viên có giáo dục biết rằng mã đơn giản là khéo léo. Mã đó là thông minh nhất có thể nên đơn giản theo định nghĩa. Các lập trình viên có giáo dục cũng sẽ tránh làm việc với và viết mã phức tạp như bệnh dịch hạch. Họ cũng sẽ biến mã phức tạp thành mã thông minh bất cứ khi nào họ có cơ hội. Mã thường bắt đầu phức tạp và tiếp cận sự thông minh vì kiến thức về miền và sự hiểu biết về khả năng nhận thức của con người trong lập trình được hiểu rõ hơn thông qua kinh nghiệm và kiến thức được chia sẻ.
Vì sự phổ biến của trích dẫn này và Brian Kernighan khá nổi tiếng trong ngành, việc lạm dụng từ này có tác động xã hội tiêu cực và tôi thực sự muốn thấy điều đó được giải quyết bởi chính người đàn ông đó. Trước khi viết bài viết này, tôi đã cố gắng xem liệu tôi có thể đơn giản gửi e-mail cho anh ấy không, nhưng, tôi không thể tìm thấy bất kỳ thông tin liên hệ email nào mà tôi hiểu :(.
Tác động xã hội tiêu cực mà tôi đã thấy là các lập trình viên khác tẩy chay các đồng nghiệp thông minh hơn của họ, bởi vì bây giờ họ thấy sự thông minh là một vấn đề. Vấn đề thực sự là những đồng nghiệp ngu ngốc nghĩ rằng họ thông minh bằng cách làm mọi thứ theo một cách mới lạ và liên tục phát minh ra những điều mới khi không có lợi thế thay vì hiểu và hiểu về cộng đồng lớn hơn và tái sử dụng những ý tưởng thông minh nhất có thể.
Tôi cần phải làm rõ rằng mặc dù thường đạt được một sự hiểu biết là khó hơn phát minh của riêng bạn. Bởi vì vấn đề phổ biến trong ngành cho thời hạn không thực tế phát minh ra vấn đề của riêng bạn cho vấn đề thích hợp nhỏ hơn của bạn sẽ được sử dụng để tiết kiệm thời gian. Điều này dựa trên sự quan sát rằng những thứ hữu ích, có thể tái sử dụng thường nhắm vào một phân khúc lớn hơn hoặc cung cấp một sự trừu tượng hóa hữu ích cho sáng chế. Nó cũng dựa trên thực tế là mọi người nhắm vào các hốc lớn để kiếm nhiều tiền hơn, khi điều này thường khiến công cụ này cực kỳ khó sử dụng vì sự phức tạp liên quan đến việc tạo ra thứ gì đó có thể sử dụng được cho một phạm vi rộng các ứng dụng.
Tác động xã hội tiêu cực khác là điều này ngăn cản sự tiến bộ và mong muốn thấu hiểu bởi vì trong thế giới bình thường của chúng ta, chúng ta sẽ ngay lập tức phủ nhận sự thiếu hiểu biết của chính mình và viết ra mã bị coi là sai lầm ngay cả khi, một khi đã hiểu, ý tưởng thực sự là khá thông minh.
TODO Tôi muốn trích dẫn một số tài liệu tham khảo nhưng tôi cũng muốn thiếu tài liệu tham khảo để không cản trở khả năng chia sẻ thông tin của tôi vì vậy tôi sẽ nhanh chóng trích dẫn những gì tôi nhớ là nguồn thông tin của mình và có thể tôi sẽ tìm thấy thông tin thực tế ngày (hoặc bạn có thể tìm thấy nó cho tôi! :)
- Guido Van Rossum nói về các vòng lặp sự kiện và cách anh ấy hiểu được chúng
- Một nhân viên GitHub đã tuyên bố rằng họ tránh tuyển dụng những người thông minh trên Y-Combinator
- Phần lớn các cuộc thảo luận và học hỏi diễn ra trong cộng đồng Python. Cộng đồng Python đặc biệt chỉ trích những ý tưởng mới, nhưng không loại bỏ những ý tưởng mới mà họ không hiểu được và bạn thường có thể thấy các tính năng ban đầu được xem là hỗn độn, coi ánh sáng ban ngày là một tính năng / gói ngôn ngữ cốt lõi.
- Kinh nghiệm của riêng tôi và ý kiến chuyên môn dựa trên 10000 quan sát chân của tôi. Tôi thực sự không thể nhìn thấy các chi tiết cụ thể để khai sáng từ mọi nơi trên đó :( Hy vọng kinh nghiệm và sự quan sát của bạn sẽ cho bạn biết điều tương tự và ai đó có thể nhận xét bên dưới để đưa ra câu trả lời này.
Hãy thêm trích dẫn của riêng bạn! Ngoài ra, hãy thoải mái thêm dấu phẩy vào văn bản của tôi. Tôi đã không làm mới kiến thức của mình về việc sử dụng dấu phẩy bằng tiếng Anh trong một thời gian khá lâu ...