คุณใช้เวิร์กโฟลว์การแยกสาขาแบบนี้หรือคล้ายกันหรือไม่
เราใช้เวิร์กโฟลว์ที่คล้ายกันในที่ทำงาน แต่มีความซับซ้อนน้อยกว่าเล็กน้อย อย่างไรก็ตามมันเป็นแรงบันดาลใจอย่างมากจากขั้นตอนการทำงานนี้เนื่องจากฉันได้อ่านบทความนี้หลายครั้ง ฉันยังมีไฟล์ PDF ของรูปแบบการแตกแขนงที่พิมพ์สีไว้ด้านบนโต๊ะของฉันด้วย :)
คุณคิดว่านี่เป็นแนวทางการผลิตหรือไม่?
ผลผลิต คุณกำหนดผลผลิตอย่างไร ในใจของฉันมันสำคัญที่สุดที่จะมีคุณภาพสูงอย่างน้อยก็ต้องพยายามและให้ได้คุณภาพที่ดีขึ้นตลอดเวลา ปรับปรุงกระบวนการอย่างต่อเนื่องเป็นต้นหากคุณสามารถสร้างรหัสคุณภาพผลผลิตจะได้รับประโยชน์จากมัน ดังนั้นคำถามคือจริง ๆ : นี่ปรับปรุงคุณภาพของซอฟต์แวร์หรือไม่ และคำตอบของฉันคือใช่แน่นอน
สิ่งที่ฉันชอบมากที่สุดกับรูปแบบการแยกสาขาแบบนี้คือมันนำเสนอสาขาที่มีคุณภาพต่างกัน ยิ่งในภาพมีความเสถียรมากขึ้นและมีคุณภาพมากขึ้น สาขาหลักนั้นศักดิ์สิทธิ์และความมุ่งมั่นทั้งหมดนั้นควรถือเป็นซอฟต์แวร์เวอร์ชันที่มีเสถียรภาพ ยิ่งคุณไปทางซ้ายมากเท่าไหร่คุณก็ยิ่งมีความมั่นคงมากขึ้นเท่านั้น
ทันทีที่คุณทดสอบคุณสมบัติใหม่และการแก้ไขข้อบกพร่องคุณสามารถถ่ายโอนได้จากซ้ายไปขวาและทำให้โค้ดมีคุณภาพสูงเมื่อคุณทราบว่ารหัสตรงตามข้อกำหนดคุณภาพที่คุณต้องการของรหัส อย่างน้อยก็ในทางทฤษฎีแล้วคุณไม่สามารถทดสอบทุกอย่างได้ 100% และรู้ว่ารหัสนั้นไม่มีข้อบกพร่องใด ๆ เพราะมันจะมีข้อบกพร่องอยู่เสมอ แต่มันช่วยให้คุณมีความมั่นใจสูง
ไม่มีอะไรดูดมากขึ้นในฐานะโปรแกรมเมอร์มากกว่าที่จะทำงานในระบบที่ไม่มีใครมีความมั่นใจในรหัสเพราะพวกเขารู้ว่ามันแย่มากและมีข้อบกพร่องมากมายในตัวมัน
คุณเห็นข้อบกพร่องด้วยวิธีนี้หรือไม่? ข้อเสียใด ๆ ที่อาจเกิดขึ้น?
เป็นสิ่งสำคัญที่จะต้องพิจารณารูปแบบการแยกสาขาของคุณเพื่อให้สอดคล้องกับความต้องการขององค์กรของคุณ เพียงเพราะรุ่นนี้ใช้งานได้ดีสำหรับบางคนไม่ได้แปลว่าดีที่สุดหรือเป็นที่ต้องการของผู้อื่น
มักจะมีการแลกเปลี่ยนและแม้กระทั่งในกรณีนี้ การแลกเปลี่ยนหนึ่งครั้งคือจำนวนสาขาเทียบกับความซับซ้อน ด้วยการแนะนำสาขาที่แตกต่างกันจำนวนมากคุณจะเพิ่มความซับซ้อนของเวิร์กโฟลว์ ตัวอย่างเช่นอาจเป็นการผิดที่จะบังคับให้คนสร้างสาขาฟีเจอร์ใหม่เมื่อพวกเขาพยายามแก้ไขบั๊กอย่างง่ายโดยการเปลี่ยนรหัสสองบรรทัด
เราทุกคนรู้ว่าข้อบกพร่องมีความซับซ้อนมากขึ้นหรือน้อยลงในการแก้ปัญหา ดังนั้นเมื่อพบข้อผิดพลาดเล็กน้อยคุณอาจต้องการลดความซับซ้อนและการบริหารจัดการเพื่อกำจัดค่าใช้จ่ายเพิ่มเติมและปล่อยให้ผู้คนทุ่มเทโดยตรงเช่นเจ้านายหรือสาขาการพัฒนา แต่เนื่องจากลักษณะของการแก้ไขของคุณซับซ้อนมากขึ้นมันจึงคุ้มค่าที่จะสร้างสาขาใหม่ให้พวกเขา โดยเฉพาะอย่างยิ่งถ้าคุณไม่แน่ใจเกี่ยวกับขนาดและความยาวของมันหรือถ้าคุณต้องการปรับปรุงการทำงานร่วมกันระหว่างคุณและนักพัฒนาอื่น ๆ
หากคุณมีวิธีที่ดีกว่าคุณจะแบ่งปันหรือเสนอลิงก์ไปยังบทความหรือการสนทนาเกี่ยวกับเรื่องนี้หรือไม่?
ไม่ต้องสงสัยเลยว่าเป็นวิธีการที่ดีและอาจเหมาะกับกรณีส่วนใหญ่เนื่องจากเราส่วนใหญ่มีกระบวนการพัฒนาที่คล้ายกัน แต่อาจไม่เหมาะสำหรับทุกคน ฉันขอแนะนำให้คุณลองคิดดูว่าคุณจะจัดการกับรหัสของคุณได้อย่างไรและพยายามสร้างรูปแบบการแยกสาขาที่เหมาะกับที่คุณมีอยู่แล้ว
จุดสำคัญที่สุดคือการเริ่มต้นกับคอมไพล์และส่วนที่เหลือจะเป็นไปตามธรรมชาติ เริ่มง่ายและค่อยๆดีขึ้น! มีความคิดสร้างสรรค์!
ไชโย