Hier ist eine Übersetzung eines
Xiang Zhou- Artikels, der auf
freeCodeCamp veröffentlicht wurde . Wenn Sie ein autodidaktischer Entwickler sind und alle Hindernisse auf dem Weg zum Ziel überwinden möchten, sind Sie herzlich willkommen!
"Weißbuch auf einem braunen Holztisch ", Foto von Alexander Michl auf UnsplashIn den letzten Jahren haben viele Lust, Programmieren zu lernen. Jemand tut dies mit Hilfe von Online-Kursen, jemand besucht Seminare und jemand lernt nur durch Ausprobieren.
Websites wie Code.org, Codecademy und
freeCodeCamp werden immer beliebter, und im Internet wurde eine
Vielzahl von Kursen veröffentlicht , darunter auch auf YouTube.
Die Programmierung ist jedoch nicht so einfach. Es gibt bestimmte Schwierigkeiten, auf die wir alle stoßen, wenn wir lernen, Code zu schreiben.
1. Wie viel Zeit benötigen Sie, um jeden Tag zu programmieren?
Wenn Sie lernen, selbst Code zu schreiben, gibt es höchstwahrscheinlich andere Verantwortlichkeiten in Ihrem Leben. Einige arbeiten Teilzeit oder den ganzen Tag, während andere mit ihren Kindern zu Hause sitzen. Auf die eine oder andere Weise hat jeder seine eigenen Anliegen.
Wie können Sie dann jeden Tag Zeit zum Programmieren finden?
Jemand wird sagen: "Es würde einen Wunsch geben, aber es wird Zeit geben." Das stimmt, ich werde nicht streiten. Es stellt sich jedoch eine andere Frage: Wie viel sollte pro Tag programmiert werden? Wenn mein Maximum eine halbe Stunde beträgt, wird das berücksichtigt?
Nur du kannst antworten. Es ist sehr schwierig, die für das Training erforderliche Zeit zu bestimmen. Einige glauben, dass weniger besser ist, aber besser und 15 Minuten sind genug.
Andererseits hörte ich von Leuten, die ungefähr ein Jahr nach Beginn der Ausbildung einen Job in der Entwicklung bekamen, weil sie den Code 9-10 Stunden am Tag geschrieben hatten. Wenn Sie Motivation brauchen, können Sie sich diesen
Thread ansehen.
Es kommt also auf eines an:
Nur Sie selbst wissen, wie viele Stunden am Tag Sie programmieren können, damit es zur Gewohnheit wird, aber nicht anstrengend . Letzteres ist besonders wichtig.
Quincy Larson, Gründer von
FreeCodeCamp, sagte einmal in seinem Tweet:
"Der Punkt ist nicht, wie viel Sie an einem Tag vorankommen, sondern dass Sie jeden Tag weitermachen."
Im folgenden Video zeigt Ihnen der führende Programmierer, der seit Jahrzehnten auf dem Gebiet der Informationstechnologie tätig ist, wie viel Zeit das tägliche Schreiben von Code von Entwicklern benötigt.
Natürlich ist dies kein universelles Rezept, aber Sie erhalten eine allgemeine Vorstellung davon, wie Sie sich der Zeitplanung für kluges und vor allem ohne Fanatismus nähern können.
2. Wie man einen Mittelweg zwischen "fast nicht bewegt" und "bei der Arbeit ausgebrannt" findet
Persönlich habe ich darunter gelitten. Manchmal konnte ich keinen einzigen Code verstehen, keine einzige Idee aus einem Buch, das ich las - mein Gehirn weigerte sich, Informationen aufzunehmen. Ich war erschöpft und ging auf den Balkon, um zu atmen und mich zu beruhigen.
Von diesem Moment an begann ich mich daran zu erinnern, dass man nicht erschöpft sein und den Punkt ohne Wiederkehr erreichen sollte.
Programmieren ist nicht die einfachste Aufgabe. Es erfordert Konzentration, besonders wenn Sie etwas Neues lernen. Dies ist harte mentale Arbeit: Manchmal verstehen Sie nicht einmal, warum Ihr Code nicht funktioniert oder im Gegenteil, warum er funktioniert hat.

