การใช้รหัสซ้ำเป็นปัญหา
ฉันคิดเกี่ยวกับคำถามนี้ในการส่งมอบซอฟต์แวร์และผมเก็บไว้กลับไปที่ปัญหาของการเข้ามาทำซ้ำและ / หรือการทำซ้ำ มันสำคัญเพราะถ้าคุณไม่ทำซ้ำโครงการมันจะยากขึ้นในการปรับปรุงกระบวนการที่คุณใช้ในการสร้างโครงการ วิศวกรรมเกี่ยวข้องกับการปรับปรุงกระบวนการที่เกี่ยวข้องกับการออกแบบและการก่อสร้างอย่างต่อเนื่องเพื่อผลิตโครงการที่มีคุณภาพสูงขึ้น
ซอฟต์แวร์สามารถพึ่งพาอย่างหนักเมื่อนำมาใช้ใหม่เนื่องจากรูปแบบดิจิทัล แทนที่จะเขียนโมดูลเราเพียงเรียกมันอีกครั้งหรือคัดลอกไปยังระบบอื่น ตัวอย่างบางส่วนคือการรับรองความถูกต้อง / เข้าสู่ระบบหรืออาจเป็นฟังก์ชั่นการบันทึก มีตัวอย่างมากมายที่เป็นที่รู้จักกันดีสำหรับประเภทเหล่านั้นและภูมิปัญญาดั้งเดิมคือการนำสิ่งที่มีอยู่กลับมาใช้ใหม่
การเปรียบเทียบบางสาขากับสาขาอื่น
การก่อสร้าง
ในทางตรงกันข้ามการก่อสร้างระบบทางกายภาพ (อาคารสะพาน) ไม่ได้อยู่ใกล้แค่นำมาใช้ซ้ำ เป็นความจริงที่ว่าพิมพ์เขียวของบ้านสามารถนำกลับมาใช้ซ้ำได้หลายครั้งเพื่อสร้างสำเนาบ้านเดียวกัน แต่การก่อสร้างจะต้องดำเนินการทุกครั้ง ตัดและวางไม่ทำงานอย่างนั้นในโลกอะนาล็อก พิมพ์เขียว Bridge เป็นการนำกลับมาใช้ใหม่ได้น้อยกว่าเนื่องจากสภาพของไซต์จะแตกต่างกันไป
ผู้สร้างต้นแบบเป็นผู้เชี่ยวชาญที่ได้รับการยอมรับว่ามีการออกแบบและ / หรือสร้างสิ่งของหลายสิบหลายร้อยหรือหลายพันรายการ ยกตัวอย่างเช่นFrank Lloyd Wrightdesigned more than 1,000 structures and completed 532 works
โลกสถาปนิกที่มีชื่อเสียงและนักออกแบบ เปรียบเทียบกับAnders Hejlsbergผู้ออกแบบ“ just” ห้าภาษา (Turbo Pascal; Delphi; J ++; C #; Typescript) เป็นการเปรียบเทียบที่ไม่ยุติธรรมเนื่องจากหลายโดเมนแตกต่างกัน แต่ในระดับกว้างการผลิตเชิงปริมาณจากคนฉลาดมากสองคนนั้นแตกต่างกันอย่างมากมาย
ศิลปะการต่อสู้
ศิลปินศิลปะการต่อสู้จะกล่าวว่าความชำนาญในการเคลื่อนไหวมาจากการทำซ้ำหลายพันครั้งเท่านั้น หลังจากที่มีการทำซ้ำส่วนที่ดีเหล่านั้นศิลปินศิลปะการต่อสู้หลายคนประหลาดใจที่การรับรู้ก่อนหน้านี้ว่าเป็นกะตะหรือรูปแบบที่ซับซ้อนกลายเป็นเรื่องง่าย ผู้สอนของนักเรียนเหล่านั้นจะสังเกตเห็นว่าการเคลื่อนไหวมีความคล่องแคล่วและมีจุดประสงค์มากขึ้นรวมถึงการประหยัดต่อการเคลื่อนไหว ศิลปินศิลปะการต่อสู้ที่มีประสบการณ์ก็สามารถหยิบ Katas ที่ซับซ้อนได้เร็วกว่านักเรียนที่มีประสบการณ์น้อยกว่า ประสบการณ์จากการทำซ้ำทำให้พวกเขามีกรอบหรือกระบวนการที่ช่วยให้พวกเขาเรียนรู้ได้เร็วขึ้น
งานไม้
ช่างไม้ประสบกับการเปลี่ยนแปลงที่คล้ายกัน ช่างไม้งานอดิเรกมักอ้างถึงโครงการแรกที่ต้องใช้ลิ้นชักจำนวนมาก หากพวกเขาทำโครงงานเสร็จพวกเขาจะได้รับความชื่นชมใหม่สำหรับประสิทธิภาพที่สายการผลิตผลิต มีประโยชน์อื่น ๆ เช่นความเข้าใจที่ดีขึ้นเกี่ยวกับวิธีการจัดเรียงส่วนลิ้นชักบนสต็อคแผ่นเพื่อเพิ่มการใช้ไม้ให้เกิดประโยชน์สูงสุด เมื่อเทียบกับมือสมัครเล่นช่างไม้มืออาชีพสามารถออกแบบเริ่มต้นและสร้างรายการที่พวกเขาเคยทำมาแล้วหลายครั้งได้เร็วขึ้น พวกเขายังได้รับความสามารถในการมองเห็นปัญหาโดยธรรมชาติในการออกแบบของคนอื่นทำให้เกิดข้อผิดพลาดในการทำงาน
ดังนั้นการใช้ซอฟต์แวร์ซ้ำจะช่วยป้องกันไม่ให้นักพัฒนาซอฟต์แวร์มีความเชี่ยวชาญมากขึ้นหรือไม่
ในหลาย ๆ ด้านการออกแบบและสร้างซอฟต์แวร์นั้นใหม่อยู่เสมอ เราไม่ทำซ้ำงานที่ผ่านมาเพราะถ้าเราสามารถนำโมดูลห้องสมุดหรือระบบกลับมาใช้ใหม่ได้ เราจะขยายระบบที่มีอยู่ก่อนที่จะเขียนสิ่งใหม่ทั้งหมดตั้งแต่ต้น แต่การทำซ้ำเป็นสิ่งที่ช่วยให้เราสามารถหาประสิทธิภาพในการออกแบบและการก่อสร้าง ใครก็ตามที่เคยเล่นกีฬาหรือออกกำลังกายจะบอกคุณว่าการทำซ้ำเป็นกุญแจสำคัญในการเป็นผู้ฝึกหัดที่ดี
คำถามของฉัน:ความสามารถของซอฟต์แวร์ที่จะนำกลับมาใช้ซ้ำป้องกันการปรับปรุงกระบวนการและประสิทธิภาพที่จำเป็นซึ่งมาจากการทำซ้ำโครงการ