2008-09-16 3 views
6

Я взял класс структур данных в C++ в прошлом году и, следовательно, реализовал все основные структуры данных в шаблоном. Я сохранил все это на флеш-накопителе, потому что у меня такое чувство, что в какой-то момент в моей жизни я буду использовать его снова. Я думаю, что-то В конечном итоге программированию понадобится B-Tree, или это просто бредовое? Как долго вы обычно сохраняете код, который вы пишете для повторного использования?Как долго вы держите свой код?

+0

наденьте его на github и сохраните его навсегда! – marathon 2012-07-21 03:17:11

ответ

32

Навсегда (или как можно ближе). В этом весь смысл системы управления версиями.

+1

Плюс дисковое пространство дешево. – 2008-09-16 01:09:02

+1

Да. Я давно отказался от активного удаления моего жесткого диска. Как и в случае с gmail, при достойном поиске проще просто архивировать все, а не беспокоиться о сортировке, подаче и удалении. – 2008-09-16 01:10:47

1

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

0

Источник контроля, держите его вне и держите его на всю жизнь! Тебе никогда не придется беспокоиться об этом.

2

Если я использую его, он застревает в репозитории Bazaar и загружается на Launchpad. Если это небольшой побочный проект, который вылетает, я обычно перемещаю его в подкаталог junk/.

Я буду использовать его снова. Я предполагаю, что в конечном итоге программированию понадобится B-Tree, или это просто бред?

Что-то, что вы пишете, потребуется B-дерево, но вы сможете использовать библиотеку для него, потому что реальный мир ценит рабочие решения над дополнительным кодом.

0

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

0

Я согласен с другими плакатами. Я сохранил свой код из школы в личном репозитории исходного кода. Какой вред на самом деле это на самом деле?

1

У меня все еще есть (некоторый) код, который я написал еще в колледже, и это было бы 18 лет назад :-). Как это часто бывает, лучше иметь его и никогда не хотеть этого, чем хотеть его и не иметь.

0

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

4

+1 для сохранения кода навсегда. В этот день и возраст нет оснований для удаления данных, которые могут быть полезны в будущем. Даже если вы не используете B-Tree в качестве полезной структуры, вы можете посмотреть код, чтобы узнать, как вы что-то сделали. Или даже лучше, вы можете вернуться к коду когда-нибудь в учебных целях. Вы никогда не узнаете, когда захотите взглянуть на этот конкретный фрагмент кода, который выполнил задание определенным образом.

0

Храните все! Вы никогда не знаете, когда это сэкономит вам некоторую работу. Примерно год назад мне понадобился некоторый c-код для анализа выражения, его токенизация для хранения и оценка последних результатов. Уродливый маленький фрагмент кода. Но, похоже, он был знаком, как и следовало ожидать, - мне пришлось сделать пост-исправный оценщик в колледже (30 лет назад) - и у него все еще был код. По общему признанию, он нуждался в небольшой очистке, но спас мне пару дней работы.

0

Я реализовал красное черное дерево на Java, находясь в колледже. Я всегда хотел найти этот код снова и не могу.

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

Теперь я держу все, чтобы я мог переучиться намного быстрее. Мне также кажется увлекательным видеть, как я сделал что-то 1, 5, 10 лет назад. Это заставляет меня чувствовать себя хорошо, потому что я либо сделал это правильно, либо сейчас лучше, и буду делать это по-другому.

Если я когда-нибудь вернусь в колледж, чтобы выступить с лекцией будущим ученикам в списке вещей:

Сохранить все ...

5

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

Сколько человек здесь проходит за первой страницей в Google на регулярной основе? Слишком много дерьма, похоже, затрудняет поиск чего-либо полезного.

0

Я код packrat, к лучшему или худшему, но я его охраняю, потому что иногда он является конфиденциальным для клиента.

Иногда это было действительно полезно, например, если клиент потерял свой материал или свою документацию.

0

Я потерял много старого кода (от 10 лет назад) из-за сбоя компьютера, который не был скопирован, но на самом деле мне все равно, потому что я действительно не хочу видеть код, который запрограммирован в очень старом язык. Большая часть этого кода была написана на VB5 ...

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

0

Forever - это красота электронного носителя. Это один из самых привлекательных для меня аспектов.

Но, это зависит от вашего стиля кодирования и того, что вы с ним делаете.

Я предлагаю бросать свой код, если вы тот тип, который ...

  • Никогда не оглядывается.
  • Скорее бы переписать из своей памяти, чтобы улучшить свое ремесло.
  • Не очень организован.
  • Побеспокоено скрытым хранением до конца.
  • Любит жить на краю.
  • Поклонения эффективности памяти.

Логические причины бросание могли бы ...

  • Это беспокоит вас.
  • Это нарушает ваш рабочий процесс, мешая вам.
  • Вам стыдно за это.
  • Это смущает вас и отвлекает вас.

Как и все, что занимает физическое пространство в жизни, его ценность взвешивается против его полезности.

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

0

Навсегда ...

Хороший код никогда не умирает. ;)

0

Я не владею большей частью кода, который я разрабатываю: мой работодатель делает. Поэтому я не держу этот код (мой работодатель - или должен).

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

Вы можете найти B-tree информацию (и многие другие предметы) в Википедии (и многих других местах). Нет необходимости хранить этот код.

В конце концов, я сохраняю только тот код, который у меня есть и поддерживаю.