Die schwierigsten Dinge beim Erlernen des Codierens selbst - und wie man sie angeht

Viele Menschen haben sich in den letzten Jahren dafür interessiert, das Codieren zu lernen.

Sie finden entweder ihren Weg in die Programmierung durch Online-Kurse oder durch Offline-Meetups oder versuchen einfach nur, es zu versuchen.

Websites wie code.org, codecademy und freeCodeCamp werden immer beliebter. Es gibt eine große Anzahl von Codierungskursen im Internet und auch auf YouTube.

Aber das Codieren ist nicht einfach. Hier sind einige der Herausforderungen, denen wir alle beim Erlernen des Codierens gegenüberstehen.

1. Finden Sie die „richtige“ Zeit, um jeden Tag zu codieren.

Wenn Sie lernen, selbst zu programmieren, haben Sie wahrscheinlich andere Aufgaben im Leben.

Sie könnten einen Teilzeitjob oder einen Vollzeitjob haben, oder Sie könnten ein Elternteil sein, der zu Hause bleibt. Der Punkt ist, jeder ist in diesem Leben beschäftigt. Wie finden Sie die Zeit, jeden Tag zu codieren?

Einige Leute sagen vielleicht: "Nun, wenn Sie genug engagiert sind, können Sie immer Zeit finden." Wahr. Ich stimme dem zu.

Dann stellt sich die Frage: „Wie viel Zeit sollten Sie täglich für Code verwenden? Wenn ich nur eine halbe Stunde pro Tag bekomme, zählt das dann noch? “

Dies ist die Frage, die nur Sie selbst beantworten können. Es ist sehr schwer abzuschätzen, wie viele Stunden Sie pro Tag codieren sollten. Einige Leute schlagen vor, es kurz und bündig zu halten. 15 Minuten sind gut genug.

Auf der anderen Seite des Spektrums habe ich auch gehört, dass Menschen innerhalb eines Jahres oder so durch Codierung von 9 oder 10 Stunden pro Tag in das Entwicklungsfeld eingestiegen sind. Wenn Sie etwas Motivation wollen, können Sie diesem Thread einen Blick geben.

Das Fazit lautet: Nur Sie selbst wissen, wie viel Sie jeden Tag codieren können, und machen es sich zur Gewohnheit, dies zu tun, ohne ausgebrannt zu werden. Der letzte Teil ist wirklich wichtig. Quincy Larson, Gründer von freeCodeCamp, sagte einmal in seinem Twitter-Feed:

"Es geht nicht um Ihren täglichen Fortschritt, es geht um den täglichen Fortschritt."

Hier ist ein Video über einen erfahrenen Entwickler, der seit Jahrzehnten im Technologiebereich tätig ist und darüber spricht, wie viel Programmierprogrammierer jeden Tag während ihrer Arbeit tun.

Es wird nicht der goldene Standard sein, aber es gibt Ihnen eine Vorstellung davon, wie Sie sich einen realistischen und vor allem nachhaltigen Plan setzen können, wenn Sie lernen, jeden Tag Code zu lernen.

2. Das Gleichgewicht zwischen „nicht gut genug vorankommen“ und „ausgebrannt sein“ finden.

Für mich persönlich hatte ich viel damit zu kämpfen.

Es gibt Tage, an denen ich einfach kein einziges Konzept / Code-Snippet aus dem Buch verstehen konnte, das ich gelesen habe. Es versank einfach nicht in meinem Gehirn. Ich würde so stark ausgebrannt sein, dass ich mich beruhigen, auf den Balkon gehen und tief durchatmen müsste.

Von diesem Punkt an erinnerte ich mich immer wieder daran, es nicht so zu überarbeiten, dass es kein Zurück mehr gab.

Die Programmierung ist nicht einfach. Sie müssen sich konzentrieren, insbesondere wenn Sie neue Dinge lernen. Es ist geistig anstrengend und es gibt Zeiten, in denen Sie es nicht herausfinden können - warum Ihr Code nicht funktioniert hat oder warum.

Ich fand, dass ich am produktivsten war, wenn ich mich wirklich auf das Problem konzentrierte, an dem ich gerade arbeitete, aber gleichzeitig war ich wirklich entspannt und genoss den gesamten Prozess.

Dies war, als ich:

  • Ich habe ein Problem gefunden, das ich lösen musste.
  • Die Lösung in Online-Foren gefunden.
  • Versuchte eine Reihe von verschiedenen Möglichkeiten, um es zu lösen, nur um zu sehen, welche funktionierte.
  • Ich habe das Problem insgesamt gelöst.

Um mit der Tatsache fertig zu werden, dass viele der Dinge, die wir lernen, ziemlich banal und komplex sind (Datenstrukturen und Algorithmen usw.), habe ich diese 50/50-Regel entwickelt, wenn ich das Codieren lerne.

Ich benutze 50% der Zeit, um die schwierigen Aufgaben zu erledigen und die Grundlagen, Konzepte, Algorithmen und dergleichen zu studieren. Die anderen 50% der Zeit mache ich meine eigenen Projekte, Projekte, für die ich wirklich eine Leidenschaft habe. Damit es ein Gleichgewicht gibt, wenn es um mein tägliches Studium geht.

Um es ganz klar auszudrücken, Sie müssen lieben, was Sie tun. Was uns zum nächsten Punkt führt.

3. Zu lieben, was Sie tun, ist der einzige Weg, um all diese Hindernisse zu überleben.

