私の経験では、ライブラリ依存を排除することはできないため、あなたとあなたのチームは問題を解決するのに十分な知識が必要です。
プログラマーとしての時間はほとんどないため、最も優先度の高いものを選択する必要があります。問題はできるだけ早く、穏やかに解決する必要があります。このことだけが、「物事のすべてについて機能することを学ぶ」ことをいくぶん冗長にします。
ここで追加したいのは「依存」です。コミュニティとして、私たちはすべて他者に依存しています。Java、.NET、APIなどのアプリケーションを構築するためにGiantsに依存しています。そして、Giantsの仕事について信頼しています。それは非常に多くの人々のために働くからです。フレームワークまたはAPIに問題がある場合、他の人がどこかに直面している可能性が高く、解決策/回避策があります。
ここでの唯一の問題:多分、どこかで、制限された基準で、ジャイアンツは崩壊しました。たとえば、一部のOSではフラッシュがサポートされていないため、フラッシュなしではできなかったことがたくさんあります。この可能性はゼロ以上ですが、この場合、できることはほとんどありません。これらの場合にのみ、「フードの背後にあるもの」に関する知識が有用であることがわかります。これは、問題が本当にどこにあるかを指摘し、大きな回避策を作成する可能性があるためです。しかし、投資する時間が本当に価値があるかはわかりません。
その可能性に対処するために、解決策があると思います:ほとんどのプログラマーはライブラリの「表面処理」を簡単にキャッチでき、非常によく理解している誰かが本当に必要な場合があるからです。各チームが1,2の有用なライブラリ/ツール/「スキルセット」について専門知識を持っているチームを構成しようとしています。jQueryについての優れた経験があり、データベースに特化しています。