Làm thế nào để có được phản hồi từ cộng đồng về các đoạn mã lớn?


8

Code Review.SE thật tuyệt vời khi bạn cần phản hồi về một đoạn mã ngắn, chính xác.

Nhưng nơi để có được phản hồi tương tự về chính mã khi:

  • bạn có hàng ngàn LỘC,

  • không có đồng nghiệp tại nơi làm việc của bạn sẵn sàng hoặc sẵn sàng xem lại mã¹,

  • không có hàng ngàn đô la để chi cho đánh giá chuyên nghiệp của nhà phát triển bên thứ ba? ²

Những nơi như CodePlex là một ý tưởng tốt để làm cho dự án của bạn được biết đến, nhưng từ những gì tôi đã thấy, phản hồi bạn nhận được về các dự án đã biết là phản hồi của người tiêu dùng, tức là liên quan đến các lỗi và yêu cầu tính năng, không phải là chất lượng của chính mã nguồn.

Cách xã hội nào để khiến cộng đồng tham gia vào việc xem xét mã của cơ sở mã có kích thước nhất định cho một dự án nguồn mở không có quy mô của Firefox hoặc các sản phẩm tương tự?


Đó là trường hợp của hầu hết các dự án cá nhân và nguồn mở, hoặc các dự án được thực hiện trong các công ty nơi việc thực hành đánh giá mã thường xuyên và đầy đủ là không có.

² Đó là, một lần nữa, trường hợp cho hầu hết các dự án cá nhân và nguồn mở.

Ngay cả khi quá nhiều dự án được xuất bản trên CodePlex không bao giờ được biết đến, vì không ai quan tâm hoặc vì chúng được trình bày không tốt lắm.


3
in nhỏ làm tôi lo lắng!
AnthonyBlake

2
Điều gì làm cho dự án của bạn đủ thú vị để người khác muốn xem xét nó?

@ Thorbjørn Ravn Andersen: ngay cả với các dự án đủ thú vị, vấn đề vẫn còn. Ví dụ, StyleCop trên CodePlex rất thú vị, nhưng trình theo dõi vấn đề vẫn chứa đầy "phản hồi của người tiêu dùng": báo cáo lỗi và yêu cầu tính năng, không có gì liên quan đến đánh giá mã.
Arseni Mourzenko

Câu trả lời:


6

Không có cách truyền thông xã hội nào để khiến mọi người bỏ hàng giờ để xem xét mã cho một dự án ngẫu nhiên nào đó ... hoặc để làm bất cứ điều gì khác, cho vấn đề đó. Phút bạn có thể có, giờ không quá nhiều.

Vì vậy, bạn có hai khả năng:

1) Chia nó thành nhiều phần dài. Bạn KHÔNG cần TẤT CẢ hàng ngàn dòng mã của bạn được xem xét. Trích xuất các bit quan trọng nhất và yêu cầu xem xét một hoặc hai trong số đó. Bạn có thể sẽ nhận được một số loại bình luận chung / không-làm-đó / tên-những thứ giống như nhận xét này, sau đó bạn có thể áp dụng cho toàn bộ cơ sở mã. Nếu bạn có RẤT NHIỀU bit ... tốt, hãy cắt tỉa nhiều hơn và có thể yêu cầu xem lại một hoặc hai mỗi tuần và lặp lại dựa trên bình luận bạn nhận được. Khi tất cả các ý kiến ​​là những điều bạn đã thấy trước đây và quyết định không thay đổi, bạn đã hoàn thành.

2) Làm cho dự án quan trọng đối với mọi người. Tôi không nghĩ rằng bạn thực sự có thể làm điều này, nhưng nếu bạn có mã thực sự sẽ giải quyết cuộc khủng hoảng tài chính Hy Lạp, bạn sẽ thắng.


3

Câu hỏi khó; không chắc chắn có một câu trả lời chắc chắn.

Tôi nghĩ có hai phần cho câu hỏi của bạn -
Đầu tiên, bạn có thể đăng quảng cáo yêu cầu đánh giá ở đâu.
Thứ hai, làm thế nào để tìm thấy dân gian sẵn sàng đưa vào lượng thời gian để thực hiện đánh giá.
Chúng có liên quan, nhưng tinh tế khác nhau.

Câu hỏi thứ hai có thể dễ hơn câu trả lời thứ nhất - cả cộng đồng P.SE và CR.SE phải có dân gian sẵn sàng bước lên và giúp đỡ điều đó. Cá nhân, tôi thấy rằng tôi hầu như luôn học được điều gì đó từ đánh giá, vì vậy tôi thấy chúng bổ ích. Động lực khác nhau, vì vậy nếu đó là một lĩnh vực mã thú vị có thể giúp xác định ai đó hoặc một số dân gian.

Đầu tiên là không dễ trả lời. P.SE bị loại vì yêu cầu không đáp ứng định dạng Hỏi và Đáp. CR.SE dường như không phù hợp với mọi thứ trừ khi bạn chia mọi thứ thành các phần nhỏ hơn (mô-đun / chức năng) và có rất nhiều bài đăng. Chính thức, tôi không biết bất kỳ trang web nào mà bạn có thể đăng loại yêu cầu đó. Nếu hệ thống SE có hệ thống gửi thư từ người sang người, đó có thể là một cách tuyển dụng, nhưng tôi đang riff ở đó.

Cho rằng một đánh giá ngoài ban nhạc của vài ngàn loc sẽ mất một thời gian, tôi sẽ khuyến khích sự kiên nhẫn trong quá trình này.

Nói tóm lại, bạn chỉ cần tìm một nhà phát triển đồng nghiệp sẵn sàng thực hiện đánh giá.


FWIW, tôi đã đánh giá cao những đóng góp của bạn cho P.SE và sẽ rất vui khi được trả lại cho bạn một vài giờ. Nhắc nhở duy nhất là nếu tôi biết ngôn ngữ đủ tốt.

1

Tôi sẽ thực hiện cú đâm đầu tiên bằng cách sử dụng một cái gì đó như stylecop và fxcop hoặc tương đương cho ngôn ngữ của bạn. Tiếp theo, bạn có thể ghi lại kiến ​​trúc và nhận phản hồi về điều đó rất nhanh. Cuối cùng, bạn có thể lấy một số đoạn mã rắc rối hoặc một vài lớp và yêu cầu một nhà phát triển vượt qua nó thay vì toàn bộ cơ sở mã. Miễn là bạn không thay đổi kiểu mã trên toàn bộ, một vài lớp sẽ cung cấp một số thông tin chi tiết về cơ sở mã nói chung.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.