24

ソフトウェア開発の最も苛立たしい側面の1つは、問題の解決策を見つけ、それを忘れて、将来同じ問題に直面し、以前にどのように解決したかを忘れることです。または、有用なコードを書くために、後のプロジェクトではこのコードを見つけることができません。

私の一般的な質問はこれです:プログラミング中に毎日学ぶすべての新しいことをどのように追跡しますか?誰かが知識を獲得し、将来それを簡単かつ効率的に適用するための体系的な方法を持っていますか?

更新:回答をありがとう、これがあなたが思いついたものです:

ソーシャル

  • スタックオーバーフロー
  • タンブラー
  • ツイッター
  • Evernote
  • ブログ/ウィキ

コードリポジトリ

  • Github
  • 混乱を解く
  • 発射台
  • Googleコード

デスクトップ

  • ドロップボックス
  • ヨジンボ(mac)
  • VoodooPad(mac)
  • Wikidpad(勝利)
  • サーフューター
4

13 に答える 13

8

Stackoverflowは始めるのに良い場所です:-)

ブログを維持することは別のことです(ここに私のものがあります)。

Twitterでさえこれに役立ちます。

MacのVoodooPadやWindowsのWikidpadなど、私が非常に便利だと思う「デスクトップwiki」アプリケーションもいくつかあります。

最後に、コードのスニペット(またはそれ以上)を保存する必要がある場合(もちろん、あなたが権利を持っている)、完全な制御が必要な場合は、現在利用可能なソースコードリポジトリがたくさんあります( GitHubLaunchPadGoogle Code、またはUnfuddle ) )。

于 2009-12-03T08:47:17.830 に答える
5

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

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

于 2009-12-03T08:50:46.653 に答える
4

私はTiddlyWikiを使用して多くのことを追跡しています。これは、デスクトップまたはサーバーから実行できる1ページの自己完結型のWikiです。

ホスト型ソリューションが必要な場合は、TiddlySpotで無料で入手できます。

于 2009-12-04T22:17:56.423 に答える
2

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

于 2009-12-03T08:48:54.847 に答える
2

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

于 2009-12-03T08:51:24.077 に答える
2

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

于 2009-12-03T08:54:59.687 に答える
2

組織向けの場合は、内部Wikiページ(または同様のもの)を用意しておくと役立ちます。それがあなた(そして興味のある人)だけのものであるなら、ブログ、インターネット上のお気に入りのスニペットなどを書いてください。

コードの場合、良いアプローチ(どちらの場合も:組織と自分自身)は、私が「ユーティリティライブラリ」と呼ぶものを保持することです。私が好きなコードの各部分は、通常、ライブラリの問題のスコープ/名前空間の1つに適合します。このようにして、時間の経過とともに、weelを二度と発明しないようにするためのきちんとしたコードベースができあがります。もちろん、数か月または数年後、図書館はそこに何かを見つけるためのドキュメントが必要です:)

于 2009-12-03T08:57:07.043 に答える
1

Evernoteは、あらゆる種類のメモを保存するための最高のリソースの1つだと思います。テキストの写真をアップロードすることもできます(たとえば、iPhoneから、またはコンピュータだけから)。テキストはOCR処理されるため、後でテキストの一部をフリーテキスト検索できます。

于 2009-12-03T08:50:53.173 に答える
0

私はYojimboを使用して、ほぼすべての優れたアルゴリズム、コードスニペット、または便利なアイデアを追跡しています。

于 2009-12-03T08:45:40.670 に答える
0

私はいつもdropboxを使って面白いプロジェクトをすべて持ち歩いています。そうすれば、私は通常、以前に行ったトリックをどこで見つけるかを知っています。

何か良いものを見るたびにスターを付け、ウェブ上で良い記事を見るたびにブックマークします。

ブログやtumblrを維持するのもいいです。

于 2009-12-03T09:18:43.380 に答える
0

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

今日から始めるとしたら、おそらくWikiフレームワークを使用してメモを保存します。

于 2009-12-03T08:47:01.543 に答える
0

私はどこへ行ってもフラッシュディスクを持ち歩くのに慣れています。そのため、C#ノート、Asp.Netノート、デザインパターンなどのために別のフォルダーがあります。

そして、将来使用できると思うことをするときはいつでも、基本的には関連するWordドキュメントを開き、詳細とヘッダー付きのコードスニペットを追加して保存します。

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

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

PS:私は自分のディスクにすべての電子書籍も持っています。それらをすべてポケットに入れておくと、とてもいい気分になります。

于 2009-12-03T09:42:45.987 に答える
0

私はグーグルリーダーを使用してすべての興味深いブログを保存し、それに関する問題についてのメモを追加します。奇妙なことに、コードについては、問題を解決した後はいつも忘れていますが、今はasp.netフォーラムとstackoverflowに投稿しています。しかし、数年前に奇妙なことが起こっただけで、問題が発生し、それを解決するために何とか調査しましたが、3年前に書いたコードを確認したところ、同じ機能と同じコードを使用していたことがわかりました。同様の問題。コードを覚えていなくても、心のどこかに隠されていたに違いないと思います:)

于 2010-01-02T08:48:23.237 に答える