15

整理を続けるために「1人のチーム」にどのようなツールやアプローチをお勧めしますか?すべてのコード、データ、スクリプト、タスクなどをどのように整理できますか?

私は何百ものスローアウェイのPerlスクリプトや、C++バイナリを使い、より良いアプローチを見つけるまで多量のデータを処理しています。多量のデータはさまざまな方法で前処理されています。新しい前処理は古い方法を時代遅れにしています。古い方法が実際に優れていることなどがわかるまでは、そうです。私の仕事は本質的に動くターゲットです。多くのことを試してみなければならないし、しばしば完璧なものはありません。

これは完全に混沌とした状況ではありませんが、完璧ではありません。このような状況でお勧めする一般的なアプローチはありますか?私はSVNを私のコードに使っていますが、データのバージョンがそれほど大きくならないためです。すべてのスクリプトとバイナリを追跡するのは難しいので、私はいつもそれらにコメントし、どのように実行したかを書き留めます。しかし、あなたにはいくつかの追加のアイデアがあるかどうか分かります。

(私はLinuxシステム上で動作します。)

答えて

2

あなたのバージョン管理システムですべてあなたのコードを維持し、それぞれのビルド/実行するスクリプトを作成します。あなたのデータはあなたが慎重にファイルから取り除かなければならない(あなたはSVNに入れたくないので)。

私が追加するもう1つのことは、テスト/スクリプト/アプリケーションについてすぐにメモを作成できるようにするためです。

1

いくつかのオープンソースプロジェクトをチェックアウトして、コードベースの仕組みを見てみませんか?

あなたは1人のチームでも、プロジェクトを整理してプログラマーを増やすのは簡単です。

あなたがデータファイルのファイルサイズについて心配している場合は、gitをチェックアウトしたいかもしれません。インデックスのサイズは通常、svnのサイズよりもずっと小さくなります。

3

私の「エンジニアのノート」として、ウィキ(私の場合はTiddlyWikiが必要ですが、必要なのはJavaScriptが付いたブラウザです)を使用しています。ほとんどのことがそこに入ります - 質問のリスト(そして後で回答)、手順(ステップの指示によるステップ)、どこに(あなたの「データ」のために働くかもしれない)のか、電話番号テキスト検索)、何かが行く。

私の仕事はコード重ではないので、私はコードスニペット(主にSQL文)を格納するためにも使用しています。異なるバージョンを追跡したい場合は、「実際の」バージョン管理システムを使用する方が良いでしょう。 「使用する」以外には、私はこの分野に特化したアドバイスを提供することはできません。

しかし、GTDのやり方で私にとって重要なことは、ほとんどすべてにシンプルなシステムを使用することです。そうすれば、何かを探し、どこに何を入れるのかを決める時間。

+0

はい、Trac wikiを使用している場合は、ページをSubversionでコードに簡単にリンクできます – soemirno

1

バージョンコントロールは必須です。バージョン管理でマイルストーンの記述ラベルを保持することは非常に役に立つと思います。

もIronGoofyが言ったように、私は私の個人的なウィキTiddlyWikiで私のスニペットを保つ、私は私のウェブサイトにアップロードし、私はどこにでもアクセスすることができ、いつでも。

追加のオプションとして、タイムトラッカーアプリケーションと考えることができます。多くの無料のタイムトラッカーがあります。私はASP.NET's Time Tracker Starter Kitを使用します。ソフトウェアの進化、バグフィックス、マイルストーンを維持することができます。

関連する問題