6 คะแนน โดย spilist2 2021-12-10 | 7 ความคิดเห็น | แชร์ทาง WhatsApp

เวลานำแนวปฏิบัติต่าง ๆ ของ Agile ไปใช้แบบทางไกล ถ้าอยากให้ได้ผลใกล้เคียงกับตอนเจอหน้ากันจริง ๆ ก็ต้องใส่ความพยายามเพิ่มในหลายด้านพอสมควร

ในบรรดานั้น pair programming (การทำงานแบบแพร์) โดยเฉพาะส่วนที่เป็นการ "แชร์หน้าจอและบริบทเดียวกัน" ซึ่งตอนทำงานต่อหน้ากันเป็นเรื่องธรรมชาติ กลับเป็นส่วนที่ยากเป็นพิเศษ วิธีที่เคยลองมีดังนี้

  1. ใช้ฟีเจอร์/ส่วนขยายของ IDE (เช่น Live Share)

ข้อดี

  • แต่ละคนสามารถใช้คีย์บอร์ด/สภาพแวดล้อมที่ตัวเองถนัดได้

ข้อเสีย

  • (ขึ้นอยู่กับเครื่องมือ) หลายครั้งทำให้ได้ยินเสียงรวมกันได้ แต่ไม่เห็นหน้ากัน -> ต้องใช้เครื่องมือเสริมหรือไม่ก็ยอมตัดส่วนนั้นไป

  • ต่อให้ทั้งคู่ไม่ได้มองหน้าจอเดียวกันก็ทำงานได้ จึงอาจทำให้บริบทไม่ได้เคลื่อนไปด้วยกัน

  • ไม่ค่อยเหมาะถ้าจะทำงานแบบแพร์กับเพื่อนร่วมงานที่ไม่ได้อยู่สายพัฒนา

  1. แชร์หน้าจอ + รีโมตคอนโทรลใน Zoom

ข้อดี

  • ใช้เครื่องมือประชุมทางไกลที่ทุกคนคุ้นเคยอยู่แล้วได้เลย

  • การเห็นหน้าและแชร์หน้าจอเป็นเรื่องธรรมชาติ ทำให้การแชร์บริบททำได้ดี

  • การส่งสิทธิ์ควบคุมให้ใครสักคน ให้ความรู้สึกคล้ายกับการส่งคีย์บอร์ดกันตอนทำ pair work แบบเจอหน้ากัน

ข้อเสีย

  • คนที่ได้รับสิทธิ์ควบคุมมักสลับภาษาเกาหลี/อังกฤษ หรือสลับตัวพิมพ์เล็ก/ใหญ่ได้ไม่เป็นอย่างที่ต้องการ (ตอนนี้ยังหาสาเหตุไม่เจอ)

  • คนที่ได้รับสิทธิ์ควบคุมทำอะไรอย่างการเปิดหน้าต่างอื่นได้ยากหรือไม่ค่อยเป็นธรรมชาติ

ประมาณนี้ครับ ช่วงหลังมานี้เพิ่งไปรู้จัก https://tuple.app/ ด้วย แต่เป็นแบบเสียเงิน เลยกำลังคิดว่าจะลองใช้ฟรีช่วง trial กับทีมดู

ถ้าใครมีประสบการณ์แนวว่า "ฉันทำแบบนี้แล้วได้ผลดี" ก็จะขอบคุณมากครับที่ช่วยแชร์

7 ความคิดเห็น

 
studroid 2021-12-10

ถ้าใช้ JetBrains IDE อยู่ ขอแนะนำ Code With Me อย่างแรงเลยครับ :)

https://www.jetbrains.com/ko-kr/code-with-me/

มีทั้งฟีเจอร์ Following และฟีเจอร์ที่ทำให้อีกฝ่าย Following เราได้(!)

แถมยังทำให้แชร์สภาพแวดล้อมการพัฒนาในเครื่องโลคัลได้ด้วย... โดยรวมแล้วดีมากสำหรับการทำ remote pair เลยครับ~

 
spilist2 2021-12-10

ผมไม่ได้ใช้ JetBrains เอง แต่สำหรับคนที่ใช้อยู่ก็น่าจะแนะนำได้เลยนะครับ ขอบคุณครับ~

 
xguru 2021-12-10

ฉันไม่ได้ทำ remote pair programming บ่อยนัก ^^;; เลยไม่ได้มาแนะนำจากประสบการณ์ใช้งานตรง ๆ แต่จะแนะนำเฉพาะเครื่องมือที่พอรู้จักนะครับ

