Подтвердить что ты не робот

Как оставаться сухим? Не повторяйся!

Я считаю, что один из самых разочаровывающих аспектов разработки программного обеспечения - это найти решение проблемы, забыть об этом, а затем столкнуться с той же проблемой в будущем, чтобы забыть, как вы ее раньше решили. Или написать полезный бит кода, а затем в более позднем проекте не сможете найти этот код.

Мой общий вопрос таков: Как вы отслеживаете все новые вещи, которые вы изучаете каждый день во время программирования? Кто-нибудь имеет систематический способ захвата знаний и легко и эффективно применять его в будущее?

ОБНОВЛЕНИЕ: Спасибо за ответы, вот что вы придумали:

Социум

  • Stackoverflow
  • Tumblr
  • Twitter
  • Evernote
  • Блоги /Wikis

Репозитории кода

  • Github
  • Unfuddle
  • LaunchPad
  • Код Google

Desktop

  • Dropbox
  • Yojimbo (mac)
  • VoodooPad (mac)
  • Wikidpad (победа)
  • Surfulater
4b9b3361

Ответ 1

Stackoverflow - это хорошее место для запуска: -)

Сохранение блога - это еще одна вещь (здесь моя).

Для этого может быть полезен даже Twitter.

Есть также несколько приложений для рабочего стола wiki, которые мне очень полезны: VoodooPad на Mac и Wikidpad для Windows.

Наконец, если вам нужно хранить фрагменты (или больше) кода (у вас есть права, конечно), то теперь доступно множество репозиториев исходного кода (GitHub, LaunchPad, Код Google или Unfuddle, если вы хотите полный контроль).

Ответ 2

У мозга есть пределы. Примите это.

Решение состоит в том, чтобы иметь тесты для вашего кода, чтобы вы могли объединить повторяющийся код, не нарушая пота, как только заметите его.

Ответ 3

Я использую TiddlyWiki, чтобы отслеживать множество вещей. Это одностраничная, содержащаяся в вики вики, которую вы можете отключить от своего рабочего стола или вашего сервера.

Если вы хотите размещенное решение, вы можете получить его бесплатно на TiddlySpot

Ответ 4

У меня тоже такая проблема. Я только что начал пару месяцев назад, добавив хорошие ответы на вопросы и ответы в свои фавориты, даже те, на которые я ответил или опубликовал. Думаю, это хорошее начало.:)

Ответ 5

Написать блог. Публикуйте свои выводы, образцы кода и все остальное. Лучший способ сохранить знания для будущего.

Ответ 6

Мне все равно, когда я забываю, как я решил какую-то проблему пять лет назад. Скорее всего, в то же время есть лучший способ сделать это доступным. GIYF.

Ответ 7

Если это для организации, может помочь внутренняя страница wiki (или что-то подобное). Если это только для вас (и любого, кто интересуется), напишите блог, любимые фрагменты в Интернете и т.д.

Для кода хороший подход (в обоих случаях: организация и самостоятельно) заключается в том, чтобы сохранить что-то, что я называю "Библиотека утилит". Каждый фрагмент кода, который мне нравится, обычно входит в одну из проблемных областей/пространств имен библиотеки. Таким образом, со временем у вас есть аккуратная база кода, которая позволяет вам не изобретать снова. Конечно, через пару месяцев или лет библиотека нуждается в документации, чтобы найти что-нибудь там:)

Ответ 8

Я думаю, Evernote - один из лучших ресурсов для хранения всех видов заметок. Вы даже можете загружать фотографии текстов (например, с вашего iphone или только с вашего компьютера), а текст будет OCR'd, так что вы сможете свободно искать текст для частей текста позже.

Ответ 9

Я использую Yojimbo, чтобы отслеживать почти каждый аккуратный алгоритм, фрагмент кода или удобную идею.

Ответ 10

База данных заметок (я использую приложение под названием Surfulater) и дерево каталогов исходного кода (также хранящееся в репозитории Subversion).

Если бы я начал сегодня, я бы, вероятно, использовал некоторые Wiki-рамки для хранения своих заметок.

Ответ 11

Я всегда провожу все мои интересные проекты, используя dropbox. Тогда я обычно знаю, где найти трюки, которые я делал раньше.

Каждый раз, когда я вижу что-то хорошее, я смотрю его, каждый раз, когда вижу хорошую статью в Интернете, я добавляю ее в закладки.

Сохранение блога или tumblr также приятно.

Ответ 12

Я использую для переноски свой флеш-диск, куда бы я ни пошел. Итак, у меня есть другая папка для заметок С#, заметки Asp.Net, шаблоны проектирования и т.д.

И всякий раз, когда я делаю что-то, что, как мне кажется, я могу использовать его в будущем, я в основном открываю в нем соответствующий документ Word, добавляю детали и фрагмент кода с заголовком и сохраняю.

Я не знаю, как это делают другие, но это действительно помогает мне.

Не забудьте добавить ссылочный индекс в начале вашего документа.

P.S: Я также переношу все электронные книги на свой диск. Чтобы они все в моем кармане дали мне действительно хорошее чувство.

Ответ 13

Я использую Google Reader для хранения всех интересных блогов, и я добавляю заметки о проблемах, о которых он говорил. Для кодов странно я всегда забываю, решив проблему, но теперь я либо отправляю сообщения на форум asp.net, и stackoverflow. Но только что-то случилось со мной пару лет назад, у меня была проблема, и мне удалось исследовать ее, но когда я просмотрел некоторые коды, написанные за 3 года до того, как увидел, что я использовал ту же функцию и идентичный код для аналогичный вопрос. Я думаю, даже если бы я не помнил код, он, должно быть, был спрятан где-то в моем уме:)