ใช่แล้ว สิ่งเหล่านี้บ่งชี้อย่างชัดเจนว่าผู้ที่เขียนรหัสนี้ไม่พอใจกับรหัสและมีแนวโน้มที่จะถูกกระตุ้นจนกว่าจะได้ทำงาน เป็นไปได้ว่าพวกเขาไม่เข้าใจว่าปัญหาที่แท้จริงคืออะไรหรือแย่กว่านั้นคือเข้าใจพวกเขาและขี้เกียจเกินกว่าที่จะแก้ไขได้
อย่างไรก็ตามมันเตือนว่าจะต้องใช้ความพยายามอย่างมากในการแก้ไขและการแก้ไขดังกล่าวจะมีความเสี่ยงที่เกี่ยวข้อง
เป็นการดีที่คุณจะสามารถทราบได้ว่าปัญหานี้เป็นอย่างไรและแก้ไขอย่างถูกต้อง ตัวอย่างเช่น:
หมดเวลาตั้งค่าให้โมดูล A เวลาในการทำสิ่งต่างๆ หากไม่ได้ตั้งเวลาเช่นนี้มันจะหยุด
สิ่งนี้ชี้ให้เห็นอย่างชัดเจนว่าโมดูล A ไม่ได้ระบุอย่างถูกต้องเมื่อพร้อมที่จะใช้งานหรือเมื่อการประมวลผลเสร็จสิ้น บางทีคนที่เขียนสิ่งนี้ไม่ต้องการรบกวนการแก้ไข Module A หรือทำไม่ได้ด้วยเหตุผลบางอย่าง ดูเหมือนว่าภัยพิบัติที่จะเกิดขึ้นเพราะมันบ่งบอกถึงการพึ่งพาเวลาที่จะจัดการกับโชคมากกว่าการเรียงลำดับที่เหมาะสม ถ้าฉันเห็นสิ่งนี้ฉันก็อยากจะแก้ไขมัน
อย่าเปลี่ยนสิ่งนี้ เชื่อฉันสิคุณจะทำลายสิ่งต่างๆ
สิ่งนี้ไม่ได้บอกอะไรคุณมากนัก มันจะขึ้นอยู่กับสิ่งที่รหัสกำลังทำอยู่ อาจหมายความว่ามีสิ่งที่ดูเหมือนจะเป็นการเพิ่มประสิทธิภาพที่ชัดเจนว่าด้วยเหตุผลใดก็ตามจะทำลายรหัสจริง ตัวอย่างเช่นการวนซ้ำอาจเกิดขึ้นกับตัวแปรที่ค่าเฉพาะซึ่งโค้ดอื่นขึ้นอยู่กับ หรือตัวแปรอาจถูกทดสอบในเธรดอื่นและการเปลี่ยนลำดับของการอัปเดตตัวแปรอาจทำให้รหัสอื่นเสียหาย
ฉันรู้ว่าการใช้ setTimeout ไม่ใช่วิธีปฏิบัติที่ดี แต่ในกรณีนี้ฉันต้องใช้
ดูเหมือนว่าง่าย คุณควรเห็นว่าsetTimeout
กำลังทำอะไรอยู่และอาจหาวิธีที่ดีกว่าในการทำสิ่งนั้น
ที่กล่าวว่าหากการแก้ไขประเภทนี้อยู่นอกขอบเขตของผู้สร้างของคุณสิ่งเหล่านี้เป็นข้อบ่งชี้ว่าการพยายามปรับเปลี่ยนภายในรหัสนี้อาจเพิ่มขอบเขตความพยายามของคุณอย่างมาก
อย่างน้อยที่สุดให้ดูที่รหัสที่ได้รับผลกระทบและดูว่าอย่างน้อยคุณสามารถปรับปรุงความคิดเห็นจนถึงจุดที่อธิบายได้ชัดเจนยิ่งขึ้นว่าปัญหาคืออะไร นั่นอาจช่วยให้บุคคลต่อไปจากการเผชิญหน้ากับความลึกลับเดียวกันกับที่คุณเผชิญ