ระบบราชการของสำนักงานส่งผลกระทบต่อคุณภาพของรหัส [ปิด]


22

ฉันสนใจเรื่องราวที่สำนักงานราชการมีผลโดยตรงต่อผลลัพธ์ คุณภาพสุดท้ายของรหัส

ตัวอย่างเช่นเพื่อนเพิ่งบอกฉันว่าที่ทำงานก่อนหน้าของเขาระบบควบคุมเวอร์ชันนั้นใหญ่มากจนโปรแกรมเมอร์ไม่ได้รับอนุญาตให้สร้าง "โมดูล" ใหม่ (ไดเรกทอรีรากในต้นไม้ต้นกำเนิด) โดยไม่ต้องขออนุญาตจากเทพเจ้า VCS ผลก็คือโปรแกรมเมอร์ไม่เต็มใจที่จะก้าวผ่านขั้นตอนพิเศษของระบบราชการและแทนที่การให้บริการของพวกเขาอย่างถูกต้องพวกเขาลงเอยด้วยการซ้อนฟังก์ชันการทำงานที่ไม่เกี่ยวข้องด้านบนของโมดูลที่มีอยู่แม้ว่าการทำงานนั้นเกี่ยวข้องกับคำจำกัดความปัจจุบันของโมดูลหรือชื่อโมดูล เป็นวิธีในอดีต (ไม่ต้องพูดถึงการเปลี่ยนชื่อโมดูล ... )

ฉันสนใจเรื่องราวที่คล้ายกันของสำนักงานการปฏิบัติงานหรือระบบราชการอื่น ๆ ที่อาจส่งผลกระทบต่อคุณภาพของซอฟต์แวร์โดยไม่ตั้งใจ


นั่นเป็นคำถามที่น่าสนใจมาก ...

1
แดงมัน ฉันรู้ว่าฉันมีเรื่องราวที่ดีสำหรับเรื่องนี้ แต่มันเป็นประเภทของสิ่งที่ฉันพยายามไม่คิดถึง :)
George Marian

1
@Ran คุณจะได้รับ +1 คะแนนการต่อสู้สำหรับคำถามนี้;)
Eran Harel

คำถามนี้เป็นคำถามเชิงลบและเชิญตอบแบบทำลาย / วิกฤติ คุณอาจช่วยล้วงเอาคำตอบที่สร้างสรรค์ของปัญหาเหล่านี้ได้อย่างไร - การแก้ปัญหาทางเทคนิคการแก้ปัญหาของมนุษย์การคิดนอกกรอบ ฯลฯ
JBRWilkinson

1
@JBRWilkinson มีอะไรผิดปกติในการแบ่งปันความเจ็บปวดและสนุกไปกับมัน มันจะช่วยให้มนุษย์คนอื่น ๆ บางทีมันจะช่วยให้โปรแกรมเมอร์เช่นกัน ...
Ran

คำตอบ:


6

ฉันสนใจเรื่องราวที่ระบบราชการของสำนักงานมีผลโดยตรงต่อผลลัพธ์คุณภาพสุดท้ายของรหัส

ฉันไม่คิดว่าระบบราชการจะมีผลกระทบต่อคุณภาพของรหัสมากนักเนื่องจากการเปลี่ยนแปลงส่วนบุคคลและการเมืองในสำนักงาน ระบบราชการเกี่ยวข้องกับกระบวนการ เมื่อกระบวนการที่มีอยู่ทำไม่ถูกต้อง (หรือใช้ประโยชน์ในเชิงลบ ... ดูเพิ่มเติมด้านล่าง) มันมีศักยภาพที่จะส่งผลเสียต่อความสามารถในการส่งมอบหรือตอบสนองต่อการเปลี่ยนแปลงอย่างฉับพลัน อย่างไรก็ตามการขาดกระบวนการจะมีผลกระทบที่แน่นอนและมีนัยสำคัญต่อคุณภาพของรหัส หรือเพื่อให้แม่นยำยิ่งขึ้นกระบวนการที่ไม่ควบคุมคุณภาพของรหัส (แปลว่าขาดกระบวนการคุณภาพของรหัส) ส่งผลต่อคุณภาพของรหัส

นั่นคือมันไม่ได้เป็นระบบราชการของตัวเอง แต่เฉพาะหลุมที่เกี่ยวข้องกับการประกันคุณภาพในระบบราชการที่มีผลต่อคุณภาพของรหัสเมื่อถูกโจมตี (ไม่ว่าจะโดยบังเอิญหรือชั่วร้าย)

