อัพเดท
ฉันทำงานกับทีม devs เล็ก ๆ 4 คน พวกเขามีการควบคุมแหล่งที่ใช้ทั้งหมด ส่วนใหญ่ไม่สามารถควบคุมแหล่งที่มาและเลือกที่จะไม่ใช้แทน ฉันเชื่อมั่นอย่างยิ่งว่าการควบคุมแหล่งข้อมูลเป็นส่วนที่จำเป็นในการพัฒนาวิชาชีพ ปัญหาต่าง ๆ ทำให้ยากต่อการโน้มน้าวใจให้ใช้ตัวควบคุมแหล่งที่มา:
- ทีมที่ไม่ได้ใช้ในการใช้TFS ฉันมีการฝึกอบรม 2 ครั้ง แต่ได้รับการจัดสรรเพียง 1 ชั่วโมงเท่านั้นซึ่งไม่เพียงพอ
- สมาชิกในทีมปรับเปลี่ยนรหัสบนเซิร์ฟเวอร์โดยตรง สิ่งนี้จะทำให้รหัสไม่ซิงค์กัน ต้องการการเปรียบเทียบเพื่อให้แน่ใจว่าคุณกำลังทำงานกับรหัสล่าสุด และปัญหาการรวมที่ซับซ้อนเกิดขึ้น
- การประเมินเวลาที่นักพัฒนาซอฟต์แวร์นำเสนอไม่รวมเวลาที่ต้องใช้ในการแก้ไขปัญหาเหล่านี้ ดังนั้นถ้าฉันบอกว่าไม่ใช่จะใช้เวลานานกว่า 10 เท่า ... ฉันต้องอธิบายปัญหาเหล่านี้อย่างต่อเนื่องและเสี่ยงตัวเองเพราะตอนนี้ผู้บริหารอาจมองฉันว่า "ช้า"
- ฟิสิคัลไฟล์บนเซิร์ฟเวอร์แตกต่างกันในวิธีที่ไม่รู้จักมากกว่า ~ 100 ไฟล์ การผสานต้องการความรู้เกี่ยวกับโครงการในมือและดังนั้นความร่วมมือของนักพัฒนาซอฟต์แวร์ซึ่งฉันไม่สามารถทำได้
- โครงการอื่น ๆ หลุดออกจากกัน นักพัฒนายังคงมีความไม่ไว้วางใจในการควบคุมแหล่งที่มาและทำให้เกิดปัญหาโดยไม่ได้ใช้ตัวควบคุมแหล่งที่มา
- นักพัฒนาให้เหตุผลว่าการใช้การควบคุมแหล่งที่มานั้นสิ้นเปลืองเพราะการผสานนั้นเกิดข้อผิดพลาดได้ง่ายและยาก นี่เป็นจุดที่ยากที่จะโต้แย้งเนื่องจากเมื่อการควบคุมแหล่งที่มานั้นไม่ถูกต้องใช้อย่างไม่ถูกต้องและการควบคุมแหล่งที่มาข้ามอย่างต่อเนื่องมันเป็นข้อผิดพลาดได้ง่ายแน่นอน ดังนั้นหลักฐาน "พูดเพื่อตัวเอง" ในมุมมองของพวกเขา
- นักพัฒนายืนยันว่าการปรับเปลี่ยนรหัสเซิร์ฟเวอร์โดยตรงการเลี่ยง TFS จะช่วยประหยัดเวลา นี่เป็นเรื่องยากที่จะโต้แย้ง เนื่องจากการรวมที่จำเป็นในการซิงโครไนซ์รหัสที่จะเริ่มต้นนั้นใช้เวลานาน ทวีคูณโดย 10+ โครงการที่เราบริหาร
- ไฟล์ถาวรมักถูกเก็บไว้ในไดเรกทอรีเดียวกับโครงการเว็บ ดังนั้นการเผยแพร่ (การเผยแพร่เต็มรูปแบบ) จะลบไฟล์เหล่านี้ที่ไม่ได้อยู่ในการควบคุมแหล่งที่มา สิ่งนี้ยังทำให้เกิดความไม่ไว้วางใจในการควบคุมแหล่งข้อมูล เนื่องจาก "การเผยแพร่การแบ่งโครงการ" การแก้ไขนี้ (การย้ายไฟล์ที่เก็บไว้ออกจากโฟลเดอร์ย่อยของโซลูชัน) ใช้เวลานานและทำการดีบั๊กเนื่องจากตำแหน่งเหล่านี้ไม่ได้ตั้งค่าไว้ใน web.config และมักจะมีอยู่ในจุดรหัสหลาย ๆ จุด
ดังนั้นวัฒนธรรมยังคงมีอยู่ การฝึกฝนที่ไม่ดีทำให้เกิดการฝึกฝนที่ไม่ดีมากขึ้น การแก้ปัญหาที่ไม่ดีทำให้เกิดแฮ็กใหม่เพื่อ "แก้ไขปัญหา" ที่ลึกกว่าและใช้เวลานานกว่า เซิร์ฟเวอร์พื้นที่ของฮาร์ดไดรฟ์นั้นยากมากที่จะเกิดขึ้น แต่ความคาดหวังของผู้ใช้เพิ่มขึ้น
สิ่งที่สามารถทำได้ในสถานการณ์นี้?