pair programing

12
Pair programming PHẠM VĂN ĐÔNG - VNLAB

Upload: dong-do

Post on 08-Aug-2015

34 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Pair programing

Pair programmingPHẠM VĂN ĐÔNG - VNLAB

Page 2: Pair programing
Page 3: Pair programing

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

Page 4: Pair programing

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í

Page 5: Pair programing

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

Page 6: Pair programing

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

Page 7: Pair programing

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

Page 8: Pair programing

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%

Page 9: Pair programing

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

….

Page 10: Pair programing
Page 11: Pair programing

Chia sẻ kinh nghiệm

Đông – E.Hiếu

Page 12: Pair programing

Lập trình cặp

Chúng ta giúp nhau thành công