Hallo,
- es ist viel schwerer experten lösungen zu verwenden als eigene lösungen zu implementieren, daher sollte man sich auf experten lösungen konzentrieren
Das ist eine Behauptung ohne Beleg.
natürlich ist sie ohne Beleg, weil Schwierigkeitsgrad eine hochgradig subjektive Sache ist. Ich stimme dem Studenten sogar zu, allerdings abhängig von der Komplexität der Aufgabe.
Denn um fertige Lösungen zu verwenden, die jemand anders entwickelt hat, muss man sich zunächst in dessen Denkweise hineinarbeiten, um die Funktionsweise, mindestens aber das API und die Rahmenbedingungen zu verstehen. Dieser Aufwand übersteigt IMO oft schon die Komplexität der eigentlichen Aufgabe.
Mir selbst ist es schon des öfteren so gegangen, dass ich die Idee, eine fertige Lösung zu verwenden, eigentlich ganz vernünftig fand. Aber wenn ich dann zwei, drei Tage über der Dokumentation brüte und noch immer nicht verstanden habe, wie der Entwickler sich das gedacht hat, auf der anderen Seite aber in wenigen Stunden selbst eine Rohfassung des Algorithmus ausgearbeitet habe, dann ist das IMO ein klares Votum gegen die fertige Lösung.
Wohlgemerkt: Diese Erfahrung gilt für verhältnismäßig kleine Aufgaben. Bei größeren Anforderungen wie etwa der Integration eines ausgereiften Javascript-Interpreters oder einer Datenbank-Maschine in das eigene Projekt liegt das Aufwand-Nutzen-Verhältnis sicher anders.
So long,
Martin