Pop https://pop.com/

  • เป็นสตาร์ตอัปใหม่ที่ก่อตั้งโดยนักพัฒนาจาก Screenhero ซึ่งเคยถูก Slack เข้าซื้อกิจการ

  • เป็นบริการที่เริ่มต้นมาโดยโฟกัสที่ remote pair programming ตั้งแต่แรก เลยมีคนประเมินว่าทำออกมาได้ยอดเยี่ยมมาก

  • โฮสต์สามารถแชร์หน้าจอได้ และผู้เข้าร่วมสามารถควบคุมได้

  • เคอร์เซอร์ของผู้เข้าร่วมแต่ละคนจะแสดงพร้อมไอคอนของคนนั้น และยังแสดงใบหน้าของผู้เข้าร่วมผ่านกล้องด้วย

  • รองรับฟังก์ชันไวท์บอร์ดด้วย

  • รองรับผู้เข้าร่วมหลายคน และใช้งานได้กับสภาพแวดล้อมเดสก์ท็อป/มือถือส่วนใหญ่

  • มีเวอร์ชันฟรี และในช่วงเบต้าตอนนี้เวอร์ชันโปรก็ใช้ฟรีเช่นกัน

เดิมชื่อของ Pop คือ Screen แต่เปลี่ยนชื่อเพราะ GNU Screen

  • Screen - บริการแชร์หน้าจอความเร็วสูงสำหรับคนทำงานจากบ้าน https://th.news.hada.io/topic?id=1772

ถ้าพูดถึงฟังก์ชันสำหรับการแชร์หน้าจอ CoScreen ก็น่าสนใจเหมือนกัน

  • CoScreen - เครื่องมือแชร์หน้าจอเพื่อการทำงานร่วมกันระหว่างทำงานระยะไกล https://th.news.hada.io/topic?id=999

โพสต์นี้ลงใน GeekNews เมื่อ 2 ปีก่อน ดังนั้นคำอธิบายอาจต่างจากตอนนี้เล็กน้อยนะครับ

และแน่นอนว่าก็มีฟังก์ชันให้เห็นหน้ากันด้วย

 
spilist2 2021-12-18

ความเห็นต่อ pop.com (เทียบกับ Zoom + การควบคุมระยะไกล)

  • เร็วกว่า Zoom อย่างชัดเจนและใช้ทรัพยากรน้อยกว่า

  • ใน Zoom โฮสต์ต้องเป็นฝ่ายให้สิทธิ์ควบคุมระยะไกลกับผู้เข้าร่วม แต่ Pop ให้ผู้เข้าร่วมกดควบคุมได้เองเมื่ออยากใช้ เป็นตัวเลือกที่มีความเสี่ยงอยู่บ้าง แต่ก็สะดวกกว่าชัดเจน

  • เร็วและเสถียรกว่าฟีเจอร์ควบคุมระยะไกลของ Zoom มาก แต่ไม่แน่ใจว่าเป็นปัญหาเครือข่ายหรือเปล่า ตอนที่อีกฝ่ายควบคุมเครื่องผม แอปเคยปิดตัวไปเองบ่อยอยู่เหมือนกัน

  • ไม่แน่ใจว่าเพราะ Pop ยังอยู่ในช่วงเบต้า หรือเป็นเพราะความปลอดภัยของคอมพิวเตอร์บริษัท แต่โดยรวมแล้วบางครั้งการทำงานพื้นฐานก็ยังไม่ค่อยราบรื่น (เช่น ล็อกอินเว็บไซต์ด้วยบัญชี Google แล้วขึ้นแค่ signing in... ต่อเนื่อง แต่พอลองรีเฟรชดูกลับพบว่าล็อกอินเข้าแล้ว) หรือบางฟีเจอร์ที่คาดว่าน่าจะมีจากประสบการณ์ใน Zoom ก็ไม่มี (เช่น การกรองพื้นหลัง) ให้ความรู้สึกว่ายังโฟกัสแค่ระดับ MVP อยู่

  • โดยรวมแล้วค่อนข้างพอใจมาก

 
ehlegeth 2021-12-10

ใน Zoom ก็มีฟังก์ชัน annotate ที่วาดแบบอิสระได้เหมือนกัน แต่จุดต่างคือ Pop สามารถวาดได้ทันทีโดยไม่ต้องสลับเข้าโหมด annotate และยังมองเห็นเคอร์เซอร์ของผู้เข้าร่วมแบบเรียลไทม์ด้วย

 
ehlegeth 2021-12-10

ดูเหมือนว่าจะมี AUR ที่ผู้ใช้ Arch Linux ใช้งานได้ด้วยนะครับ

https://aur.archlinux.org/packages/pop-bin/

(Pop ก็ดูเหมือนจะเป็นชื่อที่ทั่วไปเกินไปหน่อย...)

 
spilist2 2021-12-10

โอ้ pop ดูดีนะครับ เดี๋ยวจะลองใช้ดู ขอบคุณสำหรับคำแนะนำครับ!