Flow là một khái niệm được giới thiệu bởi Mihaly Csikszentmihalyi; Nói tóm lại, nó có nghĩa là để vào "khu vực". Bạn cảm thấy đắm chìm trong nhiệm vụ của mình, tập trung; nhiệm vụ có thể khó khăn nhưng đầy thách thức cùng một lúc. Khi mọi người đạt được dòng chảy, năng suất của họ tăng lên. Lập trình đòi hỏi rất nhiều sự tập trung tinh thần bởi vì chúng ta thường cần phải sắp xếp một vài thứ trong tâm trí của chúng ta cùng một lúc. Nhiều người thích làm việc trong một môi trường yên tĩnh, nơi họ có thể hướng sự chú ý hoàn toàn vào nhiệm vụ. Nếu chúng bị gián đoạn, có thể mất vài phút hoặc thậm chí vài giờ để quay trở lại dòng chảy.
Tôi hiểu rằng có một thực tiễn trong phát triển nhanh và lập trình cực đoan được gọi là lập trình cặp. Điều đó có nghĩa là bạn đặt toàn bộ nhóm phát triển phần mềm trong một phòng để giao tiếp được liền mạch. Bạn viết mã với cặp của mình bởi vì cách này bạn nhận được các đánh giá mã tức thì và ít lỗi hơn.
Tôi luôn gặp vấn đề khi đạt được lưu lượng trong khi thực hiện lập trình cặp vì bị gián đoạn liên tục. Tôi đang suy nghĩ sâu sắc về một vấn đề thì đột nhiên ai đó hỏi tôi một câu hỏi từ một cặp khác. Chuyến tàu tư tưởng của tôi bị mất.
Làm thế nào bạn có thể đạt được và duy trì dòng chảy trong khi lập trình cặp?