Tôi đã dành nhiều năm lãnh đạo và quản lý các nhóm phát triển. Về bản chất, tôi là một chút OCD về mã và rất trắng đen. Tôi đã học được qua kinh nghiệm rằng chọn các trận đánh của bạn là một trong những kỹ năng khó nhất để học khi làm đội trưởng. Vâng, tiêu chuẩn rất quan trọng. Vâng, khả năng đọc và bảo trì là vô cùng quan trọng. Có, tất cả chúng ta nên cố gắng viết mã thống nhất, tuân thủ tiêu chuẩn. Các nhà phát triển là con người mặc dù ... không phải là công cụ tạo mã. Chúng tôi có cá tính, ý kiến, chúng tôi chán, và chúng tôi muốn học những điều mới.
Về đánh giá mã tại nơi làm việc, tôi đã thấy mã & mẫu mà tôi cho là "thông minh" mặc dù không nhất thiết phải thêm vào chất lượng tổng thể hoặc khả năng bảo trì của cơ sở mã.
OK ... vì vậy họ không thêm, nhưng họ có làm mất tập trung không? Có phải chúng ta đang nói chỉ là vấn đề sở thích cá nhân trong các kiểu mã hóa, hay mã được viết hoàn toàn không cần thiết (ví dụ: sử dụng cây biểu thức và phản xạ chỉ vì sử dụng cây biểu thức và phản xạ) rất thú vị? Nếu nó là trước đây, hãy để nó đi. Một phần của niềm vui trở thành nhà phát triển là đưa ra các giải pháp sáng tạo cho các vấn đề. Có lẽ (và hầu hết chúng ta không muốn thừa nhận điều này), đôi khi chúng ta cảm thấy bị đe dọa bởi những cách tiếp cận mà chúng ta không hiểu và không muốn hỏi hoặc không có thêm năng lượng để học cách tiếp cận mới.
Bây giờ, khi sự sáng tạo dẫn đến mã không cần thiết và sự phức tạp hoàn toàn vô lý, thì bằng mọi cách hãy là giọng nói và làm cho trường hợp của bạn. Trở thành một người chơi trong đội rất quan trọng, nhưng việc (và giữ người khác) cũng có trách nhiệm. Mã đánh giá là về trách nhiệm giải trình cũng như đảm bảo chất lượng và học tập. Bạn sẽ bước lên một số ngón chân, nhưng nếu bạn cảm thấy mình có một lý lẽ mạnh mẽ thì tại sao phải bỏ ra công sức để viết lại mã làm việc VÀ một cái tôi nên bị bầm dập trong quá trình VÀ bạn muốn mạo hiểm phá vỡ sự nhiệt tình của ai đó đối với nghề của họ , sau đó bạn không nên ngại đặt nó lên bàn. Nếu bạn là trưởng nhóm, đây là công việc của bạn. Hãy nhận thức về tác động, và làm điều đó. Nếu bạn không phải là người lãnh đạo nhóm và không có thẩm quyền, thì hãy đưa nó lên nhóm để quyết định.
Cách tốt nhất để thấm nhuần trách nhiệm trong nhóm của bạn là khuyến khích người khác giữ bạn có trách nhiệm. Nếu bạn giữ một quan điểm cởi mở và không đóng cửa mọi người khi họ đề xuất cải tiến mã của bạn, bạn có thể thấy họ dễ tiếp nhận đề xuất của bạn hơn.