
あなたにはタスクがあり、あるオープンソースプロジェクトを使用する必要があります。または、上司があなたにあることを任せ、何かを理解するように言いました。どうやって取り組めばいいのでしょうか?どうやって始めればいいのでしょうか?私の習慣はこうです:
1、まず、そのプロジェクトのブログと資料を検索・閲読します。Googleを通じて、あるプロジェクトのおおよその紹介のブログを見つけ、迅速に閲読すれば、プロジェクトの目的、機能、基本的な使用について大体の理解が得られます。
2、プロジェクトのドキュメントを読み、Getting started、Exampleのようなドキュメントに重点を置き、そこからプロジェクトのダウンロード、インストール、さらには基本的な使用に必要な知識を学びます。
3、そのプロジェクトに既成のexampleプロジェクトが提供されている場合、まず開始ドキュメントの紹介に従ってexampleを実行してみます。順調に実行できれば、おめでとうございます、良いスタートを切りました。問題に遭遇した場合、まずプロジェクトのFAQなどのドキュメントで答えを探し、次に、問題(例えば例外情報)をキーワードとして検索し、関連する解決策を探します。あなたが遭遇した問題は、他の人も一般的に遭遇し、親切な友人が解決プロセスを記録しています。最後に、問題をプロジェクトのメーリングリストに提出し、皆に見てもらいます。exampleを正常に実行できるようになるまで、exampleを修正しようとしないでください。
4、最初のexampleを実行した後、あなたの理解とニーズに基づいてexampleを修正し、高度な機能をテストしてみます。
5、基本的な使用を理解した後、そのプロジェクトを深く理解し始める必要があります。例えば、プロジェクトの構成管理、高度な機能、ベストプラクティスなど。通常、うまく運営されているプロジェクトは、浅いものから深いものまでのユーザーガイドを提供します。このガイドを最初から最後まで読む必要はなく、時間と興味、特に自分のタスクの必要性に応じて、一部の章を重点的に読み、メモを取ります(evernoteをお勧めします)。
6、時間が許せば、ソースコードからそのプロジェクトをビルドしてみます。通常、オープンソースプロジェクトはビルドガイドを提供し、開発、デバッグ、ビルドのための環境を構築する方法を指導します。バージョンをビルドしてみます。
7、時間が許し、興味があれば、ソースコードを読んでみます:
(1)ソースコードを読む前に、そのプロジェクトがアーキテクチャと設計ドキュメントを提供しているか確認し、これらのドキュメントを読めば、プロジェクトのおおよその設計と構造を理解でき、ソースコードを読む時、どこから手を付ければいいかわからなくなりません。
(2)ソースコードを読む前に、必ずそのプロジェクトをビルドして実行できるようにし、直感的な感覚を得ます。
(3)ソースコードを読む最初のステップは、メインラインを捉え、正常な実行のコード呼び出しパスを整理しようとすることです。これは、デバッグを通じて実行時の変数と振る舞いを観察できます。ソースコードを修正してログと印刷を追加すれば、ソースコードの理解に役立ちます。
(4)適度に図を描いてソースコードの理解を助け、メインラインを整理した後、全体のプロセスをフローチャートまたは標準的なUML図に描き、記憶と次の読書に役立てます。
(5)興味のある「枝」のコードを選んで読みます。例えば、ネットワーク通信に興味があれば、ネットワーク層のコードを読み、実装の詳細に深く入り、どのようなライブラリを使用し、どのような設計パターンを採用し、なぜそうするのかなどを理解します。可能であれば、詳細なコードをデバッグします。
(6)ソースコードを読む時、単体テストを重視し、単体テストを実行してみます。基本的に良い単体テストは、そのコードの機能と境界を明確に記述します。
(7)ソースコードに精通した後、改善できる場所を発見し、エネルギーと意欲があれば、そのプロジェクトの開発者に改善意見やissueを提出し、さらには修正と実装を手伝い、そのプロジェクトの発展に参加します。
8、通常、ドキュメントとソースコードを読んだ後、そのプロジェクトについて比較的深く理解できますが、そのプロジェクトが所在する分野で、関連するプロジェクトと資料を検索し、他により良いプロジェクトやソリューションがあるか見てみたいかもしれません。広さと深さの間でバランスを取ります。
以上は私の個人的な習慣で、私自身も完全にこれに従っているわけではありませんが、この順序に従えば、基本的にあるオープンソースプロジェクトを比較的効率的に学習・使用できます。
転載请注明:デベロッパーリレーションズ »