Muchos de nosotros comenzamos a ver este fenómeno con jQuery hace aproximadamente un año cuando la gente comenzó a preguntar cómo hacer cosas absolutamente locas como recuperar la cadena de consulta con jQuery . La diferencia entre la biblioteca (jQuery) y el lenguaje (JavaScript) aparentemente se pierde en muchos programadores, y da como resultado que se escriba mucho código inapropiado y complicado donde no es necesario.
Tal vez sea solo mi imaginación, pero juro que estoy empezando a ver un aumento en la cantidad de preguntas en las que las personas piden hacer cosas igualmente locas con Linq, como buscar rangos en una matriz ordenada . No puedo superar cuán completamente inapropiadas son las extensiones de Linq para resolver ese problema, pero lo más importante es el hecho de que el autor simplemente asumió que la solución ideal involucraría a Linq sin pensar realmente en ello (por lo que puedo decir). Parece que estamos repitiendo la historia, generando una nueva generación de programadores .NET que no pueden distinguir la diferencia entre el lenguaje (C # / VB.NET) y la biblioteca (Linq).
¿Qué es responsable de este fenómeno? ¿Es solo bombo? Tendencias de urraca? ¿Linq se ha ganado la reputación de ser una forma de magia, en la que en lugar de escribir un código solo tienes que pronunciar el encantamiento correcto? Apenas estoy satisfecho con esas explicaciones, pero realmente no puedo pensar en otra cosa.
Más importante aún, ¿es realmente un problema, y si es así, cuál es la mejor manera de ayudar a iluminar a estas personas?