Tasarım açısından, kopyalanarak yapıştırılan kod kesinlikle bir felakettir ve gelecekte birçok soruna neden olma potansiyeli vardır. Bu size bir sürü iş alır Ama neden soruyorsun şu anda , cevap: asla sadece kopyalayıp yapıştırarak çünkü.
Orijinal kod, esneklik ve istemci kullanımı göz önünde bulundurularak oldukça bağımsız bir kitaplık olarak yeniden kullanılmak üzere yazılmışsa - o zaman harika, ancak bu kopyalayıp yapıştırma değil, bu bir kod kitaplığı kullanmaktır. Gerçek kod kopyalayıp yapıştırma genellikle şu şekildedir:
- "Elbette, tam olarak bunu yapan bir kodum zaten var!"
- "Bir dakika, bu beş kod sürümünden hangisini kaynağım olarak kullanmak istediğim?"
- "Hmmm, tüm bu 'util_func_023' işlevleri ne işe yarıyor? Onları belgelemedim mi? Şimdi hangisine ihtiyacım var?"
- "Oh, evet, bu kod Y Kodunu kullanıyor. Sanırım [ birini seçmeliyim: Kod Tabanı Y'nin tamamını yeni projeme kopyalamam / Y Kod Tabanından istediğim tek işlevi çıkarmak için bir gün geçirmem / Kod Tabanından istediğim bir işlev Y]. "
- "Her şeyi kopyaladım, yaşasın!"
- "Bu neden çalışmıyor?"
- Bu, gerçekten başlamak istediğiniz kodu yazmak yerine, istediğiniz şeye benzer mevcut kodda hata ayıklamak için saatler / günler / haftalar harcadığınız noktadır.
Özetle, doğrudan kullanılamayan mevcut kod, en iyi durumda, benzer kod yazmak için iyi bir referans görevi görebilir. Kesinlikle bir bütün olarak kaldırılamaz ve tamamen farklı bir sistemde çalışması beklenemez. Genel olarak, yazılmış ve tamamlanmış herhangi bir kodun, orijinalin kendisi değil bir kopya olsa bile, mümkün olduğunca az karıştırılması gerektiği güvenli bir varsayımdır.
Eğer kopyalama yapıştırma üzerinde proje dayandırmak istiyorsanız, koda var başlamak için , kolaylıkla tekrar kullanılmasını sağlayacak bir tarzda olmaksızın bu orijinal kodu kopyalayıp onunla düşünsen. Bunu yapmaya değer ve patronunuzun beklediği şey buysa, o zaman ikinizin de ilk etapta tasarım ve çalışma şeklinizin bu olduğundan emin olmanız gerekir.