Deneyimlerime göre: Kütüphane bağımlılığını ortadan kaldıramayacağınız için, siz ve ekibiniz sorunu çözmek için yeterli bilgiye sahip olmalısınız.
Programcılar olarak çok az zamanımız var, bu yüzden en yüksek önceliğe sahip olanı seçmeliyiz. Sorun mümkün olduğunca hızlı ve yumuşak bir şekilde çözülmelidir. Sadece bu sebep, "her şeyin işleyişini öğrenmeyi" biraz gereksiz kılar.
Buraya eklemek istediğim şeyler "bağımlılık". Bir topluluk olarak hepimiz başkalarına bağımlıyız. Uygulamamızı oluşturmak için Devler üzerinde duruyoruz: Java, .NET, API ... Ve Devler'e çalışmaları hakkında güveniyoruz; çünkü pek çok insan için çalışıyor. Çerçeve veya API ile ilgili bir sorununuz varsa, başkalarının bir yerlerde bununla karşılaşma şansı vardır ve bir çözüm / çözüm vardır.
Buradaki tek sorun: belki, bir yerlerde, kısıtlı bir kriterde Devler çöktü. Örneğin, flaş bazı işletim sistemlerinde desteklenmez ve onsuz yapamayacağımız birçok şey vardır. Bu olasılık sıfırdan fazladır, ancak bu durumda yapabileceğimiz çok az şeyimiz var. Sadece bu durumlarda, "davlumbazların arkasında ne var" hakkındaki bilgi, sorunun gerçekten nerede olduğunu ve büyük bir çözüm oluşturabileceğini gösterdiğinden faydalı olur; ama yatırım yaptığımız zamanın gerçekten buna değer olduğundan emin değilim.
Bu olasılığın üstesinden gelmek için bir çözüm olduğunu düşünüyorum: çünkü programcıların çoğu bir kütüphanenin "yüzey işleyişini" kolayca yakalayabilir ve sadece bazen gerçekten çok iyi anlayan birine ihtiyacımız vardır: bunu yapmak için takımı bölelim. Her birinin dahil olduğu yaklaşık 1,2 yararlı kütüphane / araç / "beceri seti" deneyimlediği bir ekip oluşturmaya çalışmak : biri jQuery hakkında iyi bir deneyime sahiptir, biri veritabanı ile uzmanlaşmıştır, ... Bu riskleri en aza indirmeye çok yardımcı olacaktır.