Организуйте ваш исходный каталог, чтобы у каждой функции было только одно место, где она должна быть, и что-то легко найти.
Обязательно используйте соглашение об именах , чтобы избежать дублирования.
Разработайте ваш модуль так, чтобы он делал только одну вещь - и делал это хорошо.
Просмотрите код, чтобы убедиться в правильности названий и местоположений.
Обеспечение эффективной поисковой системы , основанной на индексаторе кода, чтобы можно было легко увидеть, если уже есть функция, выполняющая определенную задачу.
Не стоит недооценивать время для обобщения существующего компонента, чтобы он мог эффективно использоваться повторно.
Документ Модули с документацией API и / или юнит-тестами.
Общайтесь в Команде, чтобы каждый имел хорошее представление о том, что, возможно, уже было написано, кто имеет или знает, кто мог работать над / использовал модуль.