大きなコードの塊についてコミュニティからフィードバックを得るにはどうすればよいですか?


8

Code Review.SEは、正確で短いコードに関するフィードバックが必要な場合に最適です。

しかし、次の場合にコード自体について同様のフィードバックをどこで得るか。

  • あなたは何千ものLOCを持っています、

  • 職場の同僚がコードをレビューする準備ができていたり、喜んでレビューしたりしないでください¹、

  • サードパーティの開発者による専門家によるレビューに数千ドルも費やしていないのですか?²

CodePlexのような場所はあなたのプロジェクトを知るための良い考えです³しかし、私が見たことから、あなたが既知のプロジェクトで得るフィードバックは消費者のフィードバックです。

Firefoxまたは類似の製品の規模を持たないオープンソースプロジェクトの特定のサイズのコードベースのコードレビューにコミュニティを参加させるための社会的な方法は何ですか?


¹これは、ほとんどの個人的なオープンソースプロジェクト、または定期的かつ完全なコードレビューの実践が存在しない会社で行われたプロジェクトの場合です。

²これもまた、ほとんどの個人的なオープンソースプロジェクトの場合です。

Code CodePlexで公開されたプロジェクトがあまりにも多くても、誰も気にしないため、またはそれらがあまりよく表示されないために、知られることはありません。


3
小さな文字が緊張します!
AnthonyBlake

2
他の人が見たいと思うほどプロジェクトを面白くするものは何ですか?

@ThorbjørnRavn Andersen:十分に興味深いプロジェクトがあっても、問題は残っています。たとえば、CodePlexのStyleCopは間違いなく興味深いものですが、それでも課題追跡には「消費者のフィードバック」が満載です。バグレポートと機能のリクエスト、コードレビューに関連するものは何もありません。
Arseni Mourzenko

回答:


6

ランダムなプロジェクトのコードをレビューするために何時間もの時間を費やすようにするソーシャルメディアの方法はありません...または、そのことについては、他のことを行う方法はありません。あなたが持つことができる分、それほど多くない時間。

したがって、2つの可能性があります。

1)数分に分割します。何千行ものコードをすべて確認する必要はありません。最も重要な部分を抽出し、そのうちの1つまたは2つのレビューを依頼します。おそらく、何らかの一般的なスタイルの/やらない/そのような名前のようなコメントが表示され、コードベース全体に適用できます。あなたがたくさんのビットを持っているなら...まあ、もっと刈り取り、そしておそらく週に1つか2つのレビューを求め、あなたが得たコメントに基づいて繰り返します。すべてのコメントがあなたが以前に見たものであり、とにかく変更しないことに決めたとき、あなたは終わりです。

2)プロジェクトを人々にとって重要にする。実際にこれを行うことはできないと思いますが、ギリシャの金融危機を本当に解決するコードがあれば、あなたは勝ちます。


3

厳しい質問; 確かな答えがあるかどうかはわかりません。

質問には2つの部分があると思い
ます。まず、レビューをリクエストする広告をどこに投稿できますか。
第二に、レビューを実行するために時間を費やすことをいとわない人々を見つける方法。
それらは関連していますが、微妙に異なります。

2番目の方法は、1番目の方法よりも答えが簡単かもしれません。P.SEとCR.SEの両方のコミュニティは、ステップアップしてそれを手助けしてくれる人がいるはずです。個人的には、ほとんど常にレビューから何かを学んでいるので、やりがいを感じます。動機はさまざまなので、誰かまたは複数の人々を識別するのに役立つ可能性のあるコードの興味深い領域である場合。

最初の答えは簡単ではありません。P.SEは、リクエストがQ&A形式を満たしていないため、アウトです。CR.SEは、物事を小さなチャンク(モジュール/関数)に分割し、非常に多くの投稿をしない限り、物事にはあまり適していないと思われます。オフハンドで、そのようなリクエストを投稿できるサイトは知りません。SEシステムに人から人へのメールシステムがあった場合、それは採用の1つの方法かもしれませんが、私はそこでリフしています。

数千か所のアウトオブバンドレビューにはしばらく時間がかかることを考えると、そのプロセスには忍耐を奨励します。

要するに、レビューを実行してくれる仲間の開発者を見つける必要があるだけです。


FWIW、私はP.SEへのあなたの貢献に感謝しており、その見返りに数時間のレビューをさせていただきます。唯一の注意点は、私が言語を十分に理解している場合です。

1

私は、stylecopやfxcopなどの言語を使用して最初のスタブを作成します。次に、アーキテクチャを文書化し、そのフィードバックを非常に迅速に得ることができます。最後に、いくつかの厄介なスニペットまたはいくつかのクラスを取得し、コードベース全体ではなく、開発者にそれについて検討するよう依頼できます。全体的にコードスタイルを変更しなかった場合、いくつかのクラスは、全体としてコードベースにある程度の洞察を与えるはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.