เห็นได้ชัดว่าโปรแกรมเมอร์บางคนกระตือรือร้นที่จะแสดงให้เห็นว่าพวกเขาฉลาดแค่ไหนโดยการสร้างโค้ดที่ซับซ้อนอย่างมากซึ่งไม่มีใครสามารถเข้าใจได้ โปรแกรมเมอร์คนอื่น ๆ กำลังยิงในระดับสูงเช่นนั้นความซับซ้อนในการแก้ปัญหาคือวิวัฒนาการตามธรรมชาติ
โค้ดที่แย่ที่สุดที่ฉันเคยเห็นคือวิธีการที่มีโค้ดมากกว่า 2,000 บรรทัด ไม่ต้องสงสัยเลยว่ารหัสนี้ซับซ้อน แต่ก็แย่มาก
ฉันคิดว่าโปรแกรมเมอร์ที่ดีหลีกเลี่ยงรหัสที่ซับซ้อนเกินไป ซึ่งรวมถึงการหลีกเลี่ยงสิ่งล่อใจที่จะบังคับให้รูปแบบการออกแบบให้พอดีกับโซลูชันที่ไม่ต้องการจริงๆ นอกจากนี้ยังรวมถึงการหลีกเลี่ยงวัตถุที่พระเจ้าปุ่มวิเศษการปรับให้เหมาะสมก่อนกำหนดภาพรวมก่อนกำหนดและรูปแบบการต่อต้านอื่น ๆ
ฉันกำลังปรับโครงสร้างใหม่อย่างต่อเนื่องและมองหาโอกาสที่จะทำให้การแก้ปัญหาของฉันง่ายขึ้นเพราะการเติบโตที่ซับซ้อนนั้นเป็นสิ่งอินทรีย์ เช่นเดียวกับสิ่งสารอินทรีย์อื่น ๆ มันจะต้องถูกตัดแต่งและตัดแต่งถ้าเราต้องการให้มันยังคงใช้งานได้ ฉันเกลียดที่จะต้องโต้ตอบกับโซลูชันที่ซับซ้อนมากเกินไปเพราะเมื่อเพิ่มความซับซ้อนมากขึ้นโอกาสที่จะทำลายรหัสก็เพิ่มขึ้น
ฉันคิดว่าความสามารถในการอ่านเป็นองค์ประกอบที่สำคัญที่สุดของการบำรุงรักษารหัสและโซลูชันที่ซับซ้อนมากเกินไปจะช่วยลดความสามารถในการอ่านได้และลดค่าใช้จ่ายในการบำรุงรักษา