เมื่อฉันเริ่มเขียนโปรแกรมครั้งแรกฉันคิดว่าวันหนึ่งฉันจะไปถึงจุดที่ฉันจะเริ่มโครงการด้วยการนั่งลงและร่างแผนภาพ UML ของชั้นเรียนทั้งหมดจากนั้นค่อนข้างติดอยู่กับเรื่องนั้น ตอนนี้ฉันได้เขียนโปรแกรมมาสองสามปีแล้วและมันก็ไม่ได้เป็นเช่นนั้น เมื่อฉันทำโครงการฉันมักจะพูดว่า
- "เฮ้ฉันต้องการเรียนเพื่อทำ_ _. ฉันไม่เคยคิดถึงเรื่องนี้มาก่อนเลย"
- "เดี๋ยวก่อนฟังก์ชั่นนี้ควรอยู่ในชั้นเรียนนั้นแทนที่จะเป็นแบบนี้ฉันจะย้ายมันไป"
- "นี่ควรจะเป็นสองคลาสแทนหนึ่งฉันจะแยกมันออก"
- "ฉันควรทำให้คลาสแบบสแตนด์อโลนทั้งสามนี้สืบทอดมาจากคลาสนามธรรม"
- Etcetera, Etcetera
มันเป็นสัญญาณที่ไม่ดีที่ฉันมักจะออกแบบใหม่เช่นนี้เมื่อฉันไปตาม? นี่หมายความว่าฉันเป็นโปรแกรมเมอร์ที่ยากจนหรือเป็นเรื่องปกติ