車輪の再発明をする開発者

車輪の再発明とは「既にあるものを再びいちから作ってしまう」ことなのですが、その理由がその存在を知らないとか以外に、存在を知っているけど再発明することが案外あるように思っています。なぜ既存のものを使わなかったか理由を聞くと、、そのライブラリやツールが使いにくいという返事が多く返ってきます。でもよく知っている人からみると簡単にできることだったりします。

このようなことが度々起こるのですが、どうなんでしょう。

インターネットを調べるを豊富なサンプルがあるので、そのサンプルをコピペすればある程度できてしまうことに慣れて、技術・ツールを深く理解しようとしないからではないでしょうか?
このようなレベルでプログラムを作っていると、少し複雑な問題や個別の事象について対処できなくなり、そうするといちから自分で作るほうが簡単となってしまうような気がしています。

クラウド時代の今AmazonMicrosoftなどが新しい技術やツールをどんどん出してきています。これらを使うことで、開発スピードは飛躍的に上がります。既存の技術を素早くしかも時には深く使いこなせるように開発者はなるべきではないでしょうか?