2009-12-03 7 views
24

私は、ソフトウェア開発にとって最も不満な点の1つは、問題の解決策を見つけ出し、それを忘れてしまい、その後同じ問題に直面していて、以前に解決したことを忘れてしまったことです。または、コードの有用なビットを書くために、その後のプロジェクトでは、このコードを見つけることができません。DRYに泊まるには?あなた自身を繰り返さないでください!

私の一般的な質問は次のとおりです。プログラミング中に毎日学んだ新しいことすべてをどのように把握していますか?誰でも知識を体得し、将来簡単かつ効率的に適用する体系的な方法はありますか?

UPDATE:ありがとう応答のために、ここであなたが思いついたものです:

社会

  • StackOverflowの
  • Tumblrの
  • ツイッター
  • Evernoteの
  • ブログ/ Wikis

コードリポジトリ

  • Githubの
  • Unfuddle
  • のLaunchPad
  • Google Codeの

デスクトップ

私はちょうど約すべてのきちんとしたアルゴリズムを追跡するために Yojimboを使用
  • Dropboxの
  • 用心棒(MAC)
  • VoodooPad(MAC)
  • Wikidpad(勝つ)
  • Surfulater
+20

* DRYの悲劇*毎回誰かが頭字語を使用することで、彼らは自分自身を繰り返し、フルを綴るする必要がフレーズ:/ –

+11

@デビッドHedlund - あなたはユーモア – philsquared

+1

素敵な要約、@hapope、そして間違いなくすぐにそれの精神に入るのドライ感がある - 非常にメタ:-) – philsquared

答えて

8

StackOverflowのブログを維持

:-)開始するには良い場所は別のもの(here's mine)です。

これでも便利なのはTwitterです。

非常に便利な「デスクトップのWiki」アプリケーションが数多くあります(MacではVoodooPad、WindowsではWikidpad)。あなたは、コードのスニペット(またはそれ以上)(あなたはもちろん、権利を持っていること)を格納する必要がある場合

最後に、[今すぐ利用可能なソースコードリポジトリ(GitHubLaunchPadGoogle CodeまたはUnfuddleあなたの場合がたくさんあります完全な制御を望む)。

0

、コードスニペット、または便利なアイデア。

0

メモのデータベース(私はSurfulaterと呼ばれるアプリケーションを使用します)とソースコードのディレクトリツリー(Subversionリポジトリにも保存されています)。

私が今日始めるなら、メモを保存するためにいくつかのWikiフレームワークを使用するでしょう。

2

私自身もこの問題を抱えています。私はほんの数ヶ月前に、私が好きな、つまり私が回答した、または投稿した人にも良いSOの質問/回答を追加することから始めました。私はそれが良いスタートだと思う。 :)

5

脳には限界があります。受け入れ。

解決策は、コードにテストを付けて、気づいたらすぐに汗をかくことなく繰り返しコードをマージすることです。

1

私はEvernoteがすべての種類のメモを保存するのに最適なリソースの1つだと思います。テキストの写真(iphoneやコンピュータから)をアップロードすることもでき、後でテキストの一部をフリーテキスト検索できるように、テキストはOCRされます。

+0

Evernoteは素晴らしいアプリです。スキャンされた文書やその他のオッズビットのデータを保管するために、私はそれを常に使用します。しかし、私はそれが偉大な開発者の情報ストアを見つけることはありません。そのため私は私の答えで言及したデスクトップのwikiタイプのアプリを好む。 – philsquared

2

ブログを書く。調査結果、コードサンプル、その他すべてを公開します。将来のために知識を保存する最善の方法。

+1

これは私のブログにちょうどその目的のための投稿がありました。私はちょうどStack Overflowに移行しました。ありがとう! –

2

5年前の問題解決方法を忘れても、あまり気にしません。その間に、それを利用するより良い方法がある可能性があります。 GIYF。

+3

時にはこれは真実ですが、時にはそうではありません。ソリューションに取り組んでいることが何度もありました。私がこれまでに持っていたのと同じソリューションに向けて取り組んでいることが分かりました。 それは新鮮な視点を持っていることは常に良いことです - しかし、手に前の例を持つことは、まだ – philsquared

2

組織にとっては、社内のwikiページ(またはそれに類するもの)があれば助かります。 あなただけのためのものであれば、ブログやインターネット上のお気に入りのスニペットなどを書くことができます。

コードの場合、良いアプローチ(どちらの場合も組織と自分自身)ユーティリティライブラリ "を参照してください。私が好きなコードは、通常、ライブラリの問題のスコープ/名前空間の1つに収まります。このようにして、時間の経過とともに、あなたはきれいなコードベースを持っています。もちろん、何ヶ月か何年後にも図書館には何かを見つけるためのドキュメントが必要です。

0

私はいつも私の興味深いプロジェクトをdropboxで持ち歩いています。それから私はいつも私が以前にしたトリックをどこで見つけるか知っています。

いつでも私は何か良いものを見ています。私はそれをスターにしています。毎回私はそれをブックマークしたウェブ上の良い記事を見ます。

ブログを保持するかtumblrもいいです。

0

どこでも私のフラッシュディスクを運ぶために使用されています。だから、私はC#のノート、Asp.Netのメモ、デザインパターンなどのための別のフォルダがあります

私は私が将来それを使用することができると感じる何かを行うときは、詳細とコードスニペットをヘッダーとともに追加して保存します。

私は他人がそれをどうやって行うのか分かりませんが、本当に助けになります。

ドキュメントの先頭に参照インデックスを追加することを忘れないでください。

P.S:私はまた、私のディスク内のすべての電子書籍を運ぶ。彼らを私のポケットに入れておくと、本当に良い気分になります。

4

私はTiddlyWikiを使用して多くのことを追跡します。それはあなたのデスクトップやあなたのサーバーから逃げることができる1ページの自己完結型のwikiです。あなたはホスト型ソリューションをしたい場合は

、私はいつも妙コードabout.Forそれがあった私は、すべての興味深いブログを保存するには、Googleリーダーを使用TiddlySpot

+1

非常に貴重なことができ、私はTiddlyWikiのは、単一のHTMLファイルであることから、あなたにもフラッシュドライブにそれを持ち歩くことができることを追加される場合があります。 TiddlyWikiは、個人的な使用やチームの使用に適しています。私はTiddlyWikiと恋に落ちました。使用して修正/カスタマイズするのが簡単だったことがわかりました。私のカレンダー、プロジェクトノート、ぎりぎりの巨大な法律パッド、圧倒的な束縛のメモを、単純なソフトウェアの静寂のクロスリファレンスの傑作に置き換えることができました。 – bta

0

で上の自由のための1つを取得することができますし、私が問題にメモを追加します問題を解決した後に忘れてしまったが、現在はasp.netフォーラムとstackoverflowに投稿しています。しかし、唯一の奇妙なことが数年前に私に起こった、私は問題を持っていたし、私はそれを解決するために検索するには、管理が、私は3年前に私が書いたいくつかのコードを見直したとき、私は私がのために同じ機能と同じコードを使用していたことがわかりました同様の問題。私はそれが私の心のどこかに隠されている必要があります、私はコードを覚えていなかった場合でも、だと思う:)

関連する問題