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