Многие из нас начали видеть это явление с jQuery около года назад, когда люди начали спрашивать, как сделать абсолютно безумные вещи, такие как получение строки запроса с помощью jQuery . Разница между библиотекой (jQuery) и языком (JavaScript), по-видимому, утеряна многими программистами и приводит к тому, что много неуместного, запутанного кода пишется там, где это не нужно.
Может быть, это только мое воображение, но я клянусь, я начинаю видеть рост числа вопросов, когда люди просят сделать такие же безумные вещи с Linq, например, найти диапазоны в отсортированном массиве . Я не могу понять, насколько неуместны расширения Linq для решения этой проблемы, но что более важно, тот факт, что автор просто предполагал, что идеальное решение будет включать в себя Linq, даже не задумываясь об этом (насколько я могу судить). Кажется, что мы повторяем историю, порождая новое поколение программистов .NET, которые не могут отличить язык (C # / VB.NET) от библиотеки (Linq).
Что ответственно за это явление? Это просто обман? Сороки склонности? Получил ли Linq репутацию формы магии, где вместо того, чтобы писать код, нужно просто произнести правильное заклинание? Я вряд ли удовлетворен этими объяснениями, но я не могу думать ни о чем другом.
Что еще более важно, действительно ли это проблема, и если да, то как лучше всего помочь просветить этих людей?