Molti di noi hanno iniziato a vedere questo fenomeno con jQuery circa un anno fa quando la gente ha iniziato a chiedere come fare cose assolutamente folli come recupera la stringa di query con jQuery . La differenza tra la libreria (jQuery) e la lingua (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 stanno chiedendo di fare cose altrettanto folle con Linq, come trova gli intervalli in una matrice ordinata . Non riesco a capire quanto le estensioni Linq siano inadeguate per risolvere quel problema, ma ancora più importante il fatto che l'autore abbia appena assunto che la soluzione ideale avrebbe coinvolto Linq senza in realtà pensare su di esso (per quanto posso dire). Sembra che stiamo ripetendo la storia, allevando una nuova generazione di programmatori .NET che non riescono a capire la differenza tra il linguaggio (C # / VB.NET) e la libreria (Linq).
Che cosa è responsabile di questo fenomeno? È solo esagerazione? Tendenze della gazza? Linq ha acquisito una reputazione come forma di magia, in cui invece di scrivere effettivamente codice devi solo pronunciare la giusta formula? Sono appena soddisfatto di queste spiegazioni, ma non riesco a pensare a nient'altro.
Ancora più importante, è davvero un problema, e se sì, qual è il modo migliore per aiutare a illuminare queste persone?