เห็นได้ชัดว่าหากฝ่ายบริหารซื้อใช้เวลากับการตรวจสอบโค้ดแล้วทุกคนต้องทำ
แต่มีคนเหล่านั้น (หรือ gals) ที่ต่อต้านอยู่เสมอทุกออนซ์ของพวกเขา
คุณจะจัดการกับสถานการณ์นี้ได้อย่างมีประสิทธิภาพอย่างไรเมื่อจัดการกับมันในฐานะผู้ตรวจสอบเพื่อน
เห็นได้ชัดว่าหากฝ่ายบริหารซื้อใช้เวลากับการตรวจสอบโค้ดแล้วทุกคนต้องทำ
แต่มีคนเหล่านั้น (หรือ gals) ที่ต่อต้านอยู่เสมอทุกออนซ์ของพวกเขา
คุณจะจัดการกับสถานการณ์นี้ได้อย่างมีประสิทธิภาพอย่างไรเมื่อจัดการกับมันในฐานะผู้ตรวจสอบเพื่อน
คำตอบ:
เขาต่อต้านเพราะความกลัว การปรับสภาพนี้อาจเป็นผลมาจากประสบการณ์ที่ไม่ดีก่อนหน้านี้เกี่ยวกับการได้รับการตรวจสอบในฐานะเด็กที่โรงเรียนที่ทำงานหรือแม้กระทั่งในทีมปัจจุบันของคุณ ในสังคมสมัยใหม่ของเรามันเป็นเรื่องธรรมดามากที่เราจะสับสนว่าผลงานของใครบางคนกับค่าของเขาในฐานะมนุษย์ นั่นเป็นเหตุผลว่าทำไมความคิดเห็นในที่ทำงานจึงไม่เป็นที่รับรู้ นั่นเป็นเหตุผลที่พูดในที่สาธารณะในหนึ่งในความหวาดกลัวที่แพร่กระจายมากที่สุด (กลัวการตัดสิน)
เพื่อหลีกเลี่ยงพฤติกรรมดังกล่าวคุณจะต้องมีจิตวิทยา คุณต้องพิสูจน์ให้สมองของจิ้งจกของเขารู้ว่ามันจะไม่เกิดขึ้น (เขาจะไม่ถูกตัดสินต่ำต้อยถูกฆ่าตายอะไร ... ) โดยdesensitizingให้เขาวิจารณ์โค้ด
หนึ่งในวิธีที่มีประสิทธิภาพที่สุดที่ฉันพบว่าการปลดบล็อคใครบางคนคือการขอให้เขาตรวจสอบรหัสของคุณก่อนขอให้ตรวจสอบรหัสของเขา
หลังจากนั้นสักครู่เสนอให้เขาอ่านรหัสเพื่อเรียนรู้จากมันและทำไมไม่แนะนำให้ปรับปรุง เมื่อคุณพบบางสิ่งบางอย่างที่จะเปลี่ยนแปลงให้ระมัดระวังในสิ่งที่คุณเขียน เขาจะเข้าใจไม่มีอะไรที่จะต้องกลัวและเขาจะใช้เวลาส่วนหนึ่งในเชิงบวกของกระบวนการตรวจสอบเท่านั้น: การเรียนรู้และเพิ่มความรู้ของเขา
ฉันจะลองทำงานเป็นคู่ - ทีมคนที่เกลียดความคิดกับคนที่ชอบและให้พวกเขาตรวจสอบรหัสของกันและกันเป็นเวลาสองสัปดาห์ เห็นได้ชัดว่าอาจช่วยได้หรือไม่ แต่การอยู่ที่ปลายทั้งสองของการตรวจสอบอย่างน้อยจะทำให้มุมมองที่กว้างขึ้นของกระบวนการ การมีคู่ทำงานร่วมกันจะทำให้พวกเขาคุ้นเคยกับสไตล์และความผิดพลาดทั่วไปของกันและกันและจะให้เวลาพวกเขาช่วยเหลือกันให้ดีขึ้นแทนที่จะเป็นตรายาง นอกจากนี้ยังสามารถช่วยคุณเขียนโปรแกรมการจับคู่คู่ในสภาพแวดล้อมการทำงานของคุณได้เนื่องจากฉันคิดว่าคุณอาจเห็นแนวโน้มที่เพิ่มขึ้นไม่เพียง แต่การทบทวน แต่ยังสามารถถอดรหัสหรือวางแผนและรหัสจากศูนย์ได้
ตราบใดที่บุคคลที่ไม่สนใจยินดีลองสิ่งนี้ก็ช่วยได้ หากพวกเขาปฏิเสธที่จะพิจารณามีหลายสิ่งที่คุณสามารถทำได้ตราบเท่าที่พวกเขาอยู่ในทีม
@ คำตอบของปิแอร์ถูกต้องสำหรับผู้ที่กลัวการตรวจสอบโค้ด ฉันสามารถจินตนาการถึงสถานการณ์อื่น โปรแกรมเมอร์ดาวที่รู้สึกถึงการตรวจสอบรหัสเป็นการเสียเวลาเนื่องจากมีรหัสถึงมาตรฐานคุณภาพและความถูกต้องที่ยอมรับได้ ในกรณีนี้พวกเขาอาจรู้สึกว่าการตรวจสอบรหัสเป็นเวลาที่ยาวนานและการตามล่าแม่มด (นั่นคือการค้นหาปัญหาเมื่อไม่มีอยู่)
ในกรณีนี้ฉันจะปรับเป้าหมายการทบทวนอีกครั้ง แทนที่จะเป็นการทบทวนรหัสเกี่ยวกับการค้นหา "ปัญหา" ในรหัสให้ถือว่าเป็นการค้นหาเป้าหมายอีกครั้งหรือการปรับปรุงในอนาคตที่อาจเกิดขึ้นหรือคุณลักษณะการออกแบบเพิ่มเติม ด้วยวิธีนี้ทั้ง coder และผู้ตรวจทานมีส่วนร่วมในกระบวนการและหวังว่า coder ที่มีความสามารถนี้จะรู้สึกเหมือนมีเวลาที่จะใช้งานได้ดี
ตรงไปตรงมาคำถามนี้ไม่สมเหตุสมผลหากคุณมีร้านค้าที่จัดการดี
1)ถ้ามันเป็นส่วนหนึ่งของงานคุณต้องทำมันหรือคุณไม่เชื่อฟัง คนที่ยืนกรานปฏิเสธที่จะทำส่วนหนึ่งของงานที่พวกเขาต้องทำควรได้รับการบรรจุกระป๋อง การเขียนโปรแกรมเป็นงานฝีมือและอาชีพ - นักวิจารณ์และผู้จัดการอยู่ที่นั่นเพื่อช่วยให้งานสำเร็จลุล่วงได้โดยไม่ต้องจัดการกับเด็กที่มีนิสัยเสีย (ทุกวัย)
2)หากคุณมีระบบควบคุมแหล่งที่มีการจัดการที่ดี (ซึ่งเป็นสิ่งจำเป็นในร้านขายซอฟต์แวร์ระดับมืออาชีพ) คุณสามารถตรวจสอบรหัสของพวกเขาได้ว่าพวกเขาชอบหรือไม่ ดังนั้นตรวจสอบรหัสของพวกเขา:
ถ้าเป็นเรื่องที่ดีให้แจ้งพวกเขาและให้พวกเขาตบหลัง - นั่นจะเป็นการกระตุ้นการมีส่วนร่วม
หากไม่ดีก็แจ้งให้ทราบด้วย สิ่งนี้ควรมีผลในการกระตุ้นให้พวกเขามีส่วนร่วมเพื่อป้องกันตัวเอง หากไม่เป็นเช่นนั้นคุณสามารถใช้มาตรการลงโทษ: การลงโทษทางการเงินการปลดประจำการในสถานะอื่น ๆ หากคุณไม่ได้รับความช่วยเหลือจากพนักงานของคุณพนักงาน IMO ก็มีงานที่ไม่ดี
พวกเขามีประสบการณ์ด้านลบในสถานที่ที่รีวิวโค้ดไม่ถูกต้องหรือไม่ พวกเขาอาจมีข้อกังวลตามกฎหมาย
หากพวกเขาไม่เห็นคุณค่าของแบบฝึกหัดให้ขอให้พวกเขาอดทนและดูว่าเกิดอะไรขึ้นกับรหัสของพวกเขาและโดยเฉพาะอย่างยิ่งของคนอื่น ๆ (ถ้าพวกเขาคิดว่าสมบูรณ์แบบ)
ตรวจสอบรหัส 'ควร' ปรับปรุงการพัฒนา แต่จนกว่าคุณจะมีระบบที่ใช้งานได้จริงทำไมทุกคนควรจะทำมันได้หรือไม่
ฉันเป็นการส่วนตัวที่มีการต่อสู้บางอย่างที่ไม่สามารถชนะได้ด้วย 100% ของประชากร
ฉันเห็นเหตุผลมากพอว่าทำไมการเขียนโปรแกรมคู่ไม่ทำงานเมื่อมีคนถูกบังคับให้ทำ
แต่ความคิดเห็นเกี่ยวกับโค้ดนั้นแตกต่างกัน - มันเปลี่ยนความสามารถในการผลิตของคุณไม่จำเป็นต้องเป็นนิสัยการทำงานของคุณ
ฝ่ายบริหารสามารถทำหลายสิ่งเพื่อลดความต้านทานเนื่องจากผลผลิต: 1) ยอมรับการลดความเร็วสำหรับนักพัฒนาทั้งหมด 2) จัดทำเครื่องมือที่เหมาะสมเพื่อจัดการกับการจัดการและการรวมหลายเวอร์ชั่นเนื่องจากวงจรการตรวจสอบ (เช่นการอนุญาตให้นักพัฒนามีที่เก็บ git ในพื้นที่) 3) บังคับใช้แรงกดดันทางสังคมหรือรูปแบบอื่น ๆ เพื่อให้แน่ใจว่าการกระจายโหลดและคุณภาพ จากความคิดเห็น
หากพวกเขาทำเช่นนั้นถูกต้องตามกฎหมายที่จะกำหนดให้ทุกคนมีส่วนร่วม IMHO บริษัท ที่ฉันทำงานเพื่อบังคับให้เกิดสิ่งนี้ทั่วโลก - คุณไม่สามารถส่งได้โดยไม่ต้องขออนุมัติจากเจ้าของ และในขณะที่สิ่งนี้ช้าลงก็ช่วยป้องกันอุบัติเหตุได้มาก
เราใช้มาตรการทางเทคนิคเพื่อให้มีการตรวจทานโค้ด
วิธีที่เราแนะนำการตรวจสอบโค้ดคือในการควบคุมซอร์สของเรามันเป็นไปไม่ได้ที่จะรวมโค้ดที่ไม่ได้ลงชื่อออกจากบุคคลอื่นแล้วเป็นผู้ผลักดันโค้ด
ไล่พวกมันออก
มันง่ายมาก - ไม่ว่าพวกเขาจะได้โปรเจคคนเดียวหรือไม่ก็ต้องไป พาพวกเขาออกไปจากทีมของคุณ พวกเขาไม่เพียง แต่ไม่ได้ทำหน้าที่ของพวกเขาเท่านั้นพวกเขายังทำลายขวัญกำลังใจและการปฏิบัติของทีม
ตอนนี้ถ้าดูเหมือนว่าคุณจะต้องยิงทีมของคุณไปแล้ว 50% ...
เข้าใจ
ทำไมบางคนปฏิเสธ? พวกเขาไม่มีเวลาหรือไม่? พวกเขาถูกไฟไหม้หรือไม่ บทวิจารณ์เกี่ยวกับสิ่งที่พวกเขาไม่มีประสบการณ์ด้วยหรือไม่? พวกเขาคิดว่ามันเสียเวลาไหมถ้าอย่างนั้นทำไม?
ระเบียบวิธีแบบว่องไวจะช่วยได้ที่นี่ - ฉันสมมติว่าคุณทำงานกับไซโลอย่างต่อเนื่อง (เช่นลดปัจจัยด้านบัส) และบุคคลในทีมของคุณมีส่วนร่วมในสิ่งที่คนอื่นทำ
ทำงานเพื่อให้แน่ใจว่าคำขอผสานแต่ละรายการมีขนาดค่อนข้างเล็ก หากมีการเปลี่ยนแปลงมากกว่า 1 หน้าจอต้องมีการพูดคุยแบบสแตนด์อะโลนหรือฟ้าผ่าเพื่ออธิบายสิ่งที่กำลังทำ หากเป็น 10 หน้าจะต้องมีการนำเสนอด้วยสไลด์และไดอะแกรมสถาปัตยกรรม
ทุกคนที่มีปัญหาสามารถทำงานในโครงการเดียวกันได้หรือไม่
โครงการนี้ถูกฝังอยู่ภายใต้ภูเขาแห่งหนี้ทางเทคนิคหรือไม่?
พวกเขาเชื่อในโครงการและปรับปรุงอย่างต่อเนื่องหรือไม่?