Vollständige Offenlegung - Ich bin eine alte Person, die in einem anderen vor dem Internet verfügbaren Zeitalter der Arbeit geschult wurde. Ich habe beobachtet, wie sich die Fähigkeiten der jüngeren Entwickler stetig verschlechterten, hauptsächlich weil sie keine Informationen mehr hatten oder die Lösung, die sie aus dem Internet bezogen hatten, nicht verstanden hatten. Ich habe festgestellt, dass das Kompetenzniveau, das eine Person vor 20 Jahren nach ein bis zwei Jahren Erfahrung hatte, jetzt das Kompetenzniveau ist, das eine Person nach fünf bis sieben Jahren Erfahrung hat. (Ja, das ist eine persönliche Beobachtung, aber ich habe viel eingestellt, ich habe keine statistischen Daten zu diesem Thema und ja, ich bin manchmal alt und mürrisch, nimm diese Aussage mit einem Körnchen Salz. Und halte mich von meinem Hof fern. )
Alles nachzuschlagen ist zeitlich ineffizient. Es ist auch ein Symptom für jemanden, der nicht über viel Wissen verfügt. Menschen mit fundiertem Wissen können Code schneller schreiben als Menschen, die nicht wissen, wie sie ein Problem lösen können, ohne nachzuschlagen. Es lohnt sich also zu lernen, mit mehr Dingen umzugehen, ohne ständig nachschlagen zu müssen.
Jetzt sage ich nicht, dass Sie niemals nachschlagen sollten, sondern dass Sie lernen sollten, Wissen zu behalten und nur nachzuschlagen, was Sie selten verwenden oder wenn Sie auf ein wirklich neues Thema, eine neue Sprache oder ein neues Paradigma stoßen. Und ich sage nicht, dass Sie nicht lesen sollten, um mit neuen Lösungen, Tools und Sprachen Schritt zu halten.
Meine eigentliche Sorge gilt Entwicklern, die zu oft nachsehen, dass zu viele von ihnen (nicht unbedingt Sie) niemals die analytischen Fähigkeiten entwickeln, um ihre Probleme und die erforderlichen Lösungen zu verstehen. Lesen Sie, wie viele Fragen es gibt, bei denen die Person die Fehlermeldung eingibt, die sie offensichtlich nicht versteht, die aber für jeden, der auf professioneller Ebene tätig ist, ganz klar sein sollte. Oder diejenigen, bei denen die Person sagt: "Es funktioniert nicht, warum?" Ohne Verweis auf die Fehlermeldung oder wie sie nicht funktioniert und der Code syntaktisch korrekt ist. Oder diejenigen, die einen Code erhalten, der funktionieren sollte,
Wenn Sie also nach Dingen suchen, die Teil der Kernfunktionalität der Sprache (n) sind (dazu sollte auch SQL gehören, wenn Sie auf Datenbanken zugreifen), die Sie seit mehr als sechs Monaten verwenden, suchen Sie vermutlich auch nach viel. Wenn es sich bei dem, was Sie suchen, um erweiterte Funktionen handelt, insbesondere um Funktionen, die Sie möglicherweise nur selten verwenden, geht es Ihnen gut.
Aber wie lernst du, mehr Informationen zu behalten? Verstehe zuerst, warum der Code kaputt gegangen ist. Selbst wenn Ihnen jemand eine funktionierende Lösung bietet, fragen Sie, warum dies nicht funktioniert hat und warum nicht. Wenn Sie die Fehlermeldung nicht verstehen, fragen Sie, was sie bedeutet, und versuchen Sie, sie selbst zu lösen.
Und schneiden Sie niemals eine Lösung aus, die Sie nicht verstehen. In der Tat, überhaupt nicht ausschneiden und einfügen. Wenn Sie Informationen behalten möchten, müssen Sie diese eingeben. Wenn Sie den Code tatsächlich physisch selbst schreiben, können Sie ihn leichter erlernen. Das ist eine bekannte Lerntechnik.
Üben Sie, Ihr Verständnis des Codes zu verallgemeinern. Ich habe gesehen, dass Menschen im Laufe der Zeit immer wieder ähnliche Fragen gestellt haben, weil sie nicht verstanden haben, dass die Lösung, die sie vor einem Monat für das Problem ABC erhalten haben, die gleiche Lösung für das neue Problem DEF ist.
Wenn Sie also etwas recherchiert haben, überlegen Sie sich, welche Arten von Problemen sich für die Lösung eignen, und schreiben Sie sich Notizen dazu. Wenn Sie ein zu lösendes Problem haben, überprüfen Sie zunächst Ihre eigenen Notizen, um festzustellen, ob Sie bereits eine mögliche Technik festgestellt haben. Wenn Sie mehrere Möglichkeiten zur Problemlösung evaluieren, notieren Sie sich die Art des Problems, die möglichen Lösungsansätze und die Vor- und Nachteile der einzelnen. Auch hier hilft das Aufnehmen von Notizen dabei, das Wissen in Ihrem Gehirn zu festigen. Sie haben bereits Ihren eigenen Denkprozess in Bezug auf die ausgearbeiteten Vor- und Nachteile und müssen dies nicht noch einmal tun (oder zumindest nicht so gründlich, wie Sie vielleicht möchten) suche noch weitere mögliche techniken) für das nächste ähnliche problem.
Wenn Sie entscheiden, was Sie als Nächstes lernen möchten, vertiefen Sie sich in eine Ihrer Haupttechnologien, bevor Sie in die ersten 30 Tage einer weiteren Technologie einsteigen (dies setzt voraus, dass Sie über genügend Wissen verfügen, um Ihren Job tatsächlich auszuführen, wenn Sie dies benötigen) Verwenden Sie 6 Technologien - erlernen Sie zuerst die Grundlagen aller sechs Technologien, bevor Sie sich vertiefen. Gehen Sie dann hin und her, lernen Sie neue Dinge auf einer grundlegenden Ebene, lernen Sie etwas ausführlicher und lernen Sie dann mehr neue Technologien auf einer grundlegenden Ebene. Wenn Sie dies im Laufe der Zeit tun, werden Sie feststellen, dass Ihre Grundkenntnisse in Bezug auf das, was Sie von einer neuen Technologie erwarten, viel tiefer liegen, da Sie fortgeschrittenere Fragen verstehen, die Sie dazu stellen müssen.
Eine andere Möglichkeit zu lernen, Wissen zu behalten, besteht darin, es einem anderen beizubringen. Beantworten Sie Fragen an solchen Orten, stellen Sie Ihrem Team Schulungsthemen vor, halten Sie Präsentationen in Ihren lokalen Benutzergruppen, schreiben Sie Blogeinträge und pflegen Sie ein Wiki mit Informationen in Ihrem Unternehmen, um anderen Entwicklern zu helfen.