Molti di noi hanno iniziato a vedere questo fenomeno con jQuery circa un anno fa, quando le persone hanno iniziato a chiedere come fare cose assolutamente folli come recuperare la stringa di query con jQuery . La differenza tra la libreria (jQuery) e il linguaggio (JavaScript) è apparentemente persa su molti programmatori e si traduce in un sacco di codice inappropriato e contorto che viene scritto dove non è necessario.
Forse è solo la mia immaginazione, ma giuro che sto iniziando a vedere un aumento del numero di domande in cui le persone chiedono di fare cose altrettanto folli con Linq, come trovare intervalli in un array ordinato . Non riesco a capire quanto siano inopportune le estensioni di Linq per risolvere quel problema, ma soprattutto il fatto che l'autore abbia semplicemente supposto che la soluzione ideale avrebbe coinvolto Linq senza pensarci (per quanto ne so). Sembra che stiamo ripetendo la storia, generando una nuova generazione di programmatori .NET che non sanno distinguere tra il linguaggio (C # / VB.NET) e la libreria (Linq).
Qual è il responsabile di questo fenomeno? È solo hype? Tendenze gazza? Linq ha guadagnato una reputazione come una forma di magia, dove invece di scrivere effettivamente il codice devi solo pronunciare l'incantesimo giusto? Non sono soddisfatto di queste spiegazioni, ma non riesco davvero a pensare ad altro.
Ancora più importante, è davvero un problema e, in tal caso, qual è il modo migliore per aiutare a illuminare queste persone?