Вопрос

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

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

ОБНОВЛЯТЬ:Спасибо за ответы, вот что получилось:

Социальное

  • Переполнение стека
  • Тамблер
  • Твиттер
  • Эверноут
  • Блоги/Вики

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

  • Гитхаб
  • Распутать
  • Панель запуска
  • Google-код

Рабочий стол

  • Дропбокс
  • Йоджимбо (мак)
  • ВудуПад (Mac)
  • Викидпад (победа)
  • Сурфулатер
Это было полезно?

Решение

Stackoverflow — хорошее место для начала :-)

Вести блог - это другое дело(вот мой).

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

Существует также ряд настольных вики-приложений, которые я считаю очень полезными: ВудуПад на Mac и Викидпад для Windows.

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

Другие советы

Мозг имеет пределы.Принять это.

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

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

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

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

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

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

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

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

Я думаю Эверноут — один из лучших ресурсов для хранения всевозможных заметок.Вы даже можете загрузить фотографии текстов (скажем, со своего iPhone или просто с компьютера), и текст будет распознан, так что вы сможете позже выполнить произвольный поиск по частям текста.

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

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

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

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

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

Ведение блога или Тамблер это тоже приятно.

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

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

Не знаю, как это делают другие, но мне это очень помогает.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top