ฉันควรทำอย่างไรเมื่อรอการตรวจสอบ


32

ก่อนถามคำถามฉันต้องอธิบายสถานการณ์

ฉันทำงานให้ บริษัท ในฐานะวิศวกรซอฟต์แวร์รุ่นน้อง ผู้อาวุโสคนหนึ่งหยุดฉันเสมอเมื่อฉันเสร็จสิ้นการพัฒนาและต้องการมอบหมาย

เขาต้องการให้ฉันรอให้เขาตรวจสอบอยู่เสมอ ไม่เป็นไรเพราะโดยปกติแล้วเขาจะพบข้อบกพร่องบางอย่างและทำการเพิ่มประสิทธิภาพบางอย่าง

อย่างไรก็ตามฉันต้องยอมรับรหัสก่อนถึงกำหนด เมื่อฉันเสร็จฉันโทรไปหาเขาและพูดว่ามันเสร็จแล้ว เขามักจะมาสาย ดังนั้นรหัสของฉันก็สายเกินไป

คำถามของฉันคือฉันควรทำอย่างไร ฉันควรรอเขาเพื่อตรวจสอบหรือไม่?

แก้ไข:นอกจากคำถาม ฉันอยากรู้เกี่ยวกับปัญหาอีกหนึ่ง

ฉันต้องการที่จะเป็นอิสระเมื่อการเข้ารหัส ฉันจะได้รับความไว้วางใจในเสรีภาพในการพัฒนาได้อย่างไร

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


10
พูดคุยกับเขาเกี่ยวกับเรื่องนี้
Florian Margaine

18
ส่งอีเมลถึงเขาเพื่อบอกว่าเสร็จแล้วและคุณยังรอรีวิวอยู่ จากนั้นคุณสามารถอ้างถึงอีเมลนั้นได้ตลอดเวลาหากมีคนถามว่าทำไมคุณถึงไม่ครบกำหนด
dreza


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

3
มีความอดทนคุณไม่มีความคิดว่าการได้รับประโยชน์จากการมีดวงตาคู่ที่สอง (โดยเฉพาะผู้อาวุโส) ให้ตรวจสอบโค้ดของคุณ
JeffO

คำตอบ:


70

ดังนั้นรหัสของฉันก็สายเกินไป

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

และแก้ไขของคุณ:

ฉันต้องการที่จะเป็นอิสระเมื่อการเข้ารหัส ฉันจะได้รับความไว้วางใจในการพัฒนาอิสระได้อย่างไร

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


4
@ ว่าง: คุณพลาดจุดของฉัน - ฉันกำลังพูดถึงความรับผิดชอบและมุมมองของคุณเกี่ยวกับพวกเขา คุณเชื่อว่าคุณคนเดียวมีหน้าที่รับผิดชอบในการกำหนดเวลา - ผิดและคุณควรตรวจสอบให้แน่ใจว่าทุกคนในทีมของคุณก็รู้เช่นกัน
Doc Brown

คุณพูดถูก แต่ไม่มีความรับผิดชอบสำหรับผู้อาวุโส ไม่มีหน้าที่ให้เขาตรวจสอบรหัส แต่เขาทำเสมอ
yfklon

27
@blank: ที่ตรงจุดของฉัน - ถ้าอาวุโสบอกให้คุณรอเขาต้องใช้ความรับผิดชอบ ทำให้เกิดความโปร่งใสต่อผู้กำหนดเส้นตาย
Doc Brown

27

ในทีมที่ดีคุณควรจะมีคิวของงานพัฒนามอบหมายให้คุณในการติดตามปัญหา

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

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

ฉันต้องการที่จะเป็นอิสระเมื่อการเข้ารหัส ฉันจะได้รับความไว้วางใจในการพัฒนาอิสระได้อย่างไร

ในการค้นหาคุณต้องเข้าใจวัตถุประสงค์ของการตรวจสอบโค้ดก่อน คุณพูดถึงความไว้วางใจ - เป็น "การประมาณ" ที่ดี แต่ไม่ถูกต้องทั้งหมด

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

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

จากตัวอย่างของคุณคุณสามารถคาดหวังว่า "การปิดกั้นบทวิจารณ์" ตราบใดที่ความพยายามของนักวิจารณ์ของคุณได้รับการพิสูจน์ด้วยการหาข้อบกพร่องและการปรับปรุงที่ดีกว่าที่จะได้รับการแก้ไขก่อนที่จะยืนยันรหัสของคุณ

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

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


1
ดูเหมือนคุณจะแนะนำวิธีแก้ไขปัญหาด้านเทคนิคให้กับองค์กร จากประสบการณ์ของฉันนั่นไม่ค่อยได้ผล
Doc Brown

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

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

