Kiến thức chung
Review Code là gì?
Review Code không phải là nhiệm vụ ở bất kì vị trí nào, dù là Dev hay Senior Dev, Tech Lead đều cần phải thực hiện công việc này, để đảm bảo chất lượng Code.
Review Code là gì?
Review Code hay đánh giá mã nguồn là thuật ngữ thể hiện một quy trình, với sự tham gia của một hoặc hai nhà phát triển thực hiện phấn tích code của các thành viên trong team.
Mục đích của việc này là để xác định các lỗi cú pháp, lỗi logic hay một số trường hợp ngoại lệ đã vô tình bị bỏ qua.
Việc Review Code cũng được xem như một quá trình thảo luận giữa các thành viên trong team về các dòng Code, thông qua đó, đưa ra được những góp ý hữu ích khiến mã lệnh trở nên chất lượng để phục vụ tốt hơn cho công việc.
Tại sao cần thực hiện Review Code?
- Cải thiện hiệu suất hoạt động của Code ở mức cao nhất.
- Giúp người thực hiện Review Code học được cách truyền đạt và góp ý cho người khác.
- Hạn chế số lỗi phát sinh khi chương trình được đưa vào sử dụng chính thức.
- Góp phần tạo ra một sản phẩm có phần thiết kế và triển khai thể hiện sự nhất quán.
- Hỗ trợ việc bảo trì sản phẩm về sau này, từ đó gia tăng thời gian sử dụng cho phần mềm.
- Mang lại một dự án chất lượng và thỏa mãn mọi yêu cầu mà khách hàng đặt ra.
- Giúp người thực hiện học hỏi thêm nhiều kinh nghiệm làm việc và lấp đầy “lỗ hổng” kiến thức cho bản thân.
- Giúp các thành viên trong team nhanh chóng nắm bắt được tiến độ hoạt động của công việc, biết được phần việc đó thuộc trách nhiệm của ai cũng như cách thức họ làm việc như thế nào.
Tiêu chuẩn chung của việc Review Code
Mục đích chung
- Không có khái niệm Code “Perfect” mà chỉ có Code “Better”.
- Đảm bảo tình trạng cho toàn bộ codebase sẽ được cải thiện theo từng mốc thời gian.
- Không có tính chính xác trong công nghệ, mà chỉ là chúng được lựa chọn sử dụng theo sở thích cá nhân của người thực hiện.
Mục đích cá nhân
- Các lỗi đã từng phát hiện cần tránh lặp lại.
- Phải có trách nhiệm với Pull Request đã từng Review.
- Có khả năng học hỏi và tiến bộ với mỗi Pull Request của bản thân.
Phương pháp hỗ trợ Review Code trở nên hiệu quả
Muốn quá trình Review Code trở nên hiệu quả sau mỗi lần thực hiện, bạn cần phải là một người có những đức tính sau:
- Luôn sẵn sàng chia sẻ kiến thức của mình đến mọi người.
- Chỉ đưa ra những ý kiến mang tính xây dựng và hoàn thiện.
- Không mượn việc Review Code cho mục đích công kích người khác.
- Sẵn sàng tiếp thu những ý kiến đóng góp hữu ích từ mọi người, để hoàn thiện khả năng làm việc của mình tốt hơn mỗi ngày.
- Tôn trọng và lắng nghe những ý kiến của các thành viên trong team.
- Biết cách mô tả một vấn đề một cách rõ ràng và chi tiết, giúp người Review Code hiểu rõ về việc chúng ta làm, giúp quá trình đánh giá trở nên thuận lợi và ít tốn thời gian hơn. Để có bài trình bày vấn đề rõ ràng, bạn có thể dựa trên các yếu tố sau:
- Mục đích của việc tạo vấn đề là gì?
- Yêu cầu và mong muốn đạt được của vấn đề là gì?
- Cách xử lý vấn đề ra sao?
- Cần những tham khảo nào?