2010-07-24 19 views
14

Tôi có một dự án nguồn mở trung bình nhỏ mà tôi muốn phát hành, nhưng trước tiên tôi muốn thực hiện đánh giá mã để kiểm tra để đảm bảo mọi thứ hoạt động và quan trọng nhất là có ý nghĩa. Tôi đã (sorta) làm phần đầu tiên bằng cách thực hiện của riêng tôi của dự án mà tôi sử dụng rất nhiều. Nhưng phần thứ hai thì khó hơn.Cách tốt nhất để viết mã xem xét dự án phát triển đơn lẻ của riêng tôi?

Làm cách nào bạn có thể kiểm tra dự án để xem liệu nó có hợp lý không nếu bạn viết nó? Tất cả mọi thứ có ý nghĩa với bạn, nhưng với những người khác, new SomeObject(new SomeEvent(new YetAnotherNestedObject() { public void someImplmentation { ... có thể không (đó chỉ là một ví dụ). Tôi không thể nghĩ ra một cách hiệu quả để nói "Điều này có ý nghĩa". Tôi thậm chí không nghĩ rằng tôi có thể bắt lỗi theo cách đó.

Mọi đề xuất?

(và đây có phải là Wiki Cộng đồng không?) Không chắc chắn)

Trả lời

15

Rubber duck debugging. Về cơ bản, hãy thử giải thích nó cho người khác, ngay cả khi đó là một đối tượng vô tri vô giác.

Một chiến lược hay khác là ngủ trên đó hoặc nghỉ ngơi một chút từ mã của bạn. Bạn có thể có nhiều thông tin chi tiết hơn khi bạn quay lại.

+5

+1 Whoa, thậm chí không biết một khái niệm như vậy tồn tại. Thay vào đó, tôi sẽ thực hiện gỡ lỗi Cube Companion Cube thay vì ... một con vịt cao su nằm trong bồn tắm chứ không phải bàn làm việc của tôi. – BoltClock

+0

Thats ... thú vị. Bạn có thể trải nghiệm một cái gì đó tương tự như thế này khi chỉ cần viết tấn tài liệu? – TheLQ

+0

Vâng, điều đó rất có thể. Về cơ bản, nếu bạn đang cố giải thích mã, bạn có nhiều khả năng gặp phải những thứ không có ý nghĩa. Trong khi, khi bạn đang trên một cuộn mã hóa, bạn có thể nhận được bối rối và nghĩ rằng họ có ý nghĩa hơn họ thực sự làm. – jtbandes

1

thử nghiệm. Nó không phải là một đánh giá mã, nhưng nó mang lại cho bạn khả năng bảo trì và xác nhận.

Đây có phải là điều bạn đã làm trước đây hay công cụ mới không?

Bạn có người bạn nào bạn có thể chạy nó không?

+0

Thật không may là không. Tôi không biết quá nhiều người trong cộng đồng lập trình mà chỉ cần bàn giao toàn bộ dự án và nói "Nó có ý nghĩa không?". – TheLQ

2

Bạn không thể. Toàn bộ điểm của việc xem xét mã là để có được cặp mắt thứ hai để kiểm tra mã. Bạn nên nhờ một người bạn đánh giá.

+0

Thật không may là tôi không biết ai có thể làm điều này, hoặc biết một số người đủ tốt để bàn giao toàn bộ dự án và nói "Nó có ý nghĩa không?" – TheLQ

1

Nếu bạn muốn xem lại mã trước khi mở nó để đóng góp, nhưng đừng để người khác nhìn thấy mã, bạn có thể thử vận ​​may của mình tại số Review My Code Reddit. Gần đây nó bị động một chút, nhưng có thể không làm tổn thương để thử.

+0

Hmm, tôi chưa bao giờ nghe nói về trang web đánh giá mã. Tôi sẽ xem qua một chút – TheLQ

Các vấn đề liên quan