• 締切済み

プログラム開発を管理・整理するシステム

 自分でプログラムを書いてフォルダに保存するわけですが、数多くのプログラムがあってどこに何を保存したかすぐに忘れるということが多々あります。小さなプログラムをチョコチョコ書くということありますが、いろんなレベルのものがあって、ちょっと試した、時間がかかるプログラムの書き始めのもの、完成したけど古いもの、完成したものを手直ししながらアップグレードする、などなどいろんなタイミングがあります。しかも10年もやっていると本当にわけがわからなくなります。  自分の記憶の中には作成したプログラムがあるはずですが、見つからず、はじめから書いた方が見つけるよりも早いと思えるものまであります。このような事態は最悪でプログラムがないのと同じとも言えそうです。ファイル名、フォルダ名から内容がはっきりと分からない場合もあります。  プログラムを数多く作成して保管している人で何かうまいコツがあれば教えて頂きたいのですが。大げさですが自分の人生がプログラム捜索で終わってしまいそうです。 クラウドとかサブバージョンとかを使うのでしょうか。またバックアップの方法にも関連しそうです。 変わった質問だと思いますが、参考になる方法がありましたらご紹介願います。

みんなの回答

  • haniriito
  • ベストアンサー率57% (12/21)
回答No.2

skmsk19410さん、こんにちは。 私も似たようなものです。私は職業としてのプログラミング歴は20年超ですから、主さんとのところよりも酷いかも。 私の場合、基本的にはgrep検索が有効なツールです。 開発したプロジェクト/コードは特定のディレクトリに集めていますので、 その中の*.c/*.cpp/*.h/*.hpp/*.inl/*.ccファイルを、 思いついたキーワードで一括検索して絞り込んでいきます。 そして、それっぽいソースが見つかって、その中身を少し見れば、ある程度記憶が蘇ってきます。 それで、使える・使えないがだいたい判断できます。 また、最近はSSDを使うので、検索時間もそんなに何時間もかかったりしないですしね。 見つけたコードが使えないと判断したら、結局似たようなコードをまた書く(車輪の再発明)になっちゃうわけですが、 以前のコードはそれなりに参考になることが多いです(Windows APIの使い方とか)。 それから、バージョン管理システムは少し目的が違うと思います。 プロジェクトの一式にタグ付けして特定のバージョンとしたり、 変更履歴を残したり、開発ブランチを管理したりするものであって、 自分が開発した内容を記憶・記録して、その検索を容易にするものではないはずです。 私はSubversionでソース管理はしていますが、 「過去にあんな感じのヤツ作ったけど、どこに置いたっけ?」というとき、 Subversionのリポジトリを検索したりはしません。 たいていは、grepかWindows 8の「検索」を使います。 参考になれば。 PS.私も、他の人がどうやっているのか興味があります。   もっとコメントが付くといいですね。

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

通常はバージョン管理ツールを使います。ドキュメント管理ツールだったり開発ツールに含まれているものだったりします。例えばMSならTeam Foundation Serverがありますね。 http://msdn.microsoft.com/ja-jp/library/ms181368.aspx ドキュメント管理ツールとは変更箇所を保持できて、バージョンを上げるか上げないかを管理でき、誰がいつ編集したかを管理し、さらに戻すこともできるものです。 これがないプログラム開発は無いと思いますが?

関連するQ&A