คำเช่น "Spaghetti Code" และ "Single Point of Exit" เป็นข้อผิดพลาดในยุคนั้น ทุกวันนี้เราเรียกรหัสว่าเราไม่ชอบ "รหัสสปาเก็ตตี้" แต่จริงๆแล้วเป็นการอ้างอิงถึงรหัสที่ผูกติดกัน (ไม่ดี) กับ GOTO และ JMPs
(วันนี้เราประสบกับ "รหัสราวีโอลี่" ซึ่งเป็นรหัสของคลาสที่ไม่เกี่ยวข้องและแพ็คแน่นคลาสเหมือนราวีโอลี่อย่างไรก็ตามผู้เชี่ยวชาญ OO บางคนถามอย่างสมเหตุสมผล "แต่ไม่ใช่ว่า OO ควรจะทำอะไร ดูเหมือน?")
"Single Point of Exit" ในวันนี้เป็นเพียงแผนการซ่อมบำรุงที่น่าผิดหวัง Devs จำนวนมากที่ฉันคุยด้วยยังไม่เคยได้ยินเลยและรู้สึกประหลาดใจเมื่อฉันอธิบาย แต่ในสมัยก่อนมันหมายถึงอย่ากระโดดออกจากบล็อครหัสในทันที & เป็นสปาเก็ตตี้โค้ด ข้ามไปยังจุดสิ้นสุดของตรรกะจากนั้นออกอย่างงดงาม
การยืดหน่วยความจำของฉันกลับไปฉันดูเหมือนจะจำได้ว่าความคิดในการรวมรหัสเข้าสู่ขั้นตอนนั้นเป็นการก้าวกระโดดครั้งใหญ่ แนวคิดที่ว่าคุณสามารถจัดทำแพ็กเกจลงในโมดูลที่ทำงานร่วมกันได้และนำกลับมาใช้ใหม่ได้นั้นเป็นจอกศักดิ์สิทธิ์ของโปรแกรม
แก้ไข: "รหัสแก้ไขตัวเอง" ก็เป็นรูปแบบที่ใช้โดยเฉพาะอย่างยิ่งใน Doom เดิม นั่นคือสิ่งที่โปรแกรมจะเขียนทับคำสั่งจริงด้วยคำสั่งที่เร็วขึ้นโดยอ้างอิงจากสถานะของมัน เมื่อฉันเป็นคนทีกำลังเรียนหลักสูตรการเขียนโปรแกรมที่พิพิธภัณฑ์วิทยาศาสตร์ผู้สอนของฉันเตือนเราอย่างเข้มงวดว่า "อย่าเขียนรหัสที่แก้ไขเองได้!"
แก้ไขแก้ไข: อย่างไรก็ตามก่อนที่คำว่าอินเทอร์เน็ตจะเดินทางช้ากว่านี้มาก แนวคิดของการใช้อัลกอริทึมและโครงสร้างข้อมูลเคยเป็นข้อตกลงที่ใหญ่กว่ามาก วันนี้ฉันจะเรียงลำดับตลอดเวลาโดยไม่ได้รู้ว่าฉันกำลังเรียงลำดับอะไร แต่ก่อนหน้านี้คุณต้องเขียนโค้ดเอง ฉันจำได้ว่ามีบทความหนึ่งที่พูดถึงความท้าทายในการเขียนโปรแกรมที่เคยใช้เวลาหลายวันในวันนี้เราทำให้ล้มลงในครึ่งชั่วโมงหรือน้อยกว่านั้น ดังนั้นการเขียนโปรแกรม "อัลกอริทึม" และ "โครงสร้างข้อมูล" ที่รัดกุมจริงๆอาจอยู่ในรายการมากกว่าวันนี้