Ich bin ein unabhängiger Auftragnehmer und als solcher interviewe ich 3-4 Mal im Jahr für neue Auftritte. Ich bin jetzt mitten in diesem Zyklus und wurde für eine Gelegenheit abgelehnt, obwohl ich das Gefühl hatte, dass das Interview gut verlaufen ist. Dasselbe ist mir in diesem Jahr ein paar Mal passiert.
Jetzt bin ich kein perfekter Typ und erwarte nicht, dass er zu jeder Organisation passt. Trotzdem ist mein Schlagdurchschnitt niedriger als sonst, also habe ich meinen letzten Interviewer höflich um konstruktives Feedback gebeten und er hat es geliefert!
Die Hauptsache laut dem Interviewer war, dass ich mich zu sehr auf die Verwendung von Abstraktionen (wie LINQ) zu stützen schien, anstatt auf niedrigere, organisch gewachsene Algorithmen.
Oberflächlich gesehen macht dies Sinn - tatsächlich machten die anderen Ablehnungen auch Sinn, weil ich in diesen Interviews auch über LINQ geschwatzt habe und es schien, als wüssten die Interviewer nicht viel über LINQ (obwohl sie .NET waren) Jungs).
Jetzt bleibt mir die Frage: Wenn wir "auf den Schultern von Riesen stehen" und uns zur Verfügung stehende Abstraktionen (wie LINQ) verwenden sollen, warum halten manche Leute das für so tabu? Ist es nicht sinnvoll, Code "von der Stange" zu ziehen, wenn dieselben Ziele ohne zusätzliche Kosten erreicht werden?
Es scheint mir , dass LINQ, auch wenn es ist eine Abstraktion, ist einfach eine Abstraktion von allen gleichen Algorithmen würde man genau das gleiche Ziel zu erreichen , schreiben. Nur ein Leistungstest kann Ihnen sagen, ob Ihr kundenspezifischer Ansatz besser ist, aber wenn etwas wie LINQ die Anforderungen erfüllt, warum sollten Sie sich überhaupt die Mühe machen, Ihre eigenen Klassen zu schreiben?
Ich möchte mich hier nicht auf LINQ konzentrieren. Ich bin mir sicher, dass die JAVA-Welt etwas Vergleichbares hat. Ich möchte nur wissen, warum es einigen Leuten so unangenehm ist, eine Abstraktion zu verwenden, die sie selbst nicht geschrieben haben.
AKTUALISIEREN
Wie Euphoric betonte, gibt es in der Java-Welt nichts Vergleichbares zu LINQ. Wenn Sie also auf dem .NET-Stack entwickeln, warum nicht immer versuchen, davon Gebrauch zu machen? Ist es möglich, dass die Leute nicht ganz verstehen, was es tut?
objectCollection.Where(oc=>oc.price > 100)
zum Beispiel ein zusätzlicher Code dahinter steckt . Wäre das nicht eine Verwendung einer Abstraktion? Vielleicht kannst du mir sagen, was ich hier vermisse. . .