ย้อนกลับไปใน "วันเฒ่าที่ดี" เมื่อเราจะคัดลอกแชร์แวร์ลงบนฟลอปปีสำหรับเพื่อน ๆ เราก็ใช้การชุมนุมที่ยุติธรรม มีวิธีปฏิบัติทั่วไปของ "การเพิ่มประสิทธิภาพขนาดเล็ก" ซึ่งคุณจะจ้องมองและจ้องมองที่สายการประกอบจนกว่าคุณจะหาวิธีที่จะแสดงมันในการเรียนการสอนน้อยลง แม้กระทั่งคำพูดซึ่งเป็นไปไม่ได้ในทางคณิตศาสตร์ว่า " คุณสามารถลบคำสั่งได้อีกหนึ่งคำสั่ง " เนื่องจากการเปลี่ยนแปลงประสิทธิภาพรันไทม์โดยปัจจัยคงที่เล็ก ๆ ไม่ใช่ประเด็นสำคัญสำหรับการเขียนโปรแกรม (ส่วนใหญ่) ในวันนี้ พยายามเพิ่มประสิทธิภาพที่อื่น?
กล่าวอีกนัยหนึ่งคือวิธีปฏิบัติที่ดีที่สุดสามารถนำไปสู่สภาวะสุดขั้วที่ไม่เพิ่มคุณค่าใด ๆ อีกต่อไปหรือไม่? และแทนที่จะเสียเวลาเปล่า
ตัวอย่างเช่น: โปรแกรมเมอร์เสียเวลาพูดคุยกับวิธีส่วนตัวที่เรียกจากที่เดียวหรือไม่? เสียเวลาลดข้อมูลกรณีทดสอบหรือไม่ โปรแกรมเมอร์ (ยัง) กังวลมากเกินไปเกี่ยวกับการลดบรรทัดของรหัส?
มีสองตัวอย่างที่ยอดเยี่ยมของสิ่งที่ฉันกำลังมองหาอยู่ด้านล่าง: (1) ใช้เวลาในการค้นหาชื่อตัวแปรที่เหมาะสมแม้กระทั่งเปลี่ยนชื่อทุกอย่าง และ (2) การลบรหัสซ้ำซ้อนแม้แต่น้อย
โปรดทราบว่าสิ่งนี้แตกต่างจากคำถาม " สิ่งที่คุณปรับให้เหมาะสมหรือไม่ " เพราะฉันถามว่าโปรแกรมเมอร์คนอื่น ๆ ดูเหมือนจะเพิ่มมากที่สุดด้วยความอัปยศของสิ่งเหล่านี้คือการเพิ่มประสิทธิภาพ "ไมโคร" และไม่ใช่การใช้เวลาอย่างมีประสิทธิผล