Це з мого досвіду, але все-таки вважаю, що це може бути застосовано і йде в руслі того, що згадував GlenH7 .
Я працюю між 3 компаніями, які роблять різні проекти. Компанії сестра один друг з деякою стандартною практикою і методологією роботи, але також є унікальним у багатьох відношеннях. Зважаючи на це, я, як правило, починаю кожен проект по-новому і хочу просто виконати його або показати прогрес. Тоді, якщо я зіткнувся з сценарієм, коли я запам'ятав фрагмент коду або функціональності, який я написав для попереднього проекту, я зроблю одну з двох речей (залежно від часу):
- Найшвидший метод
Скопіюйте попередній код з іншого проекту (не маю багато часу) у мій поточний проект.
Другий найшвидший метод
Скопіюйте попередній код і помістіть його до загальної бібліотеки, а потім включіть цю бібліотеку до поточного проекту (щоб зробити простір вперед).
2б. Якщо я внесу зміни в інший (оригінальний) проект, я перероблю його для використання нової бібліотеки [але, як правило, цього не робитиму, якщо мені не доведеться повторно торкатися цього проекту].
Будьте лише попереджені, протестуйте чортів із загальних бібліотек. Загальні бібліотеки означають створення залежностей. Залежності створюють точки провалу. Хоча вам може знадобитися щось переосмислене для вашої поточної реалізації, ви не знаєте, як це змінить щось інше за допомогою цієї бібліотеки.