option optimize_for = SPEED
. Для более внимательного рассмотрения различий, проверьте исходный код diffs в этот проект .
с открытым исходным кодом
Stackoverflow - хорошее место для начала: -)
Ведение блога - другое дело ( здесь мой ).
Даже Twitter может быть полезен для этого .
Есть также ряд "настольных вики" приложений, которые я считаю очень полезными: VoodooPad на Mac и Wikidpad для Windows.
Наконец, если вам нужно для хранения фрагментов (или более) кода (на которые у вас, конечно, есть права), то сейчас доступно множество репозиториев исходного кода ( GitHub , LaunchPad , ] Google Code или Unfuddle , если вам нужен полный контроль).
У мозга есть пределы. Примите это.
Решение состоит в том, чтобы иметь тесты для вашего кода, чтобы вы могли объединить повторяющийся код, не беспокоясь, как только вы это заметите.
Я использую TiddlyWiki , чтобы отслеживать много вещей. Это одностраничная автономная вики, которую можно запустить со своего рабочего стола или сервера.
Если вам нужно размещенное решение, вы можете получить его бесплатно по адресу TiddlySpot
У меня тоже эта проблема. Я только начал пару месяцев назад, добавляя хорошие вопросы / ответы SO в мои избранные, даже те, на которые я отвечал или отправлял. Думаю, это хорошее начало. :)
Напишите в блог. Опубликуйте свои выводы, образцы кода и все остальное. Лучший способ сохранить знания на будущее.
Меня не слишком волнует, когда я забываю, как я решил какую-то проблему пять лет назад. Скорее всего, пока существует лучший способ сделать это. GIYF.
Если это для организации, может помочь внутренняя вики-страница (или что-то подобное). Если это только для вас (и всех, кто заинтересован), напишите блог, избранные фрагменты в Интернете и т. Д.
Для кода хороший подход (в обоих случаях: организация и вы сами) - сохранить то, что я называю «Библиотека утилит» ". Каждый фрагмент кода, который мне нравится, обычно входит в одну из проблемных областей / пространств имен библиотеки. Таким образом, со временем у вас будет аккуратная база кода, которая позволит вам не изобретать еще раз. Конечно, через пару месяцев или лет библиотеке понадобится документация, чтобы что-нибудь там найти :)
Я думаю Evernote - один из лучших ресурсов для хранения всех видов заметок. Вы даже можете загружать фотографии текстов (скажем, со своего iphone или просто с компьютера), и текст будет распознаваться с помощью оптического распознавания текста, так что позже вы сможете выполнять произвольный поиск по частям текста.
Я использую Yojimbo , чтобы отслеживать практически каждый изящный алгоритм, фрагмент кода или полезную идею.
База данных заметок (я использую приложение под названием Surfulater) и дерево каталогов исходный код (также хранящийся в репозитории Subversion).
Если бы я начал сегодня, я бы, вероятно, использовал какую-нибудь среду Wiki для хранения своих заметок.
Я всегда ношу с собой все свои интересные проекты, используя dropbox . Тогда я обычно знаю, где найти уловки, которые делал раньше.
Каждый раз, когда я вижу что-то хорошее на ТАК, я помечаю это, каждый раз, когда я вижу хорошую статью в Интернете, я добавляю ее в закладки.
Ведение блога или ] tumblr тоже хорош.
I am used to carry my flash disk wherever I go. So, I have different folder there for C# notes, Asp.Net notes, Design Patterns etc.
And whenever I do something that I feel I can use it in the future, basically I open the relevant Word document in it, add the details and the code snippet with a header and save.
I do not know how the others do it but it really helps me.
Do not forget to add a reference index in the beginning of your document.
P.S : I also carry all the e-books in my disk. To have them all in my pocket gives me really good feeling.
Я использую Google Reader для хранения всех интересных блогов, и я добавляю заметки по вопросам, о которых он был about.For коды странно, что я всегда забываю после того, как решил проблему, но теперь я либо сообщение на форуме asp.net и stackoverflow. Но только странная вещь случилась со мной пару лет назад, у меня была проблема, и мне удалось исследовать, чтобы решить ее, но когда я просмотрел некоторые коды я написал за 3 года до того, как я увидел, что я использовал ту же функцию и идентичный код для аналогичной проблемы. Я думаю, что даже если я не помнил код, он должен был быть спрятан где-то в моей голове :)
.