So klischeehaft es auch klingt, manchmal ist dies einfach nur die Wahrheit. Wenn Sie den Weg lieben, den Sie gehen, den Job, den Sie machen, die Richtung lieben, in die Sie gehen, brauchen Sie keine Anerkennung von außen.

Diese Art der Erfüllung kann nicht ausgeliehen oder ersetzt oder, noch schlimmer, gefälscht werden.

4. Kehren Sie immer wieder zur Codierung zurück, nachdem Sie sich anderen Aufgaben im Leben verschrieben haben.

Die Realität ist, dass wenn es um Selbstlernen geht, du niemals du selbst sein wirst, da sein und lernen wirst.

Im Leben haben wir alle alle Arten von Verantwortung, denen wir uns verpflichten müssen. Sie könnten ein Ehemann oder eine Ehefrau oder ein Elternteil von jemandem sein. Sie müssen sich um Ihre Familie kümmern, oder Sie haben einen Job, den Sie erledigen müssen. Oder vielleicht sind Sie ein Student, der Ihr Diplom oder Ihren Abschluss machen muss.

Wo finden wir bei all den Pflichten, die auf uns liegen, die Zeit zum Codieren?

Die Wahrheit ist, manchmal nicht oder einfach nicht. Es gibt Tage, an denen ich die Codierung übersprungen habe. Die längste „Pause“, die ich gemacht habe, war zwei Monate.

Aber danach ging ich sofort wieder zum Codieren über. Und ich fand heraus, dass ich viele Dinge vergessen hatte, die ich gelernt hatte. Es kann frustrierend sein, wenn Sie dasselbe Buch in die Hand nehmen und einfach nicht wissen, wie Sie fortfahren sollen. "Gott, muss ich wirklich alle Kapitel noch einmal lesen und alle Quests noch einmal wiederholen?"

Dies ist der Moment, in dem man nur durchhalten und es ausarbeiten muss.

Sie müssen sich sagen: „Okay, diese erste Stunde des Studiums scheint sehr langsam und nicht so produktiv zu sein. Aber das ist okay, ich werde es wieder gut machen, indem ich morgen mehr lerne. “

Es gibt keine Möglichkeit, dies zu beschönigen, aber weiterzumachen, weiterzumachen. Gehen Sie zu einem Codierungsforum oder Twitter und drücken Sie Ihre Frustration aus. Sobald Sie dies getan haben, kehren Sie sofort zur Codierung zurück.

5. Halten Sie sich in irgendeiner Weise motiviert.

Selbstlernen unterscheidet sich stark vom Schulbesuch. Beim Codieren ist niemand in Ihrer Nähe. Es gibt keine Klassenkameraden, es gibt keine sozialen Interaktionen, Sie können nicht feststellen, dass diese „große Zeremonie“ am Ende des Tunnels auf Sie wartet. Meistens machst du es alleine. Und die meiste Zeit bist du allein.

Sie müssen also eine Art Motivation finden, um sich weiterzuentwickeln.

Ich überprüfe dieses Sub reddit die ganze Zeit (r / macsetups), weil viele Leute dort Entwickler sind. Und sie verwenden dieselbe leistungsstarke Hardware, um die Software zu erstellen, die sie erstellen möchten. Es gibt nichts Schöneres als das.

Belohnen Sie sich auch und machen Sie es sich zur Gewohnheit.

Es könnte klein oder groß sein. Es könnte eine heiße Dusche am Ende des Tages oder ein kaltes Getränk sein. Sagen Sie sich, dass Sie einen tollen Job machen. Es wird oft benötigt, um das Codieren zu lernen. Hängen Sie dieses Foto vor sich an die Wand - weil Sie eines Tages glauben müssen, dass Sie die Person sein können, die davor sitzt.

6. Fallen Sie nicht in den Irrtum des „Lernens um des Lernens willen“. Gehen Sie zu Interviews, treffen Sie sich und bewerben Sie sich.

Es gibt Zeiten, in denen wir beim Erlernen des Codierens von der Seite verfolgt werden können. Ich hatte das Gefühl, dass es Momente gibt, in denen man einfach nur faul sein möchte. Nicht auf eine Weise, die Sie nicht mehr lernen möchten, sondern auf eine Weise, von der Sie insgeheim hoffen, dass Sie sich nicht den ganzen Tag vor Ihren Monitor stellen müssen, um einen Job als Entwickler zu bekommen .

Fallen Sie nicht in diesen Irrtum des Denkens: „Ich lerne, das ist gut genug. Ich werde später über Jobs nachdenken, wenn ich bereit bin. “

Das sollte ich öfter tun, um ehrlich zu sein. Um potenzielle Kunden zu erreichen, auch wenn es sich um eine kostenlose Website für Familien und Freunde handelt.

Wenn Sie das nächste Mal in ein Interview gehen, können Sie zeigen, welche Art von Arbeit Sie geleistet haben. Dies erhöht den Wert Ihres Lebenslaufs. Der erste Schritt ist immer der schwierigste. Aber du musst es tun, egal was passiert.

All dies sind Herausforderungen / Situationen, denen Sie auf dem Weg zum Entwickler gegenüberstehen werden. Erkennen Sie sie an, stellen Sie sich ihnen mit der richtigen Einstellung - diese Hürden können Sie nur stärker und besser machen.

Last but not least viel Spaß beim Codieren! Genießen Sie, was Sie bauen, ob es Ihr Projekt oder Ihre eigene Zukunft ist.

Folgen Sie mir auf Twitter, auf GitHub (wo ich eine Zusammenfassung der berühmten YDKJS-Serie gemacht habe) und besuchen Sie meine Website slowpacedcoding.com für weitere Artikel wie diesen.