คำถามเกี่ยวกับค่าเริ่มต้นโดยทั่วไป - ค่าฟังก์ชันส่งคืนค่าเริ่มต้น, ค่าพารามิเตอร์เริ่มต้น, ตรรกะเริ่มต้นสำหรับสิ่งที่หายไป, ตรรกะเริ่มต้นสำหรับการจัดการข้อยกเว้น, ตรรกะเริ่มต้นสำหรับการจัดการเงื่อนไขขอบ ฯลฯ
เป็นเวลานานที่ฉันถือว่าค่าเริ่มต้นเป็นสิ่งที่ "ชั่วร้ายบริสุทธิ์" สิ่งที่ "ปิดบังความหายนะ" และผลลัพธ์ในการค้นหาข้อบกพร่องที่ยากมาก แต่เมื่อเร็ว ๆ นี้ฉันเริ่มคิดเกี่ยวกับค่าเริ่มต้นเนื่องจากหนี้ทางเทคนิคบางประเภท ... ซึ่งไม่ได้เป็นสิ่งที่ไม่ดี แต่สิ่งที่สามารถให้ "การจัดหาเงินทุนระยะสั้น" เพื่อให้เราอยู่รอดได้ในโครงการ จะซื้อบ้านโดยไม่ต้องจดจำนองไหม?
เมื่อฉันพูดว่า "ระยะสั้น" - ฉันไม่ได้หมายความว่า - "ทำอะไรบางอย่างได้อย่างรวดเร็วก่อนและทำการปรับโครงสร้างใหม่ในภายหลังก่อนที่จะถึงการผลิต" ไม่ - ฉันกำลังพูดถึงการพึ่งพาค่าเริ่มต้นที่ฮาร์ดโค้ดในซอฟต์แวร์ที่ใช้งานจริง ได้รับ - มันอาจทำให้เกิดปัญหาบางอย่าง แต่ถ้ามันจะทำให้เกิดปัญหาเดียวตลอดทั้งปี
อีกครั้ง - ฉันกำลังพูดถึงซอฟต์แวร์กระแสหลัก "โดยเฉลี่ย" ที่นี่ (ไม่ใช่ซอฟต์แวร์สำหรับสถานีพลังงานนิวเคลียร์) - เว็บไซต์เฉลี่ยหรือแอปพลิเคชัน UI สำหรับซอฟต์แวร์การบัญชีซึ่งหมายความว่าชีวิตของผู้คนไม่ได้อยู่ในความเสี่ยงหรือนับล้านดอลลาร์ .
อีกครั้งจากประสบการณ์ของฉันผู้ใช้ทางธุรกิจค่อนข้างจะอาศัยอยู่กับซอฟต์แวร์ที่ "ทำงานอย่างใด" แทนที่จะรอให้มันสมบูรณ์แบบ และการใช้ค่าเริ่มต้นจะช่วยได้มากหากคุณพัฒนาซอฟต์แวร์ในสไตล์ RAD แต่อีกครั้ง - เซสชันการดีบักที่ยาวที่สุดที่ฉันใช้ไปนั้นเป็นเพราะข้อผิดพลาดที่แนะนำโดยค่าเริ่มต้นซึ่งอาจหยุดเป็น "ค่าเริ่มต้น" ไปพร้อมกันหรือเนื่องจากระบบย่อยขนาดเล็กเพิ่งได้รับการอัพเกรดและเนื่องจากการอัพเกรดนี้ จัดการค่าเริ่มต้นอย่างถูกต้อง (เช่นรายการว่าง vs null หรือสตริง null เทียบกับสตริงว่าง)
ดังนั้นคำถามของฉันคือ - เป็นค่าเริ่มต้นที่ดีหรือไม่ดี และถ้าพวกเขาเป็นหนี้ทางเทคนิค - จะวัดได้อย่างไรว่าคุณสามารถยืมได้มากแค่ไหนเพื่อที่คุณจะสามารถจ่ายคืนได้?
จะขอบคุณการป้อนข้อมูลใด ๆ
ไชโย
แก้ไข:
ถ้าฉันใช้ค่าเริ่มต้นเป็นวิธีการตัดมุมในระหว่างการพัฒนา - และถ้ามุมตัดผลลัพธ์ในข้อบกพร่องและปัญหา - วิธีการกู้คืนจากปัญหาเหล่านี้คืออะไร