Ich erkannte, dass ich in der Lage war, maximale Produktivität zu erzielen, indem ich mich auf meine aktuelle Arbeit konzentrierte, aber nicht anstrengte, sondern den Prozess genoss.
Dies geschah, als ich:
- fand ein Problem, das eine Lösung brauchte;
- In Online-Foren eine Lösung gefunden;
- Ich habe auf verschiedene Weise versucht, aus Schwierigkeiten herauszukommen und zu überprüfen, welche funktioniert.
- löste das Problem.
Um mich damit abzufinden, dass der größte Teil des Materials langweilige, verwirrende Informationen (Datenstrukturen, Algorithmen usw.) enthält, habe ich die 50/50-Regel festgelegt, die ich zum Selbstlernen verwende.
Ich verbringe 50% meiner Zeit mit komplexen Aufgaben - dem Erlernen der Grundlagen, Konzepte, Algorithmen und mehr. Die restlichen 50% verbleiben in meinen eigenen Projekten, was ich gerne mache. So erreiche ich Harmonie in meinem Tagesablauf.
Einfach ausgedrückt, müssen Sie lieben, was Sie tun. Und diese Schlussfolgerung ermöglicht es uns, reibungslos zum nächsten Punkt überzugehen.
3. Die einzige Möglichkeit, Hindernisse zu überwinden, besteht darin, Ihren Job zu lieben.
Trite, aber wahr. Wenn Ihnen der gewählte Weg gefällt, wenn Sie Ihre Arbeit und die Richtung, in die Sie sich bewegen, mögen, ist die Zustimmung anderer nicht erforderlich. Ein solches Gefühl der Befriedigung kann nicht ausgeliehen, ersetzt oder, schlimmer noch, vorgetäuscht werden.
4. Kehren Sie immer zur Programmierung zurück, wenn Sie mit anderen Dingen fertig sind.
Die Realität des Selbstlernens ist folgende: Sie können nicht allein mit Ihren Nachschlagewerken gelassen werden.
Im Leben haben wir alle viele andere Aufgaben. Sie können jemandes Ehepartner oder Elternteil sein und müssen sich um Ihre Familie kümmern. Vielleicht haben Sie eine feste Anstellung oder Sie sind ein Student, der ein Diplom schreibt oder einen Abschluss erhält. Wenn es so viel zu tun gibt, wie finden Sie die Zeit zum Programmieren?
Ehrlich gesagt ist dies manchmal einfach nicht möglich. Es kam vor, dass ich lange Zeit keinen Code geschrieben habe - einmal sogar zwei Monate lang.
Nach dieser Pause kehrte ich jedoch sofort zur Programmierung zurück und stellte sofort fest, dass ich viel vergessen hatte. Es ist sehr unangenehm, beim Öffnen eines Buches nicht zu wissen, ab welchem Moment das Training fortgesetzt werden soll. Herr, muss ich wirklich alle Kapitel noch einmal lesen und alle Aufgaben erneut erledigen?
Dies ist der Moment, in dem Sie durchhalten und überleben müssen. Sie müssen sich sagen: „Die erste Trainingsstunde scheint also langsam und völlig unproduktiv zu verlaufen. Aber es ist okay, ich hole auf, nachdem ich morgen mehr gelernt habe. "
Es gibt keine andere Möglichkeit, diese Pille zu versüßen - nur indem Sie weiterarbeiten, egal was passiert. Gehen Sie zum Forum der Encoder auf Twitter und bitte, aber kehren Sie danach zur Programmierung zurück.
5. Motivieren Sie sich in irgendeiner Weise
Das Selbststudium unterscheidet sich stark vom Unterricht an einer Universität oder Schule. Während Sie an dem Code arbeiten, gibt es keine Klassenkameraden oder Kommunikation um Sie herum, und am Ende des Tunnels gibt es kein Pathos für den Abschluss. Fast immer sind Sie auf sich allein gestellt und erledigen alles selbst. Deshalb ist es so wichtig, Motivation zu finden, um weiter voranzukommen.
Ich habe dieses
Unterforum oft auf reddit gelesen, da viele seiner Benutzer Entwickler sind. Bei der Erstellung von Software verwenden alle die leistungsstärkste Hardware. Was könnte die beste Belohnung für einen Programmierer sein?
Auch Sie haben die Angewohnheit, sich selbst zu belohnen. Dies kann eine große oder kleine Ermutigung sein - eine heiße Dusche am Ende des Tages, ein alkoholfreies Getränk, Lob für sich selbst (oft im Lernprozess ist dies notwendig). Hängen Sie ein solches Foto vor sich an die Wand. Sie müssen glauben, dass Ihr Arbeitsplatz eines Tages so aussehen wird.

6. Widerstehen Sie der Versuchung, zum Lernen zu lernen - gehen Sie zu Interviews und Besprechungen, senden Sie Lebensläufe
Manchmal können Sie im Lernprozess vom beabsichtigten Kurs abweichen. Ich kenne den Wunsch, faul zu sein. Aber nicht in dem Sinne, dass ich nicht studieren möchte, sondern in der Tatsache, dass es eine geheime Hoffnung gibt, Tage hinter dem Monitor zu sitzen, um einen echten Test zu vermeiden -
als Entwickler zu arbeiten .
Widerstehen Sie der Versuchung, zu argumentieren: "Ich lerne, das ist genug." Ich werde später darüber nachdenken, einen Job zu finden, wenn ich bereit bin. "
Ehrlich gesagt würde es mir nicht schaden, öfter nach potenziellen Kunden zu suchen. Auch wenn es um die kostenlose Entwicklung von Websites für Verwandte und Freunde geht. In diesem Fall habe ich das nächste Mal, wenn ich zu einem Vorstellungsgespräch komme, Material, das dem Lebenslauf Gewicht verleiht. Der erste Schritt ist der schwierigste, muss aber um jeden Preis erfolgen.
All diese Hindernisse werden auf Ihrem Weg zu einer Karriere als Entwickler wachsen. Treffen Sie sie mit der richtigen Einstellung: Sie werden Sie nur stärker und besser machen.
Und zum Schluss viel Spaß beim Programmieren! Genießen Sie, was Sie erstellen - sei es Ihr Projekt oder Ihre Zukunft.