1 คะแนน โดย GN⁺ 2023-11-02 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ข้อความนี้กล่าวถึงกฎการเขียนโปรแกรม 5 ข้อของ Rob Pike ซึ่งให้แนวทางเกี่ยวกับการปรับแต่งโค้ดให้เหมาะสม รวมถึงการเลือกโครงสร้างข้อมูลและอัลกอริทึมที่เหมาะสม
  • กฎข้อที่ 1 ระบุว่านักพัฒนาไม่สามารถคาดเดาได้ว่าโปรแกรมจะใช้เวลาส่วนใหญ่อยู่ที่จุดใด ซึ่งหมายความว่าควรลงมือแฮ็กเพื่อความเร็วหลังจากยืนยันคอขวดที่แท้จริงแล้วเท่านั้น
  • กฎข้อที่ 2 เน้นความสำคัญของการวัดผลก่อนการปรับจูนเพื่อความเร็ว โดยชี้ว่าควรทำการปรับแต่งก็ต่อเมื่อมีบางส่วนของโค้ดที่ส่งผลต่อประสิทธิภาพโดยรวมอย่างมีนัยสำคัญ
  • กฎข้อที่ 3 เตือนถึงการใช้อัลกอริทึมที่ซับซ้อนเมื่อขนาดอินพุต (n) ยังเล็ก เพราะมักจะช้ากว่าเนื่องจากมีค่าคงที่ขนาดใหญ่
  • กฎข้อที่ 4 แนะนำให้ใช้อัลกอริทึมและโครงสร้างข้อมูลที่เรียบง่าย เพราะมีแนวโน้มเกิดบั๊กน้อยกว่าแบบซับซ้อนและนำไปใช้ได้ง่ายกว่า
  • กฎข้อที่ 5 ระบุว่าการเลือกโครงสร้างข้อมูลที่เหมาะสมอาจทำให้อัลกอริทึมที่เหมาะสมชัดเจนขึ้น และตอกย้ำความสำคัญของโครงสร้างข้อมูลในงานเขียนโปรแกรม
  • กฎข้อที่ 1 และ 2 ของ Pike สะท้อนคำกล่าวอันโด่งดังของ Tony Hoare ที่ว่า "การปรับแต่งก่อนเวลาอันควรคือรากเหง้าของความชั่วร้ายทั้งปวง"
  • Ken Thompson เรียบเรียงกฎข้อที่ 3 และ 4 ของ Pike ใหม่เป็น "เมื่อไม่แน่ใจ ก็ใช้วิธี brute force" ซึ่งสอดคล้องกับแนวคิดการออกแบบ KISS (Keep It Simple, Stupid)
  • กฎข้อที่ 5 มักถูกสรุปว่า "เขียนโค้ดโง่ ๆ ที่ใช้วัตถุฉลาด" ซึ่งเคยถูกกล่าวถึงมาก่อนในหนังสือ The Mythical Man-Month ของ Fred Brooks

1 ความคิดเห็น

 
GN⁺ 2023-11-02
ความคิดเห็นบน Hacker News
  • FCC เริ่มการไต่สวนเพื่อเพิ่มความเร็วบรอดแบนด์ขั้นต่ำ
  • มีการแสดงความไม่พอใจต่อผู้ให้บริการปัจจุบันอย่าง Comcast เป็นต้น จากการขึ้นราคาและการปฏิเสธบริการระดับล่าง
  • ปัญหาการขาดการแข่งขันในบางพื้นที่ นำไปสู่การจำกัดทางเลือกของผู้บริโภค
  • ผู้ใช้บางส่วนชนะข้อพิพาทเรื่องความเร็วอินเทอร์เน็ตที่ไม่เพียงพอ โดยอาศัยนิยามอินเทอร์เน็ตความเร็วสูงของ FCC
  • มีการเรียกร้องให้บริษัทต่าง ๆ ระบุทั้งความเร็วดาวน์โหลดและอัปโหลด ซึ่งยิ่งสำคัญมากขึ้นในสถานการณ์การทำงานจากที่บ้าน
  • ข้อเสนอระบุเป้าหมายในอนาคตไว้ที่ความเร็วดาวน์โหลด 1000 Mbps และอัปโหลด 500 Mbps
  • ผู้ใช้บางส่วนเชื่อว่าการเพิ่มความเร็วควรมาพร้อมข้อกำหนดให้ ISP ไม่กำหนด data cap
  • มีเสียงเรียกร้องให้กำหนดขั้นต่ำที่ 1000 Mbps ดาวน์โหลดและ 100 Mbps อัปโหลด สำหรับประเทศพัฒนาแล้ว
  • ผู้ใช้บางส่วนมองว่าข้อเสนอนี้ยังไม่เพียงพอและล้าหลังมาตรฐานโลกอย่างมาก
  • มีความกังวลว่ามาตรฐานบรอดแบนด์ที่ต่ำจะส่งผลต่อความสามารถในการแข่งขันของประเทศ
  • ผู้ใช้บางส่วนโต้แย้งว่าคุณภาพที่รับรู้ได้ของการเชื่อมต่ออินเทอร์เน็ตถูกกำหนดโดย latency มากกว่าปริมาณรับส่งข้อมูล
  • มีข้อร้องเรียนเกี่ยวกับความเร็วอัปโหลดที่ต่ำ ซึ่งอาจส่งผลต่อประสิทธิภาพของอุปกรณ์หลายเครื่องในเครือข่าย
  • ผู้ใช้บางส่วนรายงานว่าถูกขายความเร็วที่ต่ำกว่าที่โฆษณาไว้ และยกเป็นตัวอย่างของการบริการลูกค้าที่แย่
  • การเปลี่ยนแปลงข้อเสนอเพื่อเพิ่มความเร็วบรอดแบนด์ขั้นต่ำ โดยทั่วไปถูกมองว่าเป็นพัฒนาการที่น่ายินดี