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