Trong một nhóm tốt, bạn nên có một hàng các nhiệm vụ phát triển được giao cho bạn trong một trình theo dõi vấn đề .
Bằng cách đó, trong khi bạn đang chờ người đánh giá, bạn có thể ( nên ) làm việc với nhiệm vụ tiếp theo đang chờ trong hàng đợi đó. Khi bạn đã quen với công việc theo kiểu đó, điều này sẽ mở ra một cơ hội để các thay đổi của bạn được xem xét trong "đợt", do đó giảm độ trễ.
- Nếu bạn không có "hàng đợi" như vậy, hãy thảo luận vấn đề này với người quản lý của bạn hoặc tốt hơn là với người đánh giá. Nếu nhóm của bạn không có trình theo dõi vấn đề thuận tiện một cách hợp lý cho những thứ như vậy, hãy xem xét nghiên cứu bảng công việc hoặc cơ hội việc làm nội bộ của công ty để tìm một nhóm tốt hơn (bạn cũng có thể thảo luận vấn đề này với người quản lý / người đánh giá nhưng đừng hy vọng điều này sẽ giúp - thiếu của một người theo dõi vấn đề tốt thường là một triệu chứng của một cái gì đó bị phá vỡ nghiêm trọng trong một nhóm).
Tôi muốn được tự do khi viết mã. Làm thế nào tôi có thể có được sự tin tưởng cho tự do phát triển?
Để tìm hiểu, trước tiên bạn cần hiểu mục đích của đánh giá mã. Bạn đã đề cập đến niềm tin - đó là một "xấp xỉ" tốt, nhưng không hoàn toàn chính xác.
- Ví dụ, trong một trong những dự án phát triển gần đây của tôi đã được thực hiện bởi một nhóm nhỏ gồm tôi và đồng nghiệp của tôi. Chúng tôi hoàn toàn tin tưởng lẫn nhau và tôn trọng lẫn nhau - nhưng mặc dù vậy, chúng tôi đã xem xét 100% mã. Chúng tôi đã làm điều đó bởi vì điều này cho phép chúng tôi tìm và nhanh chóng sửa một số lỗi và điều này cũng rất quan trọng, vì các đánh giá không mất nhiều thời gian và không chặn công việc của chúng tôi.
Bạn thấy đấy, sẽ chính xác hơn khi nghĩ về các đánh giá mã về các nỗ lực được đầu tư để ngăn ngừa các rủi ro nhất định . Trong một nhóm tốt, bạn có thể mong đợi loại hiểu biết được chia sẻ về cách "cân bằng hợp lý" điều này. Lưu ý rằng không có sự cân bằng phù hợp một kích thước phù hợp, nó phụ thuộc rất nhiều vào một dự án - rủi ro và tác động của các lỗi trong một phần mềm quan trọng khác với tự nhiên trong một ứng dụng không quan trọng.
Sử dụng ví dụ của bạn, bạn có thể mong đợi "chặn đánh giá" miễn là những nỗ lực được đầu tư bởi người đánh giá của bạn được chứng minh bằng cách tìm ra các lỗi và cải tiến tốt hơn để được sửa trước khi cam kết mã của bạn.
Họ có thể mong đợi rằng với thực tiễn và với hướng dẫn nhận được khi đánh giá, bạn sẽ trở nên tốt hơn trong việc mã hóa, do đó họ sẽ tìm thấy ngày càng ít vấn đề đáng sửa chữa trước khi cam kết. Ngay khi họ phát hiện ra rằng mã của bạn đã "đủ an toàn" để cho phép các "biện pháp phòng ngừa rủi ro" ít cồng kềnh hơn, bạn có thể mong đợi quy trình thay đổi, ví dụ như đánh giá sau khi cam kết .
Tùy thuộc vào một dự án, tại một số điểm, mã của bạn thậm chí có thể được coi là đủ an toàn để bỏ qua các đánh giá, để lại phát hiện lỗi cho người kiểm tra (nhưng điều đó không nhất thiết sẽ xảy ra, xem ví dụ của tôi ở trên).