何ヶ月も前に、私は自分の音楽をMP3として保存し始めました。私は狂ったようにダウンロードして、それらをすべてフォルダにダンプしました。何千もの曲を集めた後、私は大きな混乱を経験しました。自由時間にすべての音楽を整理して2年が経ち、ライブラリの「D」セクションにたどり着きました。私は毎日コードを書き始めており、再利用と将来の参照のために私が行っていることの多くを保持したいと思います。私はVisualStudioをよく使用し、Eclipseを使用することもありますが、Web開発も行っています。現在、外付けドライブにフォルダがあり、Projects
そのフォルダ内に保存したいコードがあり、それぞれのIDEと、それが開発された言語で分類されています。これは現在正常に機能していますが、後で恐れています数年はナビゲートするのが難しくなるかもしれません、そして私は私の音楽ライブラリのような別の混乱を望んでいません。 簡単なナビゲーションと将来の再利用を促進しながら、コードとプログラミングプロジェクトを追跡するためのいくつかの良い方法は何ですか?
4 に答える
将来のためにコードを保存する目的で、Subversionリポジトリを使用します。私のリポジトリには、次のフォルダ構造があります。
\
|- Project1\
|- - Trunk\
|- - Branches\
|- - Tags\
|- Project2\
....
これは私のために働いており、高校時代からこのリポジトリにコーディングした大小のプロジェクトがあります。たとえば、LinuxでコーディングしたプロジェクトをWindowsに移植したい場合は、たとえばWin32-portと呼ぶブランチを作成します。また、プロジェクトの1.0リリースがある場合は、1.0という名前のタグを作成します。
この方法を使用して、バックアップスクリプトを設定し、バックアップを別の場所に保存することもできます。(私はこれを達成するためにcronジョブといくつかのpythonスクリプトを使用しますが、それはすべてサーバーが使用するシステムに依存します。)
Subversionに関する本は、ここから無料で入手できます:リンク
これには、セットアップにもう少しインフラストラクチャが必要であり、複数の人が一緒に作業する場合はさらに多くなりますが、最善のアプローチは、サービスとしてのソフトウェアについて考え始めることです。
一般的に使用される関数については、適切なドキュメントを含むWebサービスとしてラップしてください。たとえば、プロジェクト全体で常に使用されているように見える電話バリデーターがある場合、それはバリデーターサービスの一部になります。
いくつかの例外を除いて、ほとんどのショップは静的ドキュメントタイプのコードライブラリでコードを効果的に整理/共有していないようです。
これにより、コードスニペットをコピー/貼り付けされたランダムなコードではなく、再利用可能なメソッドにリファクタリングする必要があります。また、パブリックインターフェイスとプライベート実装を明確に分離できます。
整理の問題を実際に解決することはできませんが、Eclipse内でもVisual Studio内でもスニペットを使用することで、とにかく生産性が向上します。
Eclipseでのスニペットの短いチュートリアルは次のとおりです:http ://www.dansshorts.com/post/creating-snippets-in-eclipse
そして、ここでそれらを作成し、Visual Studio 2010のキーワードにリンクするための説明:http ://www.visualstudiotutor.com/2010/02/create-snippet-visual-studio-2010/