เนื่องจากคุณเป็นนักเรียนฉันจะถือว่าคุณหมายถึงนักเรียนที่มีขนาดใหญ่และไม่ใช่มืออาชีพที่ยิ่งใหญ่ สิ่งหลังนั้นต้องการการพิจารณาทางธุรกิจและการทำงานร่วมกันเพิ่มเติม ฉันเพิ่งเริ่มโครงการใหม่เมื่อสัปดาห์ที่แล้วดังนั้นกระบวนการจึงสดใหม่ในใจของฉัน
สิ่งแรกที่ฉันทำคือการวิจัยการแก้ปัญหาและห้องสมุดที่มีอยู่ ฉันไม่ชอบที่จะบูรณาการล้อเมื่อใดก็ตามที่เป็นไปได้ การวิจัยครั้งนี้ยังเป็นปัจจัยสำคัญในการเลือกภาษาสำหรับโครงการ บางภาษามีโค้ดที่ดีกว่าสำหรับงานบางอย่าง
สิ่งต่อไปที่ผมทำคือการสร้างโฟลเดอร์และวางไว้ภายใต้การควบคุมแหล่งที่มา นี่เป็นเรื่องง่ายเหมือนgit init .
ทุกวันนี้
ต่อไปผมจะได้รับ "Hello World" การทำงาน สิ่งนี้ช่วยให้ฉันรู้ว่าสภาพแวดล้อมการพัฒนาของฉันได้รับการตั้งค่าอย่างเหมาะสม
ต่อไปฉันจะได้ "hello world" สำหรับห้องสมุดบุคคลที่สามที่ใช้งานได้ นี่เป็นขั้นต่ำที่ไม่จำเป็นเพื่อแสดงให้เห็นว่าฉันกำลังเชื่อมโยงและใช้ห้องสมุดอย่างถูกต้อง สำหรับไลบรารีฐานข้อมูลมันกำลังเชื่อมต่อและเรียกใช้คิวรีแบบง่ายตัวอย่างเช่น สำหรับชุดเครื่องมือ GUI จะแสดงหน้าต่าง
ต่อไปฉันตั้งค่าการสร้างสคริปต์และกรอบการทดสอบ นี่คือมดหรือไฟล์แต่งหน้าหรืออะไรก็ตามและตั้งค่าได้ง่ายกว่าเมื่อโครงการของคุณยังเล็ก
ต่อไปฉันสร้างโครงสร้างข้อมูล เรียกอีกอย่างว่าเลเยอร์ "แบบจำลอง" นี่คือส่วนที่เก็บทุกสิ่งที่โปรแกรมของคุณจำเป็นต้องจดจำเพื่อทำงานของมัน ฉันทำการออกแบบบนกระดาษจำนวนมากจากนั้นเพิ่มสตับเข้าไปส่วนหนึ่งของการออกแบบนี้เป็นวิธีที่ง่ายที่สุด ตัวอย่างเช่นโปรแกรมหมากรุกจะต้องมีวัตถุในการจัดเก็บตารางเกมผู้เล่นชิ้นส่วนลำดับของการเคลื่อนไหว ฯลฯ
ณ จุดนี้ฉันมีฐานที่ดีงามสำหรับโปรแกรมและโดยปกติจะค่อนข้างชัดเจนว่าขั้นตอนต่อไปจะเป็นอย่างไรสำหรับโครงการนั้น จากนั้นฉันก็ทำทีละขั้นตอนเพียงครั้งเดียวด้วยโค้ดที่ทำงานได้ในระดับหนึ่งตลอดทาง