อย่างไรก็ตามการเปลี่ยนแปลงส่วนบุคคลและการเมืองในสำนักงานมีมากกว่าผู้ร้ายในรหัสที่ไม่ดี พลวัตส่วนบุคคลเกี่ยวข้องกับการขาดจรรยาบรรณวิชาชีพก่อนอื่น ฉันไม่ได้จริงๆซื้อโต้แย้งว่าคนเขียนโค้ดที่ไม่ดีเพราะพวกเขาไม่ทราบว่าดีขึ้นหรือไม่ได้รับการฝึกฝนอย่างถูกต้อง ฉันเคยเห็นคนที่ไม่มีปริญญาที่เกี่ยวข้องกับ CS เขียนรหัสที่เหมาะสม มันเป็นสภาวะของจิตใจและเรื่องส่วนตัวของการจัดระเบียบและพิถีพิถัน

การเมืองในสำนักงานมีบทบาทที่แย่ยิ่งกว่าเดิม ผู้บังคับบัญชาที่ผลักดันไม่คิดเพียงแค่เขียนรหัส (แม้ว่าจะมีบางครั้งที่เราต้องเขียนโค้ดและจัดส่งและทำความสะอาดร่างกายในภายหลัง); นักพัฒนาซอฟต์แวร์ที่ยืนยันในการส่งมอบสิ่งที่พวกเขาคิดเป็นรหัสที่สมบูรณ์แบบแม้ว่าการได้บางสิ่งออกไปจากประตูตอนนี้มีความสำคัญ ตรวจสอบรหัสที่เป็นหลุม **; สงครามกุฏิและเช่น สิ่งเหล่านี้ทำให้การเปลี่ยนแปลงส่วนบุคคลที่เป็นปัญหารุนแรงขึ้น การรวมกันของทั้งสองซึมผ่านรอยแตกใด ๆ ในกระบวนการ (ระบบราชการ) หรือขาดดังกล่าวทำให้เกิดการสลายในการประกันคุณภาพรหัส

รูในระบบราชการอาจแก้ไขได้หากมีวัฒนธรรมการทบทวนหลังการตายและการปรับปรุงอย่างต่อเนื่อง อย่างไรก็ตามพลวัตส่วนบุคคลเชิงลบและการเมืองการทำลายล้างของสำนักงานป้องกันไม่ให้การแก้ไขกระบวนการดังกล่าวเกิดขึ้นซึ่งจะทำให้ปัญหาที่มีอยู่ตลอดไป (รวมถึงปัญหาที่เกี่ยวข้องกับคุณภาพของโค้ด)

ระบบราชการด้วยตัวเองมักจะเป็นผู้กระทำผิดในคุณภาพของรหัสที่ไม่ดี ฉันจะบอกว่าคุณภาพของรหัสและระบบราชการนั้นได้รับผลกระทบในทางลบจากการเปลี่ยนแปลงส่วนบุคคลเชิงลบและการเมืองในสำนักงาน


ไม่ใช่คำตอบตลก ๆ ที่ฉันคาดหวัง แต่ก็เป็นคำตอบที่ดีดังนั้นฉันจะทำเครื่องหมายว่า "ยอมรับ" แม้ว่าฉันจะมีความสุขที่ได้เห็นเรื่องราวเพิ่มเติมบินเข้ามา
39

1

ฉันหยุดทำงานกับโมดูลบางอย่างในโครงการเพราะผู้ตรวจสอบรหัสคือ Smart A $$


1

ในโครงการเมื่อเร็ว ๆ นี้คนที่มีคุณภาพมีความต้องการมากมายเกี่ยวกับการทดสอบหน่วยอย่างเป็นทางการ (ตรวจสอบย้อนกลับ, กฎการเข้ารหัส, บทวิจารณ์อย่างเป็นทางการ, ... ) โคเดอร์ไม่ได้เขียนการทดสอบหน่วยอีกต่อไปพวกเขาเพียงแค่ดีบักรหัสของพวกเขา นี่เป็นงานเดียวกันที่เพิ่งเปลี่ยนชื่อนำไปสู่ผลลัพธ์ทางเทคนิคที่เหมือนกัน แต่ไม่มีความยุ่งยากในการจัดการ


5
การทดสอบหน่วยเป็นชิ้นส่วนของรหัสที่รันโดยอัตโนมัติเพื่อตรวจจับข้อผิดพลาดในการเข้ารหัส พวกมันวิ่งได้ฟรี มนุษย์ใช้จ่ายมากเวลาในการดีบักค่าใช้จ่าย $$$ ต่อคนต่อชั่วโมง หากนักพัฒนาเพียงคนเดียวออกความสามารถในการดีบักของทีมจะลดลง แต่การทดสอบหน่วยจะยังคงดีอยู่
JBRWilkinson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.