6 điểm bởi spilist2 2021-12-10 | 7 bình luận | Chia sẻ qua WhatsApp

Khi thực hiện nhiều phương pháp thực hành của agile theo hình thức từ xa, để đạt được hiệu quả tương tự như khi làm trực tiếp thì hóa ra phải nỗ lực thêm ở nhiều khía cạnh.

Trong đó, với pair programming (làm việc cặp), phần đặc biệt khó là việc "chia sẻ cùng một màn hình và cùng một ngữ cảnh" vốn diễn ra rất tự nhiên khi làm trực tiếp. Những cách tôi đã thử là:

  1. Dùng tính năng/extension của IDE (ví dụ: Live Share)

Ưu điểm

  • Mỗi người có thể làm việc với bàn phím/môi trường mà mình thấy quen tay

Nhược điểm

  • (Tùy công cụ) có thể tích hợp để nghe tiếng nói chung với nhau nhưng thường không nhìn thấy mặt nhau -> phải dùng công cụ bổ trợ hoặc chấp nhận bỏ qua

  • Vì không nhất thiết cả hai phải nhìn cùng một màn hình, nên ngữ cảnh có thể không di chuyển cùng nhau

  • Không phù hợp để làm việc cặp với đồng nghiệp không thuộc khối phát triển

  1. Chia sẻ màn hình + điều khiển từ xa trên Zoom

Ưu điểm

  • Dùng nguyên công cụ họp từ xa mà ai cũng đã quen thuộc

  • Việc nhìn thấy mặt nhau và chia sẻ màn hình diễn ra tự nhiên nên việc chia sẻ ngữ cảnh khá tốt

  • Việc chuyển quyền điều khiển cho ai đó tạo cảm giác tương tự như chuyền bàn phím trong pair work trực tiếp

Nhược điểm

  • Người nhận quyền điều khiển khó chuyển đổi Hàn/Anh hoặc chuyển chữ hoa/chữ thường theo ý muốn (tôi vẫn chưa tìm ra lý do)

  • Người nhận quyền điều khiển gặp khó khăn hoặc thấy không tự nhiên khi mở cửa sổ khác hay thực hiện các thao tác tương tự

Đại khái là như vậy. Gần đây tôi cũng biết đến https://tuple.app/ nhưng vì là dịch vụ trả phí nên đang nghĩ tới chuyện thử bản dùng thử miễn phí cùng với các thành viên trong nhóm.

Nếu mọi người có thể chia sẻ trải nghiệm kiểu như "tôi làm thế này thì thấy hiệu quả" thì tôi sẽ rất cảm ơn.

7 bình luận

 
studroid 2021-12-10

Nếu bạn dùng JetBrains IDE thì mình cực kỳ khuyên dùng Code With Me :)

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

Có cả tính năng Following và tính năng khiến người khác phải Following(!),

cũng có thể cho phép chia sẻ môi trường phát triển cục bộ... nói chung là rất tốt cho pair programming từ xa~

 
spilist2 2021-12-10

Tôi không dùng JetBrains, nhưng với những người đang dùng thì tôi nghĩ có thể giới thiệu được. Cảm ơn~

 
xguru 2021-12-10

Tôi không làm remote pair programming nhiều nên ^^;; đây không phải trải nghiệm sử dụng thực tế mà chỉ là giới thiệu những công cụ tôi biết.

Pop https://pop.com/

  • Đây là startup mới do nhà phát triển của Screenhero, dịch vụ từng được Slack mua lại, tách ra lập nên.

  • Vì ngay từ đầu đã được xây dựng nhắm tới remote pair programming nên có rất nhiều đánh giá tốt.

  • Host có thể chia sẻ màn hình, còn người tham gia có thể điều khiển.

  • Ở con trỏ của mỗi người tham gia sẽ hiện biểu tượng của người đó, đồng thời cũng hiển thị khuôn mặt qua webcam.

  • Cũng hỗ trợ tính năng bảng trắng.

  • Nhiều người có thể cùng tham gia, và hỗ trợ hầu hết các môi trường desktop/mobile.

  • Có bản miễn phí, và trong thời gian beta thì cả bản Pro cũng miễn phí.

Tên gốc của Pop là Screen, nhưng đã đổi tên vì GNU Screen.

Nếu cần tính năng chia sẻ màn hình thì CoScreen cũng khá ổn.

Vì bài này được đăng lên GeekNews từ 2 năm trước nên phần mô tả hiện tại có hơi khác một chút.

Dĩ nhiên, nó cũng bao gồm tính năng nhìn thấy khuôn mặt của nhau.

 
spilist2 2021-12-18

Ấn tượng về pop.com (so với Zoom + điều khiển từ xa)

  • Chắc chắn nhanh hơn Zoom và dùng ít tài nguyên hơn.

  • Với Zoom, host phải cấp quyền điều khiển từ xa cho guest, còn với Pop thì guest có thể tự điều khiển khi muốn. Đây là một lựa chọn có rủi ro, nhưng đúng là tiện hơn hẳn.

  • Nhanh và ổn định hơn nhiều so với điều khiển từ xa của Zoom. Tuy vậy, không rõ do vấn đề mạng hay gì, nhưng cũng đã có vài lần ứng dụng bị tắt khi đối phương điều khiển máy của tôi.

  • Không rõ vì Pop vẫn đang beta, hay do bảo mật máy tính công ty, nhưng dù sao thì cũng có lúc những chức năng cơ bản hoạt động không tốt (đăng nhập vào website bằng tài khoản Google thì cứ hiện signing in..., nhưng thử làm mới lại thì thực tế đã đăng nhập rồi), hoặc thiếu một số tính năng mà tôi nghĩ là phải có vì đã từng thấy ở Zoom (lọc hình nền). Cảm giác là họ vẫn chỉ đang tập trung vào MVP.

  • Nhìn chung thì tôi khá hài lòng.

 
ehlegeth 2021-12-10

Zoom cũng có tính năng annotate cho phép vẽ tự do, nhưng điểm khác biệt của Pop là có thể vẽ ngay mà không cần chuyển sang chế độ annotate, đồng thời con trỏ của những người tham gia cũng được hiển thị theo thời gian thực.

 
ehlegeth 2021-12-10

Người dùng Arch Linux cũng có thể dùng AUR.

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

(Pop cũng có vẻ là một cái tên quá đỗi phổ biến...)

 
spilist2 2021-12-10

Ồ, pop có vẻ ổn đấy. Tôi sẽ thử xem. Cảm ơn vì lời gợi ý!