Chúng tôi vừa gặp một trong những tình huống thỉnh thoảng xuất hiện khi một nhà phát triển bị ốm trong vài ngày giữa dự án.
Có một vài câu hỏi về việc liệu anh ta đã cam kết phiên bản mã mới nhất của anh ta hay liệu có một cái gì đó gần đây hơn trên máy cục bộ của anh ta mà chúng tôi nên xem xét và chúng tôi đã giao hàng cho một khách hàng đang chờ xử lý để chúng tôi không thể chờ đợi Anh trở về.
Một trong những nhà phát triển khác đã đăng nhập khi anh ta nhìn thấy và tìm thấy một không gian làm việc lộn xộn, nhiều dự án dường như giống nhau, với dấu thời gian làm cho nó không rõ là "hiện tại" (anh ta đang tạo ra một số bit trên các phiên bản của dự án khác với "cốt lõi" của mình).
Rõ ràng đây là một cơn đau ở cổ, tuy nhiên giải pháp thay thế (dường như là tiêu chuẩn nghiêm ngặt về cách mỗi nhà phát triển làm việc trên máy của họ để đảm bảo rằng bất kỳ nhà phát triển nào khác có thể chọn mọi thứ với nỗ lực tối thiểu) có thể sẽ phá vỡ nhiều nhà phát triển dòng công việc cá nhân và dẫn đến không hiệu quả ở cấp độ cá nhân.
Tôi không nói về các tiêu chuẩn cho mã đăng ký, hoặc thậm chí các tiêu chuẩn phát triển chung, tôi đang nói về cách nhà phát triển làm việc tại địa phương, một miền thường được coi là (theo kinh nghiệm của tôi) gần như hoàn toàn dưới sự kiểm soát của chính nhà phát triển.
Vậy làm thế nào để bạn xử lý các tình huống như thế này? Là một trong những điều vừa xảy ra và bạn phải đối phó, cái giá bạn phải trả cho các nhà phát triển được phép làm việc theo cách phù hợp nhất với họ?
Hoặc bạn có yêu cầu các nhà phát triển tuân thủ các tiêu chuẩn trong lĩnh vực này - sử dụng các thư mục cụ thể, tiêu chuẩn đặt tên, ghi chú trên wiki hoặc bất cứ điều gì không? Và nếu vậy thì tiêu chuẩn của bạn bao gồm những gì, chúng nghiêm ngặt đến mức nào, làm thế nào để bạn cảnh sát chúng và vân vân?
Hoặc có một giải pháp khác tôi đang thiếu?
[Giả sử vì lý lẽ rằng nhà phát triển không thể liên lạc để nói chuyện về những gì anh ta đang làm ở đây - ngay cả khi anh ta có thể biết và mô tả không gian làm việc nào mà từ bộ nhớ sẽ không đơn giản và hoàn hảo và đôi khi mọi người thực sự có thể sẽ không được liên lạc và tôi muốn một giải pháp bao gồm tất cả các tình huống.]
Chỉnh sửa: Tôi hiểu rằng việc đi qua máy trạm của ai đó là một hình thức tồi tệ (mặc dù đó là một điều thú vị - và có thể ngoài chủ đề - câu hỏi chính xác là tại sao) và tôi chắc chắn không nhìn vào truy cập không giới hạn. Hãy suy nghĩ nhiều hơn về các tiêu chuẩn nơi các thư mục mã của chúng được thiết lập với chia sẻ chỉ đọc - không có gì có thể thay đổi, không có gì khác có thể được nhìn thấy, v.v.