Где и как лучше всего сохранять свой код проектов?

Какой наилучший способ организовать сохранение и поиск кода из различных проектов, чтобы избежать дублирования усилий при выполнении повторяющихся задач в разных проектах?
  • 10 декабря 2023 г. 11:27
Ответы на вопрос 5
Существует несколько хороших практик для сохранения и организации кода проектов:

1. Использование системы контроля версий (СКВ): Рекомендуется использовать СКВ, такие как Git, Subversion или Mercurial, для сохранения и управления кодом проектов. Это позволяет контролировать изменения кода, отслеживать историю изменений, работать с различными версиями кода и сотрудничать с другими разработчиками.

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

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

4. Документация и архивация кода: Важно документировать код проектов и хранить его в хорошо организованной системе. Вы можете использовать инструменты для документирования кода (например, Javadoc для Java) и сохранять документацию вместе с кодом проекта. Хранение кода и документации в архиве или на сервере также облегчает его поиск и доступ к нему в будущем.

5. Использование системы управления проектами (СУП): Если у вас есть много проектов с общим кодом или задачами, использование СУП, такой как Jira или Trello, может помочь в организации задач, управлении приоритетами и связями между проектами. Системы управления проектами также могут предоставлять функции для сохранения, поиска и отслеживания кода проектов.

Независимо от выбранного метода, важно создавать структурированный и хорошо организованный систему сохранения и поиска кода, чтобы он был легко доступен и повторно используем в различных проектах.
Проекты - каждый в своей репе. 
Вещи, которые можно использовать повторно - оформляй как библиотеки.
Для каждой самостоятельной библиотеки тоже свой репозиторий.
Подключай библиотеки к проектам тем способом, который предусмотрен в твоём языке.
Локальная база знаний: 
Выбирайте то, что вам удобнее или проще
Уже много-много лет храню все наработки в одной репе, разнося по каталогам. Репа - в одной точке хранения, подключается по мере необходимости. 
и да, тут согласен с Василий Банников - все, что можно использовать повторно - оформляй библиотеками. Небольшая затрата на оформление компенсируется в дальнейшем простотой использования - как оно работает внутри со временем забудется, а работать будет :)
Для небольших сниппетов можно или Obsidian взять или ide на базе idea (или др и создать отдельный проект) оба индексируют все файлы проекта для быстрого поиска.
Похожие вопросы