Von einem Übersetzer: Dieser Artikel ist eine Übersetzung des Artikels des
Originalautors von einem erfahrenen Programmierer Xiang Zhu. Zhu zieht es vor, das erworbene Wissen und die Erfahrung nicht in sich zu behalten, sondern es mit anderen zu teilen, um die Welt (gut oder Programmierung) besser zu machen.
In den letzten Jahren haben sich deutlich mehr Menschen für das Programmieren interessiert. Jemand studiert die Wissenschaft der Entwicklung mit Online-Kursen, Mitaps, jemand wählt andere Wege. Dank dessen werden Dienste wie Codeacafemy, code.org oder Skillbox.ru von Jahr zu Jahr beliebter. Es mag scheinen, dass das Lernen heute sehr einfach ist.
Skillbox empfiehlt: Praktischer Jahreskurs "PHP-Entwickler von Grund auf neu für PRO".
Wir erinnern Sie daran: Für alle Leser von „Habr“ - ein Rabatt von 10.000 Rubel bei der Anmeldung für einen Skillbox-Kurs mit dem Promo-Code „Habr“.
Dies ist eigentlich nicht der Fall. Hier sind einige der Probleme, mit denen alle unerfahrenen Autodidakten konfrontiert sind.
1. Finden der optimalen Zeit für die Programmierung
Höchstwahrscheinlich haben Sie neben der Programmierung noch andere Aktivitäten in Ihrem Leben. Zum Beispiel eine andere - Teil- oder Vollarbeit. Oder vielleicht arbeitest du nicht, sondern lebst bei deinen Eltern und hilfst ihnen. Aber auf jeden Fall sind Sie mit etwas beschäftigt, wie viele von uns. Wie können Sie also verstehen, wie viel Zeit Sie für den Programmierunterricht selbst benötigen?
Einige Leute sagen vielleicht, wenn Sie wirklich lernen wollen, können Sie immer die Zeit finden. Im Prinzip wahr.
Was aber, wenn die Frage anders gestellt wird: „Wie viele Stunden am Tag widmen Sie der Programmierung? Wenn ich nur eine halbe Stunde pro Tag einplanen kann, ist das genug? “
Hier gibt es keine eindeutige Antwort, Sie sind die einzige Person, die sie geben kann. Es ist schwierig, sehr schwer abzuschätzen, wie viele Stunden pro Tag Sie für die Programmierung verwenden können. Es gibt Leute, die nur 15 Minuten am Tag brauchen, und alles läuft gut. Es gibt Leute, die ungefähr neun bis zehn Stunden am Tag Programmieren studieren. Dies bedeutet jedoch nicht, dass Sie dieselbe Zeit verbringen können.
Die Antwort lautet: Sie können den besten Zeitpunkt für das Programmieren nur selbst wählen und so wählen, dass er nicht ausbrennt.
Unten finden Sie einen Videoclip, der von einem professionellen Programmierer erstellt wurde, der täglich arbeitet. Er versucht zu erklären, wie viel Zeit jeder von uns jeden Tag verbringen muss, um gute Ergebnisse zu erzielen und nicht „auszubrennen“.
2. Die Suche nach einem Mittelweg zwischen „Ich habe noch nicht die notwendigen Fortschritte gemacht“ und „niedergebrannt“
Das ist wirklich schwer. Es gibt Tage, an denen ich ein Buch lese und nichts verstehen kann. Informationen gelangen einfach nicht in mein Gehirn. Ich bin so ausgebrannt, dass ich nichts tun kann, also gehe ich auf den Balkon und atme frische Luft ein.
Und dann erinnere ich mich daran, dass Recycling schlecht ist.
Das Programmieren ist keine leichte Aufgabe. Sie müssen sich konzentrieren, besonders wenn Sie neue Dinge lernen. Es ist schwer für das Gehirn, daher gibt es Zeiten, in denen Sie nicht verstehen, warum der Code nicht funktioniert, und noch schlimmer, warum er direkt nach dem Schreiben plötzlich funktioniert.

