Viele von uns haben dieses Phänomen vor ungefähr einem Jahr bei jQuery festgestellt, als die Leute fragten, wie man absolut verrückte Dinge wie das Abrufen der Abfragezeichenfolge mit jQuery macht . Der Unterschied zwischen der Bibliothek (jQuery) und der Sprache (JavaScript) geht offensichtlich bei vielen Programmierern verloren und führt dazu, dass eine Menge unangemessener, verschlungener Code geschrieben wird, wo dies nicht erforderlich ist.
Vielleicht ist es nur meine Einbildung, aber ich schwöre, dass ich allmählich eine Zunahme der Fragen sehe, bei denen Leute fragen, ob sie mit Linq ähnlich verrückte Dinge tun sollen, wie beispielsweise Bereiche in einer sortierten Anordnung zu finden . Ich kann nicht übersehen, wie gründlich unangemessen die Linq-Erweiterungen zur Lösung dieses Problems sind, aber was noch wichtiger ist, dass der Autor gerade davon ausgegangen ist, dass die ideale Lösung Linq beinhalten würde, ohne darüber nachzudenken (soweit ich das beurteilen kann). Es scheint, dass wir die Geschichte wiederholen und eine neue Generation von .NET-Programmierern hervorbringen, die den Unterschied zwischen der Sprache (C # / VB.NET) und der Bibliothek (Linq) nicht erkennen können.
Was ist für dieses Phänomen verantwortlich? Ist es nur ein Hype? Elster Tendenzen? Hat Linq einen Ruf als eine Art Magie erlangt, bei der man, anstatt Code zu schreiben, nur die richtige Beschwörung aussprechen muss? Mit diesen Erklärungen bin ich kaum zufrieden, aber mir fällt eigentlich nichts anderes ein.
Was noch wichtiger ist, ist es wirklich ein Problem, und wenn ja, wie kann man diese Menschen am besten aufklären?