คุณวิจัยในขณะที่เขียนโปรแกรมจับคู่อย่างไร


20

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

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

เมื่อคุณจับคู่โปรแกรมคุณจัดการงานวิจัยสั้น ๆ อย่างไร อะไรดีที่สุดสำหรับคุณและวิธีซิงค์กับคู่ของคุณ

คำตอบ:


14

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

ดังนั้นหากสถานการณ์เรียกร้องให้แตกออกเมื่อจำเป็นและตอบสนองเมื่อจำเป็น

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

เมื่อคุณพบคำตอบให้ดำเนินการpair programmingเซสชันต่อ

ในระยะสั้นก็เรียกว่าไม่Pair Programming,Pair Researching


8

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


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

2
หากคนสองคนกำลังทำงานกับคอมพิวเตอร์สองเครื่องนั่นไม่ใช่การเขียนโปรแกรมคู่!
Johnsyweb

6
หากบุคคลที่สถานีเขียนโปรแกรมคู่กำลังทำการวิจัยและไม่ใช่การเขียนโปรแกรมดังนั้นกระบวนการที่ตามมาก็คือ "เฮ้เพื่อน! ลองดูสิ่งที่ฉันเพิ่งค้นพบ ... " เพียงเพราะคนทั้งสองกำลังค้นคว้าบางอย่างอย่างอิสระไม่ได้หมายความว่าพวกเขาหยุดสื่อสาร
jmort253

ฉันไม่คิดว่าฉันจะไปไกลขนาดนี้ - เมื่อมีการเขียนโค้ดฉันต้องการดูมัน ฉันกำลังพูดถึงสถานการณ์ที่เราทั้งคู่รู้ว่าเราต้องทำอะไรต่อไป แต่เราไม่รู้ว่าจะทำอย่างไร - ดังนั้นเราจึงใช้เวลาสักครู่เพื่อค้นหามัน
traffichazard

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

3

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

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

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