Mir wurde klar, dass ich am produktivsten bin, wenn ich mich auf ein Problem konzentriere, das gelöst werden muss - und gleichzeitig bin ich entspannt und genieße den Prozess.
In diesem Zustand kann ich:
- Finden Sie das Problem, das Sie lösen müssen, selbst oder über das Internet.
- Probieren Sie verschiedene Möglichkeiten aus, um das Problem zu lösen, bis alles funktioniert.
- Lösen Sie alle Probleme auf einen Schlag.
Ich habe eine Regel für mich entwickelt, die ich während der Arbeit verwende. Ich nenne sie „50/50“.
Es liegt in der Tatsache, dass ich 50% der Zeit, die ich mit der Lösung komplexer Probleme verbringe, die Grundelemente der Programmierung, Konzepte und Algorithmen studiere. Die restlichen 50% arbeite ich an meinen eigenen Problemen, die für mich wirklich interessant sind.
Die Hauptsache ist zu lieben, was Sie tun. Dies führt uns zum nächsten Punkt.
3. Die Liebe zu Ihrer Arbeit hilft, alle Probleme zu lösen
Ja, es mag stereotyp klingen, aber es ist wahr. Wenn die Liebe zu Ihrer Arbeit Sie voranbringt, werden Sie früher oder später Erfolg und die Anerkennung anderer erreichen (es spielt keine Rolle, ob Sie sie brauchen oder nicht).
Dieses „hohe Gefühl“ für die eigene Arbeit kann nicht ausgeliehen, ersetzt oder kopiert werden.
4. Programmieren Sie, wenn Sie alle anderen wichtigen Aufgaben erledigt haben.
Die Realität ist, dass es, wenn Sie Autodidakt sind, bei weitem nicht immer möglich ist, vollständig in die Programmierung einzutauchen.
Es gibt andere Verantwortlichkeiten im Leben, die erfüllt werden müssen. Sie haben wahrscheinlich eine Familie - eine Frau, einen Ehemann, Eltern, Kinder. Sie müssen auf Ihre Familie aufpassen, außerdem müssen Sie arbeiten (vergessen Sie nicht, dass es sich um Selbstbildung handelt). Vielleicht sind Sie ein Student, der jetzt sein Diplom anstreben und diesen Artikel nicht lesen sollte.
Muss ich beim Programmieren alles andere aufschieben?
Nein, die Wahrheit ist, dass es nicht notwendig ist. Es ist besser, alle anderen wichtigen Aufgaben zu erledigen und dann mit der Programmierung fortzufahren. Persönlich war meine längste Pause zwei Monate.
Aber nachdem sie fertig waren, fing ich sofort an, Programmierung zu studieren und selbst Code zu schreiben. Es stimmt, ich stellte fest, dass ich viele wichtige Dinge vergessen hatte, die ich zuvor gelernt hatte. Dies ist sehr frustrierend, wenn Sie ein Buch in die Hand nehmen und nicht weiterlesen können, wo Sie es fertiggestellt haben. Nur weil Sie nicht verstehen und sich nicht erinnern, worum es geht.
Entspannen Sie sich, sagen Sie sich: "Nun, jetzt läuft es nicht sehr gut, ich bin nicht zu produktiv, aber morgen wird alles besser."
Sie können Ihre Enttäuschung auf Twitter oder im Forum der Programmierer ausdrücken, dann aber wieder studieren und arbeiten.
5. Motivieren Sie sich in irgendeiner Weise
Selbstbildung ist überhaupt nicht wie zur Schule zu gehen. Wenn Sie Programmieren studieren, ist niemand in der Nähe - keine Klassenkameraden, keine Lehrer, kein Ehrentitel, was am Ende des Tunnels wie ein Licht erscheinen mag. Alles, was Sie tun, tun Sie für sich und für sich.
Daher ist Motivation auf dem ganzen Weg erforderlich.
Ich überprüfe immer
diesen Subreddit , wo es viele Entwickler gibt. Sie alle verwenden coole Hardware, um Software zu entwickeln. Für mich gibt es nichts Inspirierenderes.
Belohnen Sie sich für einen guten Job, machen Sie es sich zur Gewohnheit. Es kann etwas Kleines oder Großes sein. Zum Beispiel eine Dusche am späten Nachmittag oder ein kaltes Getränk. Sagen Sie sich, dass Sie einen coolen Job machen, denn es ist wichtig, das Programmieren zu lernen. Wenn Sie kühles Eisen mögen, hängen Sie dieses Foto an die Wand und glauben Sie, dass Sie am Ende des Trainings zu einer Person werden, die hier an einem solchen Desktop sitzt (in dem Fall natürlich, wenn Sie diesen Arbeitsplatz mögen).

6. Verwandeln Sie den Lernprozess nicht in Lernen, um zu lernen. Gehen Sie zu Interviews, Mitaps, versuchen Sie, einen Job zu bekommen
Während des Lernprozesses kann es vorkommen, dass Sie nach Erhalt einer bestimmten Menge an Wissen einfach weiter lernen möchten. Einige von uns wollen keine neue Phase in ihrem Leben beginnen und versuchen, einen Job als Programmierer zu finden.
Lassen Sie sich nicht von den Sätzen täuschen: „Solange ich noch nicht bereit bin. Ich werde später über die Arbeit nachdenken. “
Sehr selten ist einer von uns wirklich bereit. Um Ihre Jobsuche zu vereinfachen, leiten Sie Haustierprojekte und entwickeln Sie ein Portfolio. Und dann können Sie beim nächsten Interview zeigen, dass Sie es können.
Am Ende des Artikels möchte ich allen einen schönen neuen Code wünschen. Genießen Sie, was Sie erstellen. Es spielt keine Rolle, ob es sich um ein persönliches Projekt oder Ihre Zukunft als Entwickler handelt.
Skillbox empfiehlt: