Bài viết được dịch từ blog Coding Horror
Tom Dommett đã viết ra những kinh nghiệm tích cực của anh về phương pháp lập trình cặp như sau:
Ý tưởng lập trình cặp là hai lập trình viên làm việc trên cùng một cái máy tính. Cả hai đều có bàn phím và chuột. Tại mỗi thời điểm thì một người đảm nhiệm vai trò driver (code chính) và người kia đóng vai trò navigator (hoa tiêu). Vai trò của họ chuyển đổi qua lại cho nhau mỗi giờ, hoặc bất cứ khi nào thực sự thấy cần thiết. Người driver đảm nhiệm việc code, người navigator thì ngồi đọc, kiểm tra và sửa lỗi chính tả và rà soát code, trong lúc đó anh này sẽ nghĩ xuyên suốt về các vấn đề và nên làm gì tiếp theo. Nếu người driver gặp phải một vấn đề, thì sẽ có hai người để tìm ra một giải pháp, và một trong hai người thường có một ý tưởng rất hay.
Những thuận lợi khác bao gồm một thực tế rằng ở đây hai người có những chuyên môn khác nhau, vì vậy những kỹ năng này được trao đổi cho nhau. Lợi ích rất nhiều khi người này chỉ cho người kia một số mẹo, những giải pháp khắc phục tốt, v.v…
Kết quả cuối cùng là cả hai lập trình viên đều hiểu rõ code một cách hoàn toàn, code đó làm việc ra sao, và tại sao nó lại được thực thi theo cách đó. Và phương pháp này mang lại kết quả tốt hơn là khi lập trình viên làm việc một mình. Nó ít bug và những sai sót cùng nhiều thứ linh tinh khác mà sẽ là nguyên nhân của những vấn đề trong quá trình hoạt động sau này.
Trong một nhóm lớn hơn, thì các cặp có thể thay đổi mỗi tuần để cho mỗi một thành viên trong nhóm được làm bạn code với một ai đó hoàn toàn khác. Điều này mang lại lợi ích rất lớn, vì nó tạo điều kiện cho các lập trình viên có thể nói chuyện và trao đổi những ý tưởng trong một ngôn ngữ chung là code.
Chúng tôi nhận thấy cách này có kết quả nhanh như là hình thức làm việc độc lập. Code được viết ra nhanh hơn và không yêu cầu phải rà soát lại. Và khi mà phần code đã viết cần phải thay đổi, thì có nhiều hơn một người nắm rõ phần code đó.

Lập trình cặp đang là một phương pháp mới mẻ hiện đại trong dạy và học lập trình?
Đọc tiếp >>