การอ้างถึงบริบทและความเข้าใจที่ง่ายขึ้น:
"การดีบักนั้นยากกว่าการเขียนรหัสสองเท่าในตอนแรกดังนั้นถ้าคุณเขียนรหัสอย่างฉลาดที่สุดเท่าที่จะทำได้คุณจะต้องไม่ฉลาดพอที่จะทำการดีบั๊ก"
สิ่งที่ Brian Kernighan เขียนไว้ในที่นี้หมายถึงการโน้มน้าวใจอย่างชัดเจนและเขาใช้คำว่าฉลาดอย่างไม่เหมาะสม
"การดีบักนั้นยากกว่าการเขียนรหัสสองเท่าในตอนแรกดังนั้นถ้าคุณเขียนรหัสเป็น [convoluted] ที่เป็นไปได้คุณจะต้องไม่ฉลาดพอที่จะทำการแก้ไข"
บิด:
A thing that is complex and difficult to follow.
ฉลาด:
Showing intelligence or skill; ingenious
โปรแกรมเมอร์ผู้มีความรู้รู้ว่าโค้ดง่าย ๆ แยบยล รหัสที่ฉลาดเท่าที่จะเป็นไปได้ควรเป็นคำจำกัดความง่ายๆ โปรแกรมเมอร์ที่มีการศึกษาจะหลีกเลี่ยงการทำงานและการเขียนโค้ดที่ซับซ้อนเช่นกาฬโรค พวกเขายังจะเปลี่ยนรหัสที่ซับซ้อนเป็นรหัสที่ฉลาดเมื่อใดก็ตามที่พวกเขามีโอกาส รหัสมักจะเริ่มต้นที่ซับซ้อนและวิธีการที่ชาญฉลาดเป็นความรู้เกี่ยวกับโดเมนและความเข้าใจในความสามารถทางปัญญาของมนุษย์ในการเขียนโปรแกรมจะเข้าใจได้ดีขึ้นผ่านประสบการณ์และความรู้ร่วมกัน
เนื่องจากความนิยมของคำพูดนี้และ Brian Kernighan ค่อนข้างเป็นที่นิยมในอุตสาหกรรมการใช้คำนี้ในทางที่ผิดจึงส่งผลกระทบทางลบต่อสังคม ก่อนที่จะเขียนบทความนี้ฉันพยายามดูว่าฉันสามารถส่งอีเมลถึงเขาได้ แต่ฉันไม่สามารถหาข้อมูลติดต่อทางอีเมลที่ฉันเข้าใจ :(
ผลกระทบด้านลบต่อสังคมที่ฉันได้เห็นคือโปรแกรมเมอร์คนอื่น ๆ กำลังทำให้คนรอบรู้ฉลาดขึ้นเพราะตอนนี้พวกเขามองว่าความฉลาดเป็นปัญหา ปัญหาที่แท้จริงคือเพื่อนที่งี่เง่าที่คิดว่าพวกเขาฉลาดโดยทำสิ่งต่าง ๆ ในแบบที่ไม่แปลกใหม่และคิดค้นสิ่งใหม่ ๆ อยู่ตลอดเวลาเมื่อไม่มีข้อได้เปรียบแทนที่จะได้รับและทำความเข้าใจกับชุมชนที่ใหญ่กว่า
ฉันจำเป็นต้องชี้แจงว่าการทำความเข้าใจบ่อยครั้งนั้นยากกว่าการประดิษฐ์ของคุณเอง เนื่องจากปัญหาที่พบบ่อยในอุตสาหกรรมสำหรับกำหนดเวลาที่ไม่สมจริงที่ประดิษฐ์ขึ้นเองสำหรับปัญหาเฉพาะที่มีขนาดเล็กลงของคุณจะถูกใช้เพื่อประหยัดเวลา สิ่งนี้มีพื้นฐานจากการสังเกตว่าสิ่งที่มีประโยชน์และนำกลับมาใช้ใหม่มักจะกำหนดเป้าหมายไปยังช่องที่ใหญ่กว่าหรือให้สิ่งที่เป็นนามธรรมสำหรับการประดิษฐ์ นอกจากนี้ยังขึ้นอยู่กับความจริงที่ว่าผู้คนตั้งเป้าหมายไว้ที่ซอกใหญ่ ๆ เพื่อหาเงินมากขึ้นซึ่งบ่อยครั้งที่เครื่องมือนี้ทำให้ใช้งานได้ยากมากเนื่องจากความซับซ้อนที่เกี่ยวข้องกับการทำให้บางสิ่งบางอย่างสามารถใช้งานได้
ผลกระทบเชิงลบทางสังคมอื่น ๆ คือการป้องกันความคืบหน้าและความปรารถนาที่จะเข้าใจเพราะในโลกที่เป็นศูนย์กลางของเราเราจะปฏิเสธการขาดความเข้าใจของเราเองทันที ค่อนข้างฉลาด
สิ่งที่ต้องทำฉันอ้างถึงการอ้างอิงบางอย่าง แต่ฉันยังต้องการการอ้างอิงที่จะไม่ขัดขวางความสามารถในการแบ่งปันข้อมูลของฉันดังนั้นฉันจะกล่าวถึงสิ่งที่ฉันจำได้อย่างรวดเร็วว่าเป็นแหล่งที่มาของข้อมูลของฉันและบางทีฉันจะหาข้อมูลจริง วัน (หรือคุณสามารถหามันให้ฉัน! :)
- การพูดคุยของกุยโดแวนรอสุมเกี่ยวกับลูปของเหตุการณ์และวิธีที่เขาเข้าใจพวกเขา
- พนักงานของ GitHub ที่ระบุว่าพวกเขาหลีกเลี่ยงการจ้างคนฉลาดใน Y-Combinator
- การอภิปรายและการเรียนรู้ส่วนใหญ่เกิดขึ้นในชุมชน Python ชุมชน Python มีความสำคัญอย่างยิ่งต่อความคิดใหม่ ๆ แต่ไม่ได้ละทิ้งความคิดใหม่ ๆ ที่พวกเขาไม่เข้าใจและคุณมักจะเห็นคุณลักษณะที่เคยเห็นเป็นครั้งแรกในฐานะที่ซับซ้อนเมื่อเห็นความสับสนวุ่นวายของคุณสมบัติหลัก / แพ็คเกจภาษา
- ประสบการณ์ของฉันเองและความเห็นอย่างมืออาชีพจากการสังเกต 10,000 ฟุตของฉัน ฉันไม่เห็นรายละเอียดที่เฉพาะเจาะจงเพื่อให้ความกระจ่างจากที่นั่นแม้ว่า: (หวังว่าประสบการณ์และการสังเกตของคุณจะบอกคุณในสิ่งเดียวกันและคนอื่น ๆ สามารถแสดงความคิดเห็นด้านล่างเพื่อให้คำตอบนี้ได้บ้าง
อย่าลังเลที่จะเพิ่มการอ้างอิงของคุณเอง! นอกจากนี้โปรดเพิ่มเครื่องหมายจุลภาคในข้อความของฉัน ฉันไม่ได้รีเฟรชความรู้เกี่ยวกับการใช้จุลภาคเป็นภาษาอังกฤษในบางครั้ง ...