Ini dari pengalaman saya, tetapi masih percaya itu bisa diterapkan dan sejalan dengan apa yang GlenH7 sebutkan.
Saya bekerja di antara 3 perusahaan yang melakukan berbagai proyek. Perusahaan adalah saudara satu sama lain dengan beberapa praktik standar dan metodologi kerja, tetapi juga unik dalam banyak hal. Dengan itu, saya biasanya memulai setiap proyek baru dan ingin menyelesaikannya atau menunjukkan kemajuan. Kemudian jika saya menjalankan skenario di mana saya ingat sepotong kode atau fungsi yang saya tulis untuk proyek sebelumnya, saya akan melakukan salah satu dari dua hal (tergantung waktu):
- Metode Tercepat
Salin kode sebelumnya dari proyek lain (tidak punya banyak waktu) ke proyek saya saat ini.
Metode Kedua Tercepat
Salin kode sebelumnya dan letakkan di perpustakaan umum, kemudian sertakan perpustakaan itu dalam proyek saat ini (untuk membuat bergerak maju lebih mudah).
2b. Jika saya melakukan perubahan pada proyek (asli) lainnya, saya akan menolaknya untuk menggunakan perpustakaan baru [tetapi umumnya tidak akan melakukannya kecuali saya harus menyentuh kembali proyek itu].
Hanya diperingatkan, uji coba keluar dari perpustakaan umum. Perpustakaan umum berarti menciptakan dependensi. Ketergantungan menciptakan titik kegagalan. Meskipun Anda mungkin perlu sesuatu yang sedikit diubah untuk implementasi Anda saat ini, Anda tidak tahu bagaimana itu akan mengubah hal lain menggunakan perpustakaan itu.