私たちの多くは、jQueryを使用してクエリ文字列を取得するなどの非常に正気でないことを行う方法を尋ね始めた約1年前に、jQueryでこの現象を見始めました。ライブラリ(jQuery)と言語(JavaScript)の違いは、多くのプログラマーで明らかに失われ、多くの不適切で複雑なコードが必要のない場所に書き込まれます。
たぶんそれは私の想像だけかもしれませんが、ソートされた配列の範囲を見つけるなど、人々がLinqで同様の非常識なことをするように求めている質問の数が増えていると確信しています。Linq拡張機能がその問題を解決するのにどれほど不適切であるかを克服することはできませんが、さらに重要なことは、著者が理想的な解決策が実際にそれについて考えずにLinqを含むと仮定したという事実です(私が知る限り)。私たちは歴史を繰り返しており、言語(C#/ VB.NET)とライブラリ(Linq)の違いがわからない新世代の.NETプログラマーを育てているようです。
この現象の原因は何ですか?誇大広告ですか?カササギの傾向?Linqは魔法の形としての評判を獲得しましたか?実際にコードを書く代わりに、正しい呪文を発声するだけでいいのでしょうか?私はそれらの説明にはほとんど満足していませんが、他に何も考えられません。
さらに重要なのは、それが本当に問題なのか、もしそうなら、これらの人々を啓発するための最善の方法は何ですか?