Много месяцев назад я начал хранить свою музыку в формате MP3. Скачал как сумасшедший и просто закинул все в папку. После того, как я собрал тысячи песен, у меня случился большой беспорядок. После двух лет систематизации всей музыки в свободное время я добрался до раздела «D» моей библиотеки. Я начинаю писать код ежедневно и хотел бы сохранить многое из того, что я делаю, для повторного использования и использования в будущем. Я часто использую Visual Studio и иногда Eclipse, но я также занимаюсь веб-разработкой. Прямо сейчас у меня есть папка на внешнем диске под названием Projects
, и внутри этой папки у меня есть код, который я хочу сохранить, с разбивкой по соответствующей среде IDE, а затем по языку, на котором он был разработан. Сейчас это работает нормально, но я боюсь через несколько лет в нем может стать трудно ориентироваться, и я не хочу еще одного беспорядка, такого как моя музыкальная библиотека. Каковы хорошие способы отслеживания проектов кода и программирования, а также упрощения навигации и повторного использования в будущем?
Организация, хранение и отслеживание кода для повторного использования
Ответы (4)
Я использую репозиторий Subversion, чтобы сохранить код на будущее. В моем репозитории у меня следующая структура папок:
\
|- Project1\
|- - Trunk\
|- - Branches\
|- - Tags\
|- Project2\
....
Это работает для меня, и у меня есть большие и маленькие проекты, которые я кодировал со средней школы в этом репозитории. Если я, например, хочу перенести проект, который я написал для Linux, в Windows, я создаю ветку, которую я, например, называю Win32-port. А когда у меня есть версия проекта 1.0, я создаю тег с именем 1.0.
Используя этот метод, вы также можете настроить сценарии резервного копирования и сохранить резервную копию в другом месте. (Для этого я использую задание cron и несколько скриптов на Python, но все зависит от того, какую систему использует сервер.)
Книгу о подрывной деятельности можно бесплатно скачать здесь: Ссылка
Для Mac OS X есть красивый Фрагменты:
(источник: snippetsapp.com)
Кроме того, новый Xcode 4 будет иметь встроенную поддержку пользовательских фрагментов кода.
На самом деле это не решит вашу проблему с организацией, но вы все равно будете более продуктивны, используя сниппет, будь то внутри Eclipse или внутри Visual Studio.
Вот краткое руководство по фрагменту в Eclipse: http://www.dansshorts.com/post/creating-snippets-in-eclipse
А вот объяснение, как их создать и связать с ключевым словом в Visual Studio 2010: http://www.visualstudiotutor.com/2010/02/create-snippet-visual-studio-2010/
Для этого потребуется немного больше инфраструктуры и больше для совместной работы нескольких человек, но лучший подход - начать думать о программном обеспечении как о услуге.
Для часто используемых функций оберните их как веб-службу с хорошей документацией. Например, если у вас есть телефонный валидатор, который, кажется, постоянно используется в разных проектах, он станет частью вашей службы валидатора.
За некоторыми исключениями, большинство магазинов, похоже, не могут эффективно организовать / разделить код с помощью библиотек кода статических типов документов.
Это также заставит вас преобразовать фрагменты кода в методы многократного использования, а не просто случайный код, который копируется / вставляется. Это также дает вам четкое разделение между общедоступным интерфейсом и частной реализацией.