Có nhiều tình huống trong công việc của tôi khi tôi sử dụng số liệu mã:
Trong khi viết mã
Công dụng lớn nhất và có lẽ là quan trọng nhất trong công việc hàng ngày của tôi là trong Checkstyle , một công cụ dành cho các nhà phát triển java liên tục kiểm tra các số liệu (trong số những thứ khác) của mã của tôi theo một bộ quy tắc mà chúng tôi đã xác định và gắn cờ những nơi mà mã của tôi không tuân thủ các quy tắc đó. Khi tôi phát triển mã, nó sẽ cho tôi biết trong thời gian thực nếu các phương thức của tôi trở nên dài, phức tạp hoặc được ghép nối cho phép tôi lùi lại và suy nghĩ về việc tái cấu trúc nó thành một thứ gì đó tốt hơn.
Các nhà phát triển hoàn toàn tự do để phá vỡ tất cả các quy tắc vì chúng sẽ không bao giờ áp dụng cho tất cả các tình huống. Các "quy tắc" là có để kích thích suy nghĩ và nói "Này, đây có phải là cách tốt nhất để làm điều này?"
Trong QA / Code Nhận xét
Điều đầu tiên tôi thường làm khi thực hiện đánh giá mã là kiểm tra mức độ bao phủ mã của mã mà tôi đang xem xét kết hợp với một công cụ bao trùm mã làm nổi bật dòng mã nào đã được bảo hiểm. Điều này cho tôi một ý tưởng chung về mức độ kỹ lưỡng của mã kiểm tra. Tôi không thực sự quan tâm nếu phạm vi bảo hiểm là 20% hoặc 100% miễn là mã quan trọng được kiểm tra tốt. Do đó, phần trăm được bảo hiểm có phần vô nghĩa, nhưng 0% chắc chắn nổi bật như ngón tay cái đau như một thứ tôi muốn xem xét cẩn thận.
Tôi cũng kiểm tra xem các số liệu mà nhóm đã đồng ý đã bị 'phá vỡ', nếu có, để xem liệu tôi có đồng ý với nhà phát triển rằng nó ổn hay không nếu tôi có thể đề xuất các cách để cải thiện nó. Việc các số liệu phát triển này được thống nhất trong nhóm của chúng tôi để viết mã mới đã giúp cải thiện mã của chúng tôi. Chúng tôi viết các phương pháp nguyên khối ít hơn nhiều và tốt hơn nhiều theo nguyên tắc trách nhiệm duy nhất bây giờ.
Xu hướng cải tiến cho mã kế thừa
Chúng tôi có rất nhiều mã kế thừa xung quanh mà chúng tôi muốn cải thiện. Các số liệu tại bất kỳ thời điểm nào đều khá vô dụng, nhưng điều quan trọng đối với chúng tôi là độ bao phủ mã theo thời gian tăng lên và những thứ như độ phức tạp và khớp nối đi xuống. Do đó, số liệu của chúng tôi được cắm vào máy chủ Tích hợp liên tục của chúng tôi cho phép chúng tôi xem xét theo thời gian để đảm bảo chúng tôi đang đi đúng hướng.
Làm quen với một cơ sở mã mới
Giới thiệu lần duy nhất tôi từng sử dụng các dòng số liệu mã nguồn là khi nhìn vào một cơ sở mã mà tôi không quen thuộc. Nó cho phép tôi nhanh chóng đánh giá kích thước thô của dự án so với các dự án khác mà tôi đã làm việc cùng. Sử dụng các số liệu khác tôi cũng có thể có được một ý tưởng sơ bộ hơn về chất lượng của dự án.
Điều quan trọng là sử dụng các số liệu làm điểm khởi đầu cho xu hướng, thảo luận hoặc cách chuyển tiếp và không quản lý chúng theo số liệu chính xác. Nhưng tôi thực sự tin tưởng rằng họ có thể giúp bạn cải thiện mã bạn ngay khi được sử dụng đúng cách.