Upload
dong-do
View
34
Download
4
Embed Size (px)
Citation preview
Pair programmingPHẠM VĂN ĐÔNG - VNLAB
Nội dung1. Pair programming là gì?
2. Cách thực hiện
3. Lợi ích
4. Trở ngại khi thực hiện
5. Chia sẻ kinh nghiệm
Pair programming là gìMột máy tính
Một người lái (driver)• Viết mã, có thể chạy được
Một người làm hoa tiêu (navigator)• Tập chung vào chiến lược, cách viết
Hoán đổi vị trí
Cách thực hiệnHai lập trình tích cực tham gia
Người lái liên tục đưa ra bình luận• Nếu im lặng người làm hoa tiêu nên can thiệp
Không ép buộc• Vấn đề quan hệ• Các vấn đề đời sống sinh hoạt• Giải quyết trước
Vị trí làm việc thích hợp• Đủ chỗ cho 2 người• Kiểm soát được tiếng ồn
Thay đổi vị trí cho nhau
Cách thực hiệnBeginner• Tham gia làm hoa tiêu: được phép can thiệp• Tham gia làm người lái: được giải thích khi viết mã
Intermediate• Có thể nhường hoặc lấy bàn phím để đổi vai
Advanced• Có thể ghép cặp với người làm các task khác và làm hoa tiêu suốt quá trình
làm
Lợi íchTăng chất lượng mã• Hiểu rõ hơn những vấn đễ phức tạp• Phát hiện ra nhưng lỗi tiềm tàng, giảm rủi ro
Chia sẻ kiến thức• Đặc biệt một developer mới và một người đã làm lâu trong dự án
Chuyển đổi kỹ năng• Kỹ thuật nhỏ, kinh nghiệm lâu năm trong team
Tăng sự găn kết
Giảm sự gián đoạn• Khi một người tham gia công việc khác người còn lại tiệp tục và hộ trợ khi
người kia quay lại
Lợi ích
Một nghiên cứu cho thấy rằng lập trình cặp tốn công sức hơn 15% so với lập trình một mình, nhưng nhanh tạo thành sản phẩm hơnvà ít lỗi hơn 15%
Thách thức khi thực hiệnSự thoai mái
Chênh lệch về trình độ
Phong cách giao tiếp
Công cụ và phím tắt
….
Chia sẻ kinh nghiệm
Đông – E.Hiếu
Lập trình cặp
Chúng ta giúp nhau thành công