Ưu điểm của lập trình cặp

Nov 29 2022
Lập trình cặp là gì?
Lập trình theo cặp là khi hai nhà phát triển làm việc từ một máy tính trên một nhiệm vụ được chia sẻ với 2 vai trò được xác định; Trình điều khiển (thiết bị có bàn phím và chuột) và Bộ điều hướng (xem lại mã khi chúng chạy, cung cấp hướng, v.v.). Là một người hướng nội, tôi rất dễ ghét ý nghĩ lập trình theo cặp.
https://storyset.com/web Web minh họa bởi Storyset

Lập trình theo cặp là khi hai nhà phát triển làm việc từ một máy tính trên một nhiệm vụ được chia sẻ với 2 vai trò được xác định; Trình điều khiển (thiết bị có bàn phím và chuột) và Bộ điều hướng (xem lại mã khi chúng chạy, cung cấp hướng, v.v.).

Là một người hướng nội, tôi rất dễ ghét ý nghĩ lập trình theo cặp. Tôi thích làm việc một mình, và những người khác không tiếp thêm sinh lực cho tôi. Nhưng thật thú vị, tôi ngày càng yêu thích và đánh giá cao lập trình cặp do sự phát triển mà nó đã mang lại cho đồng đội của tôi và tôi.

Chúng tôi là một nhóm nhỏ và lập trình theo cặp đã cho phép chúng tôi làm việc cùng nhau một cách hiệu quả và hiệu quả.

Cách chúng tôi ghép nối

Thay vì chia sẻ một máy tính và trượt bàn phím giữa các nhà phát triển, chúng tôi sử dụng nhiều phần mềm chia sẻ màn hình khác nhau vì chúng tôi làm việc từ xa.

Công cụ tốt nhất cho phép chúng tôi có trải nghiệm chia sẻ bàn phím đó là Tuple (không phải liên kết liên kết). Tuple cho phép bạn lấy điều khiển từ xa để hoán đổi vai trò trình điều khiển. Với Tuple, bạn cũng có thể vẽ trên màn hình của đối tác, cho phép người điều hướng cung cấp hướng trực quan một cách nhanh chóng.

Đôi khi, phiên ghép nối có thể không dài và không yêu cầu chuyển đổi bàn phím. Những lúc này, chúng tôi có thể sử dụng Slack Huddle, Zoom hoặc Microsoft Teams.

lợi ích

Lập trình ghép đôi có thể có một số nhược điểm và nhiều người coi thường nó. Tuy nhiên, theo kinh nghiệm gần đây của tôi và đối với nhóm của tôi, tôi đã nhận thấy ưu điểm vượt trội hơn nhược điểm. Vì vậy, cuối cùng, đây là:

  1. Chia sẻ kiến ​​thức. Đồng đội của tôi và tôi trở thành nhà phát triển tốt hơn bằng cách chia sẻ kiến ​​thức về các phần khác nhau của ngăn xếp. Ngoài việc chia sẻ kiến ​​thức kỹ thuật, chúng tôi còn có thể chia sẻ các mẹo và thủ thuật cho phép chúng tôi làm việc hiệu quả và năng suất hơn, bao gồm tiện ích mở rộng Mã VS, tiện ích mở rộng trình duyệt, ứng dụng dành cho máy tính để bàn và lối tắt dòng lệnh.
  2. Cải thiện tính năng động của nhóm. Khi ghép cặp với đồng đội của mình, bạn sẽ học được nhiều điều về cách họ làm việc và giao tiếp. Bạn tìm hiểu điểm mạnh và điểm yếu của nhau và có thể lập kế hoạch và phân công công việc tốt hơn. Ngoài sự năng động trong công việc, nhóm của tôi đã phát triển các mối quan hệ bền chặt hơn. Chúng tôi đã có thể dành thời gian tìm hiểu nhau một cách cá nhân. Điều này đã giúp nâng cao tinh thần đồng đội, sự tin tưởng, tôn trọng và kết nối sâu sắc hơn, điều khó có thể thực hiện được khi làm việc từ xa.
  3. Ngăn chặn các silo/khoảng trống kiến ​​thức. Ghép nối trong quá trình phát triển tính năng giúp chúng tôi có đầy đủ thông tin về các quyết định đang diễn ra và kiến ​​thức về tính năng cụ thể. Điều này ngăn chặn kịch bản trong đó một nhà phát triển trong nhóm nắm giữ tất cả kiến ​​thức về một tính năng. Ngoài ra, nó cho phép chúng tôi chọn bất kỳ câu chuyện nào đã sẵn sàng để phát triển một cách dễ dàng. Cuối cùng, nó giúp tất cả chúng ta trở thành chủ sở hữu của các dự án.
  4. Năng suất. Ghép nối cũng đã giúp nhóm của chúng tôi làm việc hiệu quả hơn. Ví dụ: chúng tôi xác định sớm các rào cản và lỗ hổng kiến ​​thức. Kết quả là, chúng ta mất ít thời gian hơn để hoàn thành các câu chuyện. Chúng tôi cũng có thể nhận được sự rõ ràng và các câu hỏi được trả lời nhanh chóng trong thời gian thực mà chúng tôi có thể đã chờ đợi trong quá trình xem xét mã.

Chúc mừng cặp đôi!