1
@gnat: ดีคุณสามารถเขียน "ตัวอย่างในการติดตามปัญหา" เพื่อให้ชัดเจนยิ่งขึ้น แต่ฉันไม่แน่ใจว่าคำถามที่คุณกำลังตอบอยู่ (คำถามจากชื่อเรื่อง) เป็นประเด็นหลักของคำถาม OPs ที่เขียนในข้อความด้านล่าง (ซึ่งเป็นคำถามอื่น)
Doc Brown

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

9

มีหลายคำตอบที่เป็นไปได้ที่นี่ขึ้นอยู่กับว่าปัญหาของคุณคืออะไร

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

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


5

คำถามของฉันคือฉันควรทำอย่างไร ฉันควรรอเขาเพื่อตรวจสอบหรือไม่?

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

อีกสิ่งหนึ่งคือ: หัวหน้างานอาวุโสของคุณตรวจสอบรหัสทุกชิ้นที่คุณทำหรือไม่? ถ้าใช่คุณสามารถทำการจับคู่ด้วยการเขียนโปรแกรม


ฉันต้องการที่จะเป็นอิสระเมื่อการเข้ารหัส ฉันจะได้รับความไว้วางใจในการพัฒนาอิสระได้อย่างไร

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

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


3

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

ทำสิ่งนี้นานพอแล้วและสวยเร็ว ๆ นี้เขาสามารถตรวจสอบ 2 อย่างหรือมากกว่านั้นในการนั่งเพียงครั้งเดียว เลือกสิ่งที่เส้นไม่น่าจะทับซ้อนกันเพื่อลดความขัดแย้ง


2

วิธีการหนึ่งในการแก้ปัญหานี้คือการทำให้ผู้พัฒนาระดับสูงเข้ามาเกี่ยวข้องด้วยการเขียนโปรแกรมแบบคู่ในการทำงานของคุณ

หน้า Wikipedia เกี่ยวกับการเขียนโปรแกรมคู่

ข้อได้เปรียบที่ชัดเจนที่สุดสำหรับคุณคือการตรวจสอบเกิดขึ้นเร็วขึ้นมากในกระบวนการดังนั้นคุณไม่ต้องรอนักพัฒนาอาวุโสอีกต่อไป

เช่นนี้คุณจะสามารถเห็นกระบวนการคิดและเทคนิคของนักพัฒนาอาวุโสในขณะที่เขาเขียนรหัสและเรียนรู้จากสิ่งนี้

คุณอาจมีปัญหาจากนักพัฒนาอาวุโสอาจไม่ต้องการจับคู่กับคุณ อาจเป็นเรื่องยาก แต่ประสบการณ์ของฉันเองก็คือทั้งนักพัฒนาซอฟต์แวร์ระดับอาวุโสและรุ่นน้องจะได้รับประสบการณ์มากมายจากการเขียนโปรแกรมคู่

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


2

ไม่ใช่คำตอบที่สมบูรณ์ในตัวเองเพียงแค่เพิ่มคำตอบที่ยอดเยี่ยมข้างต้น ...

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

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

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

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

คำแนะนำเหล่านี้บางส่วนหรือทั้งหมดสามารถทำได้ในขณะที่รอให้คนอื่นตรวจสอบรหัสของคุณ


1

ฉันคิดว่าการแสดงความคิดเห็นโค้ดด้วยตนเองคือ ... เอ่อ ... kinda 80 อาจจะเป็น 90

ในยุคสมัยใหม่ของการบูรณาการอย่างต่อเนื่องและระบบตรวจสอบรหัสออนไลน์คุณไม่ต้องการที่จะหยุดยั้งรหัสใด ๆ เพียงเพราะคุณกลัวว่า "มันอาจทำให้การควบคุมแหล่งที่มา"

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

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

หากสภาพแวดล้อมการพัฒนาของคุณขาด CI หรือระบบตรวจสอบรหัสคุณควรตรวจสอบสิ่งเหล่านี้อย่างจริงจัง ลิงค์บางลิงค์อาจช่วยคุณได้:

Atlassian Crucible
JetBrains TeamCity
reitveld
Cruise Control

หากคุณกำลังจะได้รับเซิร์ฟเวอร์ CI คุณควรพิจารณากรอบการทดสอบหน่วยอย่างจริงจังด้วย หากคุณเป็น C # dev ลองมองหาNUnitเพื่อเริ่มต้นใช้งาน


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

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

ฉันเดาว่าใครก็ตามที่ downvote คำตอบไม่ได้อ่านผ่านบรรทัดแรก ฉันคิดว่าบรรทัดแรกเป็นสิ่งที่ทำให้เข้าใจผิดเล็กน้อย
Vitalik

ฮ่า ๆ อืมปี 2010 ... มันเป็นยุคของสมาธิสั้น - ism ... !
code4life

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

-1

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

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