พวกคุณรู้ได้อย่างไรว่าคุณกำลังเขียนโค้ดที่แข็งแกร่งที่สุดเท่าที่จะเป็นไปได้
คุณคิดว่าโค้ดที่มีประสิทธิภาพคืออะไร รหัสที่พิสูจน์แล้วในอนาคตและมีประสิทธิภาพมากจนสามารถจัดการกับสถานการณ์ใด ๆ ผิดไม่มีใครสามารถทำนายอนาคตได้! และผิดอีกครั้งเพราะมันจะเป็นเรื่องยุ่งยากซับซ้อนและไม่สามารถทำลายได้
ฉันทำตามหลักการต่าง ๆ : อันดับแรกและสำคัญที่สุดYAGNI (ยัง) และKISSดังนั้นฉันจึงไม่เขียนโค้ดที่ไม่จำเป็น ที่มีประสิทธิภาพยังช่วยป้องกันไม่ให้ overengineering ฉัน refactor แอปพลิเคชันเมื่อต้องการส่วนขยาย เครื่องมือการเปลี่ยนโฉมใหม่ช่วยให้คุณสามารถสร้างส่วนต่อประสานและแลกเปลี่ยนการใช้งานได้ง่ายในภายหลังเมื่อคุณต้องการ
จากนั้นฉันพยายามทำให้รหัสที่ฉันเขียนมีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ซึ่งรวมถึงการกำจัดเส้นทางจำนวนมากที่โปรแกรมสามารถใช้ (รวมทั้งสถานะ) ที่เป็นไปได้และการเขียนโปรแกรมสปาร์ตันเล็กน้อย ความช่วยเหลือที่ดีคือฟังก์ชั่น / วิธีการ "atomic" ที่ไม่ต้องพึ่งพาสถานะภายนอกหรืออย่างน้อยก็อย่าปล่อยให้โปรแกรมอยู่ในสถานะไม่สอดคล้องเมื่อพวกเขาล้มเหลว หากคุณทำได้ดีก็ไม่น่าเป็นไปได้ที่คุณจะจบลงด้วยรหัสสปาเก็ตตี้และเป็นพรสำหรับการบำรุงรักษาเช่นกัน นอกจากนี้ในการออกแบบเชิงวัตถุหลักการSOLIDยังเป็นแนวทางที่ดีในการใช้รหัสที่มีประสิทธิภาพ
ฉันพบว่าบ่อยครั้งที่คุณสามารถลดความซับซ้อนเช่นการระเบิด combinatorial ของเส้นทางของโปรแกรมหรือรัฐโดยการคิดอย่างลึกซึ้งเกี่ยวกับวิธีที่คุณสามารถออกแบบมันให้เป็นเส้นทางที่ตรงที่สุดเท่าที่จะเป็นไปได้ พยายามที่จะรักษาชุดค่าผสมที่เป็นไปได้ให้น้อยที่สุดโดยเลือกการเรียงลำดับที่ดีที่สุดของรูทีนย่อยของคุณและออกแบบเพื่อวัตถุประสงค์นี้
รหัสที่แข็งแกร่งนั้นเป็นรหัสที่เรียบง่ายและสะอาดอยู่เสมอ แต่ความเรียบง่ายนั้นเป็นลักษณะที่ไม่สามารถทำได้ง่ายเสมอไป แต่คุณควรจะพยายามให้ได้ เพียงแค่เขียนรหัสที่ง่ายที่สุดเท่าที่จะเป็นไปได้และเพิ่มความซับซ้อนเมื่อคุณไม่มีทางเลือกอื่นเท่านั้น
ความเรียบง่ายนั้นแข็งแกร่งความซับซ้อนนั้นเปราะบาง
ความซับซ้อนฆ่า