Đầu tiên cho phép tôi kiếm một thuật ngữ:
mã mục tiêu theo xu hướng: Kiểm tra mã vào buổi sáng, sau đó âm thầm xem xét tất cả các thay đổi được thực hiện bởi các nhà phát triển khác tệp ngày hôm trước bằng tệp, (đặc biệt là các tệp mã bạn đã phát triển ban đầu) và sửa định dạng, logic, đổi tên biến, tái cấu trúc phương thức dài, v.v., và sau đó cam kết thay đổi đối với VCS.
Thực tiễn này có xu hướng có một vài ưu và nhược điểm mà tôi đã xác định:
- Pro : Chất lượng mã / khả năng đọc / tính nhất quán thường được duy trì
- Pro : Một số lỗi được sửa do nhà phát triển khác không quá quen thuộc với mã gốc.
- Con : Thường lãng phí thời gian của nhà phát triển chăm sóc mục tiêu.
- Con : Thỉnh thoảng giới thiệu các lỗi gây ra cơn thịnh nộ của các nhà phát triển, những người nghĩ rằng họ đã viết mã không có lỗi vào ngày hôm trước.
- Con : Các nhà phát triển khác trở nên trầm trọng hơn với quá trình nitpicking quá mức và bắt đầu không thích đóng góp cho mã của mục tiêu.
Tuyên bố miễn trừ trách nhiệm: Công bằng mà nói, tôi thực sự không phải là người quản lý phát triển, tôi là nhà phát triển thực sự đang thực hiện "xu hướng mục tiêu".
Để bảo vệ, tôi nghĩ rằng tôi đang làm điều này vì lý do chính đáng (để giữ cho cơ sở mã cực lớn của chúng tôi trở thành một cỗ máy được bôi dầu tốt), nhưng tôi rất lo ngại rằng nó cũng tạo ra một bầu không khí tiêu cực. Tôi cũng chắc chắn lo ngại rằng người quản lý của tôi sẽ cần phải giải quyết vấn đề.
Vì vậy, nếu bạn là người quản lý, bạn sẽ giải quyết vấn đề này như thế nào?
CẬP NHẬT: Tôi không có nghĩa là điều này quá cục bộ, nhưng một số người đã hỏi, vì vậy có lẽ một số nền sẽ được chiếu sáng. Tôi đã được chỉ định một dự án khổng lồ (200K LoC) ba năm trước và chỉ gần đây (1 năm trước) là các nhà phát triển bổ sung được thêm vào dự án, một số trong đó không quen thuộc với kiến trúc, những người khác vẫn đang học ngôn ngữ (C #). Tôi thường phải trả lời cho sự ổn định chung của sản phẩm và tôi đặc biệt lo lắng khi những thay đổi được thực hiện một cách đáng ngạc nhiên đối với các phần kiến trúc cốt lõi của cơ sở mã. Thói quen này xuất hiện bởi vì ban đầu tôi rất lạc quan về những đóng góp của các nhà phát triển khác, nhưng họ đã tạo ra quá nhiều sai lầm gây ra những vấn đề nghiêm trọng không thể phát hiện ra cho đến vài tuần sau đó, nơi ngón tay sẽ chỉ vào tôi vì viết mã không ổn định. Thường là những "