โดยเฉพาะอย่างยิ่งเมื่อเขียนโค้ดใหม่ตั้งแต่เริ่มต้นใน C ฉันพบว่าตัวเองเขียนโค้ดเป็นชั่วโมงหรือแม้กระทั่งวันโดยไม่เรียกใช้คอมไพเลอร์เพื่ออะไรนอกจากการตรวจสอบไวยากรณ์เป็นครั้งคราว
ฉันมักจะเขียนโค้ดที่ใหญ่ขึ้นอย่างระมัดระวังและทดสอบอย่างละเอียดเฉพาะเมื่อฉันมั่นใจว่าโค้ดทำในสิ่งที่ควรทำโดยการวิเคราะห์โฟลว์ในหัวของฉัน อย่าเข้าใจฉันผิด - ฉันจะไม่เขียน 1,000 บรรทัดโดยไม่มีการทดสอบเลย (นั่นเป็นการพนัน) แต่ฉันจะเขียนรูทีนย่อยทั้งหมดและทดสอบ (และแก้ไขถ้าจำเป็น) หลังจากฉันคิดว่าฉันเสร็จแล้ว
ในอีกด้านหนึ่งฉันเคยเห็นมือใหม่ส่วนใหญ่ที่รัน & ทดสอบโค้ดหลังจากทุกบรรทัดที่พวกเขาเข้ามาในบรรณาธิการและคิดว่าผู้ดีบั๊กสามารถใช้แทนความระมัดระวังและมีสติได้ ฉันคิดว่านี่เป็นสิ่งที่ทำให้ไขว้เขวมากเมื่อคุณได้เรียนรู้ไวยากรณ์ภาษา
คุณคิดว่าอะไรคือความสมดุลที่เหมาะสมระหว่างสองแนวทาง แน่นอนคนแรกต้องมีประสบการณ์มากขึ้น แต่มันส่งผลกระทบต่อการผลิตในเชิงบวกหรือเชิงลบ? ข้อที่สองช่วยให้คุณเห็นข้อผิดพลาดในระดับที่ดีขึ้นหรือไม่
#define h for(int c=y-3; y; c++/(randomTypeIDefinedEarlier)s*(float)4*(lol)sin((helloWorld)mysub(2,1,++a,*(r+z))); goto xkcd)
และนั่นเป็นเพียงหนึ่งบรรทัด