Вопрос
В прошлом году я прошел курс по структурам данных на C++ и, следовательно, реализовал все основные структуры данных в шаблонном коде.Я сохранил все это на флэш-накопителе, потому что чувствую, что в какой-то момент жизни я воспользуюсь им снова.Я полагаю что-нибудь В конечном итоге для программирования мне понадобится B-дерево, или это просто бред?Как долго вы обычно сохраняете написанный код для возможного повторного использования?
Решение
Навсегда (или настолько близко, насколько смогу).В этом весь смысл системы контроля версий.
Другие советы
-1 к сохранению всего, что когда-либо было произведено.Я сравниваю это с гордым родителем, который экономит каждый использованный подгузник, чтобы украсить щеки своей маленькой щипцы.Это дерьмо, и мир не получает выгоды от его существования.
Сколько людей здесь регулярно проходят мимо первой страницы в Google?Кажется, что из-за такого количества дерьма найти что-то полезное становится сложнее.
+1 к вечному хранению кода.В наши дни просто нет причин удалять данные, которые могут иметь ценность в будущем.Даже если вы не используете B-дерево как полезную структуру, вы можете просмотреть код, чтобы увидеть, как вы что-то сделали.Или, что еще лучше, вы, возможно, захотите когда-нибудь вернуться к коду в учебных целях.Вы никогда не узнаете, когда вам может понадобиться взглянуть на тот конкретный фрагмент кода, который выполнил задачу определенным образом.
Если я его использую, он застревает в репозитории Bazaar и загружается на Launchpad.Если какой-то небольшой побочный проект терпит неудачу, я обычно переношу его в junk/
подкаталог.
Я буду использовать его снова.Я предполагаю, что для чего-то, что я в конечном итоге программирую, понадобится B-дерево, или это просто бред?
Для того, что вы пишете, потребуется B-дерево, но вы сможете использовать для этого библиотеку, потому что в реальном мире работающие решения ценятся больше, чем дополнительный код.
Я храню резервные копии всего своего кода как можно дольше.Важные вещи сохраняются на моем веб-сервере и внешнем жестком диске.Вы всегда можете удалить что-то позже, но если вы думаете, что найдете этому применение, почему бы не оставить это?
У меня все еще есть (некоторый) код, который я написал еще в колледже, и это было 18 лет назад :-).Как это часто бывает, лучше иметь это и никогда этого не хотеть, чем хотеть и не иметь.
Контроль версий, храните его вне офиса и храните на всю жизнь!Вам никогда не придется об этом беспокоиться.
У меня есть код, написанный много-много лет назад.На самом деле, я думаю, что у меня все еще есть мой первый PHP-скрипт.По крайней мере, это хороший способ увидеть, насколько вы изменились с течением времени.
Я согласен с другими плакатами.Я сохранил свой школьный код в личном хранилище исходного кода.Какой вред на самом деле приносит удерживание от него?
Я бы просто записал это на диск ради истории.ИспользоватьСтандартная библиотека шаблонов - Одна из ошибок, которую допускают люди, заключается в том, что их реализация от умеренных до сложных структур данных является лучшей.Я не могу сказать вам, сколько раз я находил ошибку в собственной реализации B-дерева.
Держите все!Никогда не знаешь, когда это сэкономит тебе немного работы.Около года назад мне понадобился код на языке C для анализа выражения, его токенизации для хранения и последующей оценки результатов.Уродливый кусок кода..Но это казалось знакомым, как и должно было быть - мне пришлось работать оценщиком после исправления в колледже (30 лет назад) - и у меня все еще был код.По общему признанию, его нужно было немного почистить, но это сэкономило мне пару дней работы.
Я реализовал красно-черное дерево на Java, когда учился в колледже.Я всегда хотел снова найти этот код и не мог.
Сейчас у меня нет времени воссоздавать его с нуля, так как у меня трое детей и я не занимаюсь Java.
Теперь я сохраняю все, чтобы переучиться гораздо быстрее.Мне также интересно наблюдать, как я что-то делал 1, 5, 10 лет назад.Это заставляет меня чувствовать себя хорошо, потому что либо я сделал это правильно, либо мне сейчас лучше, и я бы сделал это по-другому.
Если я когда-нибудь вернусь в колледж, чтобы прочитать лекцию будущим студентам, это будет в списке дел:
Сохраните все...
Я занимаюсь кодированием, к лучшему или к худшему, но я слежу за этим, потому что иногда это конфиденциально для клиента.
Иногда это было действительно полезно, например, если клиент потерял свои вещи или документацию.
Я потерял много старого кода (10-летней давности) из-за сбоя компьютера, резервная копия которого не была сохранена, но на самом деле меня это не волнует, потому что я не хочу видеть код, написанный на очень старом языке.Большая часть этого кода была написана на VB5...
Я согласен, что теперь легко хранить все, но я думаю, что когда-нибудь будет полезно очистить нашу резервную копию/хранилище компьютера, потому что это как в реальном мире, нам не нужно хранить все вечно.
Навсегда красота электронной среды.Для меня это один из самых привлекательных аспектов.
Но его сохранение зависит от вашего стиля кодирования и от того, что вы с ним делаете.
Я бы посоветовал выбросить ваш код, если вы из тех, кто...
- Никогда не оглядывается назад.
- Лучше перепишу по памяти, чтобы улучшить свое мастерство.
- Не очень организовано.
- Бесконечно беспокоит скрытая память.
- Любит жить на грани.
- Преклоняется перед эффективностью памяти.
Логическими причинами для выбрасывания могут быть...
- Это вас беспокоит.
- Это нарушает ваш рабочий процесс, мешая вам.
- Тебе этого стыдно.
- Это сбивает вас с толку и отвлекает.
Как и все, что занимает физическое пространство в жизни, его ценность сопоставляется с его полезностью.
Весь мой код хранится на неопределенный срок, и в какой-то момент я планирую вернуться к нему, поразмышлять и провести рефакторинг.Я делаю это, потому что интересно видеть мой прогресс и это дает очень доступный опыт обучения.Более того, я постоянно работаю над объединением всего моего кода в единую структуру.
Навсегда...
Хороший код никогда не умирает.;)
Мне не принадлежит большая часть кода, который я разрабатываю:мой работодатель делает.Поэтому я не храню этот кодекс (мой работодатель хранит или должен).
С тех пор как я открыл для себя вычислительную технику, я писал код для устройств, которых больше не существует, на языках, которые больше не имеют ценности.Возможно, есть какой-нибудь эмулятор, но хранить этот код и запускать его было бы ностальгией.
Ты можешь найти B-дерево информация (и многие другие темы) в Википедии (и во многих других местах).Нет необходимости хранить этот код.
В конце концов, я оставляю только тот код, который мне принадлежит и который я поддерживаю.