ข้อดีของการเขียนโปรแกรมคู่

Nov 29 2022
การเขียนโปรแกรมคู่คืออะไร?
การเขียนโปรแกรมคู่คือเมื่อนักพัฒนาสองคนทำงานจากคอมพิวเตอร์เครื่องหนึ่งในงานที่ใช้ร่วมกันใน 2 บทบาทที่กำหนดไว้ The Driver (อันที่มีแป้นพิมพ์และเมาส์) และ The Navigator (ตรวจทานรหัสขณะเดินทาง บอกทิศทาง และอื่นๆ อีกมากมาย) ในฐานะที่เป็นคนเก็บตัว เป็นเรื่องง่ายสำหรับฉันที่จะเกลียดความคิดเรื่องการเขียนโปรแกรมคู่กัน
https://storyset.com/web เว็บภาพประกอบ by Storyset

การเขียนโปรแกรมคู่คือเมื่อนักพัฒนาสองคนทำงานจากคอมพิวเตอร์เครื่องหนึ่งในงานที่ใช้ร่วมกันใน 2 บทบาทที่กำหนดไว้ The Driver (อันที่มีแป้นพิมพ์และเมาส์) และThe Navigator (ตรวจทานรหัสขณะเดินทาง บอกทิศทาง และอื่นๆ อีกมากมาย)

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

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

วิธีที่เราจับคู่

แทนที่จะแชร์คอมพิวเตอร์เครื่องเดียวและเลื่อนแป้นพิมพ์ระหว่างนักพัฒนา เราใช้ซอฟต์แวร์แชร์หน้าจอต่างๆ เนื่องจากเราทำงานจากระยะไกล

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

บางครั้ง เซสชันการจับคู่อาจไม่นานนักและไม่จำเป็นต้องเปลี่ยนแป้นพิมพ์ ในเวลานี้ เราอาจใช้ Slack Hiddle, Zoom หรือ Microsoft Teams

ประโยชน์ที่ได้รับ

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

  1. แบ่งปันความรู้. เพื่อนร่วมทีมของฉันและฉันกลายเป็นนักพัฒนาที่ดีขึ้นด้วยการแบ่งปันความรู้ในส่วนต่างๆ ของสแตก นอกเหนือจากการแบ่งปันความรู้ทางเทคนิคแล้ว เราสามารถแบ่งปันเคล็ดลับและคำแนะนำที่ช่วยให้เรามีประสิทธิภาพและประสิทธิผลมากขึ้น รวมถึงส่วนขยาย VS Code, ส่วนขยายเบราว์เซอร์, แอปเดสก์ท็อป และทางลัดบรรทัดคำสั่ง
  2. ปรับปรุงไดนามิกของทีม เมื่อคุณจับคู่กับเพื่อนร่วมทีม คุณจะได้เรียนรู้มากมายเกี่ยวกับวิธีการทำงานและการสื่อสารของพวกเขา คุณได้เรียนรู้จุดแข็งและจุดอ่อนของกันและกันและสามารถวางแผนและมอบหมายงานได้ดีขึ้น นอกจากไดนามิกในการทำงานแล้ว ทีมของฉันยังได้พัฒนาความสัมพันธ์ที่แน่นแฟ้นยิ่งขึ้น เราสามารถใช้เวลาทำความรู้จักกันเป็นการส่วนตัว สิ่งนี้นำไปสู่การเพิ่มกำลังใจในการทำงานของทีม ความไว้วางใจ ความเคารพ และสายสัมพันธ์ที่แน่นแฟ้นยิ่งขึ้น ซึ่งอาจทำได้ยากเมื่อทำงานจากระยะไกล
  3. ป้องกันคลังความรู้/สุญญากาศ การจับคู่ระหว่างการพัฒนาคุณลักษณะช่วยให้เราได้รับข้อมูลที่ดีเกี่ยวกับการตัดสินใจที่กำลังดำเนินอยู่และความรู้เฉพาะของคุณลักษณะ สิ่งนี้จะป้องกันสถานการณ์ที่นักพัฒนาคนใดคนหนึ่งในทีมมีความรู้ทั้งหมดเกี่ยวกับคุณลักษณะหนึ่งๆ นอกจากนี้ยังช่วยให้เราสามารถหยิบเรื่องราวที่พร้อมสำหรับการพัฒนาได้อย่างง่ายดาย สุดท้ายนี้ ช่วยให้เราทุกคนเป็นเจ้าของโครงการ
  4. ผลผลิต การจับคู่ยังช่วยให้ทีมของเรามีประสิทธิผลมากขึ้น ตัวอย่างเช่น เราระบุตัวปิดกั้นและช่องว่างในความรู้ตั้งแต่เนิ่นๆ เป็นผลให้เราใช้เวลาน้อยลงในการติดอยู่และใช้เวลามากขึ้นในการจบเรื่องราว เรายังสามารถรับความชัดเจนและตอบคำถามได้อย่างรวดเร็วตามเวลาจริงที่เราอาจรอระหว่างการตรวจสอบโค้ด

มีความสุขในการจับคู่!