Wielu z nas zaczęło widzieć to zjawisko w jQuery około rok temu, kiedy ludzie zaczęli pytać, jak zrobić absolutnie szalone rzeczy, takie jak odzyskiwanie ciągu zapytania za pomocą jQuery . Różnica między biblioteką (jQuery) a językiem (JavaScript) jest najwyraźniej zatracona przez wielu programistów i skutkuje tym, że tam, gdzie nie jest to konieczne, powstaje wiele nieodpowiedniego, skomplikowanego kodu.
Może to tylko moja wyobraźnia, ale przysięgam, że zaczynam dostrzegać wzrost liczby pytań, w których ludzie proszą o zrobienie podobnie szalonych rzeczy z Linq, takich jak znajdowanie zakresów w posortowanej tablicy . Nie mogę się pogodzić z tym, jak całkowicie niewłaściwe są rozszerzenia Linq do rozwiązania tego problemu, ale co ważniejsze, fakt, że autor po prostu założył, że idealne rozwiązanie wymagałoby Linq bez myślenia o tym (o ile wiem). Wygląda na to, że powtarzamy historię, tworząc nową generację programistów .NET, którzy nie potrafią odróżnić języka (C # / VB.NET) od biblioteki (Linq).
Co jest odpowiedzialne za to zjawisko? Czy to tylko szum? Tendencje sroka? Czy Linq zyskał reputację jako forma magii, w której zamiast pisać kod, wystarczy wypowiedzieć właściwą inkantację? Nie jestem zadowolony z tych wyjaśnień, ale tak naprawdę nie mogę wymyślić nic innego.
Co ważniejsze, czy to naprawdę problem, a jeśli tak, jaki jest najlepszy sposób, aby pomóc oświecić te osoby?