von Lydia Hallie
Nachdem ich meinen vorherigen Artikel darüber veröffentlicht hatte, wie ich ein 19-jähriger Softwareentwickler wurde, kamen Hunderte von Menschen mit im Grunde derselben Nachricht zu mir: „Ich habe es geliebt, Ihren Artikel zu lesen, und ich möchte wirklich lernen, wie man programmiert, aber ich kann diesen ersten Schritt einfach nicht überwinden. Es ist so frustrierend und überwältigend, ich vermisse Struktur und Motivation.“ Ich möchte so viele Menschen wie möglich in die Tech-Welt einbeziehen, und ich denke, dass es sehr wichtig ist, sich auf die Menschen zu konzentrieren, die sehr motiviert sind, aber einfach nicht wissen, wie es geht.
Ich weiß, dass es heutzutage Tausende von Ressourcen gibt, die Ihnen das Codieren beibringen. Dies ist jedoch definitiv nicht der wichtigste Teil hier, und darum geht es in diesem Artikel nicht wirklich. Wie Sie Ihr Leben danach strukturieren, mit all den neuen Informationen umgehen, sich motivieren und sich auf die richtigen Teile konzentrieren, ist entscheidend.
Ja Lydia, das klingt nett und alles, aber ich habe das Gefühl, dass dies nur ein weiterer Artikel sein wird, der mich für 10 Minuten motivieren wird, bis ich wieder Netflix schaue! Bevor ich anfange, möchte ich wirklich, dass Sie erkennen, dass Sie großartig sind, wenn Sie bereit sind, sich selbst das Codieren beizubringen oder das Codieren im Allgemeinen zu lernen. Sie haben bereits gezeigt, dass Sie mehrere Schritte vorausdenken können und sich weit aus Ihrer Komfortzone herausdrücken können, auch wenn Sie es noch nicht getan haben! Wenn Sie sich darauf freuen können, etwas zu lernen, das Sie noch nicht kennen und das sich überwältigend anfühlt, werden Sie definitiv ein guter Entwickler sein.
Ich war viele Jahre Tutor, und ich sah oft ein Muster, wenn Schüler mir sagten, sie seien nicht mehr motiviert. Sie konzentrierten sich auf ein größeres Ziel und ignorierten die kleinen, aber sehr wichtigen Verbesserungen, die sie machten, was ihnen das Gefühl gab, nichts zu erreichen. Obwohl ich wusste, dass dies eine sehr wichtige Sache ist, die man beim Erlernen einer neuen Fähigkeit beachten sollte, hatte ich genau die gleichen Gedanken, als ich mit dem Programmieren anfing. Ich hatte das Gefühl, dass ich eigentlich keine Fortschritte machte, da ich dachte, dass jeder um mich herum so viele Ebenen höher war als ich, und ich würde nie in der Lage sein, so gut darin zu sein.
Während ich darüber nachdachte, ignorierte ich viele wichtige Schritte, die ich bereits gemacht hatte, völlig. Bevor ich mich versah, konnte ich Code schreiben, ohne zweimal darüber nachdenken zu müssen, und ich konnte jedes Mal komplexere Apps erstellen. Einfach weil ich mich immer wieder mit Leuten verglich, die jahrelange Erfahrung hatten, sah ich das nicht einmal als Fortschritt. Alles, was ich denken konnte, war: „Ich bin immer noch so weit von meinem Ziel entfernt.“
Der Buckel, wenn man lernt, wie man programmiert, ist real, und jeder kämpft darum, darüber hinwegzukommen. Der Buckel ist für manche Menschen größer als für andere, aber ich möchte Ihnen wirklich helfen, darüber hinwegzukommen. Es muss absolut nicht da sein, da es alles in deinem Kopf ist, aber das ist leichter gesagt als getan. Der Kampf ist für jeden anders, aber ich werde mich auf die häufigsten Probleme konzentrieren, mit denen Menschen konfrontiert sind, wenn sie programmieren lernen: wie man mit den neuen Informationen so effektiv wie möglich umgeht und wie man motiviert bleibt. Ich werde mich nicht darauf konzentrieren, wie man die besten Ressourcen findet, da dies sehr subjektiv ist.
Effektiver Umgang mit neuen Informationen
Jeder ist anders, und nicht jeder nimmt Informationen auf die gleiche Weise auf wie der andere. Ja, Captain Obvious, aber es ist nicht so offensichtlich, wie es scheint. Bevor Sie anfangen zu lernen, wie man codiert, müssen Sie lernen, wie man lernt.
Sie werden bald feststellen oder haben wahrscheinlich herausgefunden, dass es zwei Arten von Ressourcen gibt, die überall verfügbar sind: Online-Kurse und die Sprachdokumentation. Solange Sie jedoch kein übermenschliches Genie sind, werden Sie sich einfach nicht an alle neuen Informationen erinnern, wenn Sie nur Kurse ansehen (vor allem nicht, da es wirklich schwierig ist, konzentriert zu bleiben, machen wir uns nichts vor, sie können extrem langweilig sein) oder einen einfachen Text lesen. Es ist völlig normal, sich beim Anschauen von Kursen oder beim Lesen der Dokumente verloren und verwirrt zu fühlen. Programmierer können es schwer haben, Code Leuten zu erklären, die nicht so viel Wissen darüber haben, ohne andere vage geekige Begriffe zu verwenden (Sie anzusehen, Stapelüberlauf!).
Egal wie gut Sie denken, Sie sind: Überspringen Sie nicht die Grundlagen. Fangen Sie immer von Anfang an an, eine Sprache zu lernen, und überspringen Sie nichts. Die Grundlagen sind extrem wichtig und Sie werden es später bereuen, wenn Sie sie nicht beachten! Ja, Sie können es immer googeln, aber das macht Sie nur zu einem langsameren Entwickler. Wenn Sie die Dokumentation lesen, beginnen Sie mit der ersten Seite (oder 1.1 in vielen Fällen) und lesen Sie Ihren Weg nach oben. Für manche Menschen mag dies wie Zeitverschwendung erscheinen, aber glauben Sie mir: Es ist nicht so. Achten Sie auf die kleinen Details, und Sie werden sich später bedanken!
Wenn Sie Schwierigkeiten haben, die Grundlagen zu verstehen, entspannen Sie sich! Du wirst völlig in Ordnung sein. Wie sehr Sie gerade kämpfen, zeigt absolut nicht an, wie gut Sie später als Programmierer sein werden.
Erkläre alle 10 Minuten oder nach jedem Absatz, den du gelesen hast, in deinen eigenen Worten, was du gerade gelernt hast. Dies kann ziemlich schwierig sein, aber Sie werden bald herausfinden, welche Teile Sie noch nicht ganz verstehen. Unterrichten ist der beste Weg zu lernen, auch wenn niemand da ist! Tu so, als würdest du es jemand anderem erklären, und wenn du herausfindest, dass du einen bestimmten Teil nicht sehr gut verstehst: Recherchiere es sofort und schreibe die Antwort auf! Indem Sie es tatsächlich aufschreiben, denken Sie noch mehr über die Antwort nach, was es viel einfacher macht, sich daran zu erinnern.
Hören Sie sich nicht nur den Kurs an oder lesen Sie nicht nur die Dokumentation: beteiligen Sie sich aktiv, indem Sie Ihr persönliches Projekt an der Seite haben. Implementieren Sie jede neue Sache, die Sie lernen, egal wie klein es ist! Das ist nicht so einfach, wie es klingt, in der Tat kann es sehr frustrierend sein, und das ist, wenn Sie wissen, dass Sie es richtig machen. Sie verbessern Ihre Programmierkenntnisse, indem Sie es oft tun, nicht indem Sie es einfach wissen! Vertrauen Sie mir, Sie werden jedes Mal besser, wenn Sie es tun, auch wenn Sie es nicht merken!
Motiviert bleiben
Viele Leute fragten mich, wie ich mich an einem normalen Tag so sehr zum Programmieren bewegen konnte. Ich habe eine Weile gebraucht, um einen guten Weg zu finden, meine Gedanken dahinter zu erklären, aber ich denke, ich habe es endlich gefunden!
Jeder spielt gerne Spiele, egal welche Art von Spiel. Die Leute mögen Spiele, weil Sie sofortige Befriedigung bekommen, das Gefühl haben, etwas erreicht zu haben, und sich dabei besser fühlen können. Dies ist die perfekte Formel für Motivation! Ich konnte die gleiche Erfahrung machen, aber beim Codieren anstelle von Spielen. Und es ist viel einfacher als Sie denken.
Setzen Sie sich kleine Ziele. Nicht, weil Sie sich nicht um Verbesserung kümmern, sondern weil Sie sich um Verbesserung kümmern. Machen Sie eine Todo-Liste mit Dingen, die Sie an diesem Tag getan haben möchten: Vielleicht lesen Sie nur 1 Seite oder schauen Sie sich 1 Kurs an oder schreiben Sie einfach 10 Codezeilen. Wenn Sie sagen können, dass Sie Ihre gesamte Todo-Liste abgeschlossen haben, fühlen Sie sich sehr erfüllt und viel sicherer in Bezug auf Ihren Fortschritt. Es ist viel besser zu sagen „Ich habe heute alles getan, was ich tun wollte“, als zu sagen „Ich habe heute nur 2% des Kurses abgeschlossen“. Selbst wenn Sie nur 1 Seite gelesen oder 1 Eingabefeld erstellt haben, ist dies immer noch äußerst wichtig zu wissen. Sofortige Befriedigung!
Erinnere dich ständig daran, wie weit du schon gekommen bist. Das mag wirklich schwierig erscheinen, weil es oft unbemerkt bleibt. Sie sehen sich nicht aktiv voran, aber glauben Sie mir: Jeden Tag, an dem Sie programmieren (auch nur ein bisschen), werden Sie besser. Der beste Weg, dies zu tun, ist ein kleines Tagebuch. Erklären Sie in einem Satz, womit Sie an diesem Tag zu kämpfen hatten, und schauen Sie einen Monat später darauf zurück. Es besteht eine sehr, sehr große Chance, dass Sie jetzt überhaupt nicht damit zu kämpfen haben! Sie können sehen, wie Sie besser darin werden.
Arbeite an einem persönlichen Projekt, an dem du wirklich interessiert bist! Nicht eine der Millionen Todo-Listen da draußen, sondern etwas, das Sie tatsächlich erstellen möchten. Denken Sie jetzt nicht an ein selbstfahrendes Auto oder einen Roboter, der den Abwasch für Sie erledigen kann, aber wenn Sie etwas Kleineres auswählen, z. B. ein Website-Layout oder ein kleines Spiel neu erstellen, werden Sie feststellen, dass Sie viel motivierter sind, es zu beenden. Sobald das Projekt fertig ist, haben Sie tatsächlich etwas zu zeigen: Sie haben etwas erreicht!
Erkenne, dass es dir viel besser geht, als du denkst. Es wird auch das Impostor-Syndrom genannt. Sie haben vielleicht das Gefühl, dass jeder um Sie herum so viel mehr darüber weiß und so viel besser darin ist als Sie: Aber das stimmt einfach nicht. Ich kann es nicht genug betonen: Sie werden ein guter Entwickler sein, wenn Sie weiter pushen. Sie haben bereits bewiesen, dass Sie in der Lage sind, einfach zu programmieren, indem Sie motiviert genug sind, es zu lernen.
Dinge, die Sie immer im Hinterkopf behalten sollten
- Vergleichen Sie sich niemals mit anderen Entwicklern. Sehr klischeehafter Rat, aber er ist entscheidend. Vergleiche dein Kapitel 1 nicht mit dem Kapitel 20 eines anderen. Sie werden in ihrer Position viel, viel schneller als Sie denken! Ich habe dieses Bild oben gepostet, weil ich weiß, dass ich mich davon eingeschüchtert gefühlt hätte, wenn ich das gesehen hätte 4 vor wenigen Monaten. Jetzt, Ich lache nur darüber und kann sogar einige Fehler erkennen, die ich dort gemacht habe!
- Sie machen viel mehr Fortschritte als Sie denken. Jedes Mal, wenn Sie lernen oder programmieren, wachsen Sie. Akzeptiere es einfach (ich weiß, es ist schwer).
- Jeder kämpft am Anfang, du bist nicht allein, und das bedeutet nicht, dass du ein schlechter Programmierer sein wirst. Die Art und Weise, wie du dich jetzt fühlst, ist völlig normal, und das ist nur ein Teil des Lernprozesses. Bald wirst du auf diese Frustration zurückblicken, die du durchmachst, und mir zustimmen!
Wenn Sie dazu in der Lage sind, versuchen Sie, einen Mentor zu finden. Ich hatte das Beste, was ich mir jemals wünschen konnte, und ich bin absolut bereit, dir zu gehören, wenn du dich an mich wendest. Es ist großartig, wenn Sie jemandem schnelle Fragen stellen und sich inspirieren lassen können.