Um ehrlich zu sein, verspüre ich jedes Mal, wenn ich eine neue Programmiersprache lerne, ein wunderbares Gefühl der Ambivalenz - sowohl Aufregung als auch Beklemmung. Ich bin aufgeregt, weil ich mir neue Fähigkeiten aneignen möchte, und habe Angst davor, den langen Weg von "Hello World" zu echten Projekten noch einmal zu gehen. Ich erinnere mich, als ich das erste Mal von JavaScript zu Python wechselte, brauchte ich zwei Wochen, um zu verstehen, warum Python Einrückungen anstelle von geschweiften Klammern verwendet, und dass hinter diesem scheinbar einfachen Unterschied eine völlig andere Programmierphilosophie steckt.

Finden Sie Ihre "sprachlichen Anker"
Ich habe festgestellt, dass es am effektivsten ist, mit bekannten Konzepten zu beginnen. Wenn Sie zum Beispiel mit JavaScript Promise vertraut sind, können Sie beim Erlernen von Python async/await eine Entsprechung herstellen. Diese Art der "Konzeptzuordnung" kann die kognitive Belastung erheblich verringern. Die Daten zeigen, dass Entwickler, die vergleichende Lernmethoden verwenden, neue Sprachen etwa 401 TP3T schneller beherrschen als herkömmliche Methoden, weil das Gehirn kein Wissensnetzwerk von Grund auf aufbauen muss, sondern auf vorhandenen Grundlagen aufbaut.
Beachten Sie jedoch, dass einige Konzepte nur oberflächlich ähnlich sind. Die Goroutines der Sprache Go und die Ereignisschleife von JavaScript sehen zwar ähnlich aus, aber die zugrunde liegenden Mechanismen sind völlig unterschiedlich. Hier ist ein tieferes Verständnis der Designphilosophie erforderlich - warum hat Go das CSP-Modell gewählt? Warum verwendet Node.js eine Ereignisschleife mit einem einzigen Thread? Das "Warum" zu verstehen ist wichtiger als das Auswendiglernen der Syntax.
Echter Kampf, echter Kampf, echter Kampf.
Keine noch so große Menge an Tutorials ist so gut wie das Schreiben von Code mit der Hand. Meiner Erfahrung nach ist der erste Tag, an dem man eine neue Sprache lernt, der erste Tag, an dem man mit der Arbeit an einem Projekt beginnt, selbst wenn es sich nur um ein einfaches Kommandozeilenprogramm handelt. Als ich zum Beispiel Rust lernte, bestand mein erstes Projekt darin, ein Skript zur Dateiverarbeitung umzuschreiben, das ich zuvor in JavaScript geschrieben hatte. Obwohl der Code schlecht geschrieben war, halfen mir die Kompilierungsfehler und die Probleme mit den Eigentumsverhältnissen, auf die ich während des Prozesses stieß, die Kernkonzepte von Rust schneller zu verstehen.
Es gibt ein interessantes Phänomen: Viele Menschen setzen beim Erlernen einer neuen Sprache gerne "Lesezeichen" für Tutorials und haben am Ende Dutzende von Links in ihren Lesezeichen, tun aber nie etwas damit an. In Wirklichkeit sind die besten Lernressourcen oft die offizielle Dokumentation und ein einfacher Code-Editor. Laut einer Stack Overflow-Umfrage geben mehr als 601 TP3T-Veteranen an, dass sie sich beim Erlernen einer neuen Sprache auf die offizielle Dokumentation und das tatsächliche Programmieren verlassen.
Akzeptieren Sie die Unvollkommenheiten
Wenn Sie zum ersten Mal Code in einer neuen Sprache schreiben, sollten Sie nicht erwarten, dass Sie perfekten Code schreiben. Ich weiß noch, wie schlecht die ersten Klassen waren, die ich in Python geschrieben habe - sie waren völlig von JavaScript inspiriert. Aber es war dieser "schlechte" Code, der mich die Unterschiede zwischen den beiden Sprachen erkennen ließ. Es geht nicht darum, beim Lernen Fehler zu machen, sondern darum, dass man Angst hat, es zu versuchen, aus Angst, Fehler zu machen.
Letztendlich ist das Erlernen einer neuen Programmiersprache wie das Erlernen einer Fremdsprache - die Grammatik kann schnell erlernt werden, aber authentische Ausdrücke brauchen Zeit und Übung. Das Wichtigste ist, dass man sich seine Neugier bewahrt und das Erfolgserlebnis genießt, das sich aus dem Prozess von "Unvertrautheit" zu "Vertrautheit" ergibt. Schließlich ist in dieser Ära der schnellen technologischen Iteration das kontinuierliche Lernen selbst die zentrale Fähigkeit von Entwicklern.
评论列表 (12条):
加载更多评论 Laden...