So erhalten Sie einen Entwicklerjob in weniger als einem Jahr

Beschleunigen Sie Ihr Lernen

Was ist der schwierigste Teil für jemanden, der sich entscheidet, sich selbst das Codieren beizubringen? Die Tatsache, dass sie normalerweise nicht wissen, was sie lernen sollen - welche Programmiersprache sie wählen sollen, wie sie sich dem Lernen nähern sollen, welche Ressourcen hinsichtlich der Zeiteffizienz am besten sind.

Alles beginnt mit der Google-Suche zu diesen Themen, die unweigerlich zu einer der vielen Ressourcen führt, die den Menschen das Codieren beibringen. Das Format dieser Ressourcen ist sehr unterschiedlich, und der gesunde Menschenverstand sagt uns, dass wir eine Reihe verschiedener Ressourcen ausprobieren und diejenigen auswählen sollten, die am besten zu unserem Lernstil passen. Tutorials für einige Leute, Screencasts für andere, Artikel für eine weitere Gruppe usw. Scheint ziemlich logisch, nicht wahr?

Nun ... nein. Heute möchte ich Sie davon überzeugen, dass eines dieser Lernformate Sie dahin bringt, wo Sie schneller sein möchten als jedes andere. Lassen Sie mich Ihnen ohne weitere Verzögerung sagen, was es ist und warum Sie alle Ihre Bemühungen darauf konzentrieren sollten.

Projekte erstellen

Ich wette, du hast das kommen sehen.

Lassen Sie mich zunächst einige Ihrer Einwände aus dem Weg räumen. Ich sage nicht, dass Sie alle anderen Arten von Lernressourcen ganz fallen lassen sollten.

Alle Tutorials und Screencasts haben ihren Platz unter der Sonne, und darauf werde ich im Artikel näher eingehen. Zum Beispiel kann der effektivste Weg, um in eine neue Technologie oder ein neues Framework eingeführt zu werden, manchmal das Lesen eines Artikels oder das Durchlaufen eines Tutorials sein.

Das Problem ist, dass wir dazu neigen (oder zumindest ich), an den Ressourcen festzuhalten, die uns in unserer Komfortzone halten, selbst wenn es Zeit ist, etwas Eigenes zu tun. Es ist einfach zu bequem und bereit zum Verzehr. Wir fühlen uns auch immer großartig, denn hey, hier lernen wir! Richtig? Wer kann sagen, dass wir Zeit verschwenden? Wie wagen sie es? Wir füllen die Wissenslücken!

Es ist gefährlich, dass wir den Eindruck haben, dass diese Ressourcen auch der effektivste Weg sind, um zu lernen. Als Menschen können wir so ziemlich alles rechtfertigen, was uns in unserer Komfortzone hält. Ich lebe seit einiger Zeit in dieser Illusion.

Klopfen, klopfen, Neo.

Projekte erstellen… was ist neu an dieser Idee? Nichts und tief im Inneren wissen wir alle, dass dies die beste Nutzung unserer Zeit und Energie wäre und uns schneller zu unseren Zielen bringen würde. Warum machen wir das nicht? Widerstand.

Ich habe in meinem vorherigen Artikel über den Widerstand gesprochen (lesen Sie ihn, wenn Sie Probleme haben oder wenn Sie sich festgefahren fühlen). Lassen Sie mich erklären, warum ich so unerbittlich zu diesem Thema bin, und ich möchte Sie davon überzeugen, Ihren Fokus zu verschieben (es sei denn, dies ist der Fall) schon da) zum bauen.

Wie Neo in der Matrix, der die Wahl zwischen der roten und der blauen Pille hat, können wir zu unseren Illusionen zurückkehren, dass die Ressourcen, die ständig unsere Hand halten, der beste Weg sind, um zu lernen, oder wir können die rote nehmen Pille und umarme die Realität, dass wir uns nur vorwärts bewegen und wachsen, wenn wir uns außerhalb unserer Komfortzone befinden. (Wenn Sie die Matrix nicht gesehen haben, sollten Sie dies wahrscheinlich tun.)

Hier sind einige meiner Gedanken zur Herangehensweise an diese Projekte, die zu Beginn einschüchternd sein können, sowie einige Tipps, die ich auf diesem Weg aufgegriffen habe.

Es kann sogar weniger als ein Jahr dauern (Was?)

Der Grund dafür ist, dass ich auf meiner persönlichen Erfahrung, dem Gespräch mit den Mitgliedern unserer Free Code Camp Toronto-Gruppe und dem Lesen über die Reisen der Mitglieder auf der ganzen Welt basiert.

Ich finde, dass Menschen meistens einen Job finden können, noch bevor sie die Front-End-Entwicklungszertifizierung von Free Code Camp abgeschlossen haben. Sie erstellen die erforderlichen Projekte und beginnen mit der Bewerbung. Schon bald erhalten sie ein Angebot, für Geld zu codieren.

Wenn Sie den Subreddit von Free Code Camp lesen, werden Sie feststellen, dass es viele solcher Geschichten gibt.

Beachten Sie, dass die Arbeitsmärkte von Stadt zu Stadt unterschiedlich sind. In Toronto gibt es zum Beispiel eine Menge Stellenangebote für Front-End-Entwickler.

Die offizielle Position von Free Code Camp ist, dass Sie alle 2.080 Stunden des Lehrplans absolvieren sollten. Sie werden wahrscheinlich ein viel stärkerer Kandidat sein (und höhere Gehälter in herausfordernden Positionen erhalten), wenn Sie dies tun.

Lass uns ein bisschen rechnen:

Das Front-End-Webentwicklungszertifikat mit Free Code Camp dauert ungefähr 478 Stunden. Es gibt Leute, die es schneller erledigen, aber es variiert je nach Grad der Vorbereitung der Person. Lassen Sie uns also 478 als Basis behalten.

Was ist weniger als ein Jahr? Für das Argument werden wir mit 9 Monaten arbeiten. 9 Monate * 30 Tage geben uns 270 Tage.

478 Stunden / 270 Tage sind ungefähr 1,8 Stunden pro Tag. Das heißt, wir können weniger als 2 Stunden am Tag codieren und in 9 Monaten arbeitsbereit werden.

Ich weiß, dass für einige Leute der Zeitplan keine zwei freien Stunden pro Tag vorsieht, aber für die meisten ist es möglich, sie zu finden. Für andere mag es etwas länger dauern, aber es gibt immer Wochenenden und andere Möglichkeiten, die Zeit zu finden (oder zu machen).

Wenn Sie nach Rat suchen, wie Sie Zeit zum Codieren finden, zögern Sie nicht, mich auf Twitter zu kontaktieren, und ich werde Ihnen gerne weiterhelfen.

Ich habe etwas länger gebraucht - ungefähr ein Jahr und zwei Monate. Dieser Artikel ist die Analyse der Gründe, warum ich länger gebraucht habe, als es hätte sein sollen. Ich habe alle Fehler gemacht, über die ich im Artikel spreche. Wenn ich Ihnen Ratschläge gebe, denken Sie daran, dass ich diesen Rat auch mir selbst gebe. Wir sind im selben Boot.

Ich wurde eingestellt, bevor ich den Free Code Camp Front-End-Lehrplan abschließen konnte, aber ich weiß, dass es mir helfen wird, als Entwickler zu wachsen, um zurück zu kommen und diese Projekte abzuschließen. Hier drin in dem Artikel habe ich Links zu meinem Codepen-Profil platziert (ich schäme mich ein bisschen dafür!) Und wenn Sie es sich ansehen, werden Sie sehen, dass ich noch einen langen Weg vor mir habe. Also sage ich - lass es uns zusammen machen! Ich mache es mir zum Ziel, alle Front-End-Projekte abzuschließen und sie zu meiner Priorität vor allem anderen Code-bezogenen zu machen, das ich in naher Zukunft lerne.

Dieser Artikel ist für mich und für Sie - damit wir die Beschwerden überwinden und unser Lernen optimieren, damit wir schneller dahin gelangen, wo wir wollen!

Stellen Sie sicher, dass Sie Ihre Grundlagen abgedeckt haben

Ich bin der festen Überzeugung, dass Sie zu Beginn Ihres Lernens unbedingt Tutorials und interaktive Online-Ressourcen verwenden sollten, um sich mit der Syntax von HTML, CSS und JavaScript vertraut zu machen, programmgesteuertes Denken zu lernen und sich mit den wesentlichen, grundlegenden Dingen vertraut zu machen.

Ein Versuch, Projekte ohne dieses Wissen sofort zu erstellen, wäre zu frustrierend. Stellen Sie sicher, dass Sie zu diesem Zeitpunkt nicht zu viel Zeit verbringen, da dies sehr einfach ist.

Als ich HTML / CSS / JS lernte, lernte ich ähnliche Themen aus verschiedenen Quellen und dachte, dass dies irgendwie alle Lücken in meinem Wissen füllen würde. Es füllte einige Lücken, aber irgendwann wurde mir klar, dass ich diese Ressourcen als Krücke benutzte, um mich davon abzuhalten, zu neuen, aufregenderen, aber etwas beängstigenderen Dingen überzugehen. Bleiben Sie nicht in Endlosschleifen stecken (wahrscheinlich eine while-Schleife?;), Um die Informationen, die Sie bereits kennen, zu überprüfen und erneut zu besuchen.

Geben Sie nicht der Rationalisierung nach

Wenn Sie anfangen, Projekte zu erstellen, bleiben Sie unweigerlich stecken. Wenn Sie dabei bleiben, werden Sie nach einer Weile die Barriere überwinden, aber bald danach werden Sie eine andere treffen. Es ist keine Option und es passiert jedem.

In solchen Momenten schreit jeder Teil unseres Körpers - lass uns etwas anderes tun, lass uns von hier weglaufen, das macht mich unwohl, ich kann das später angehen, wenn ich mehr weiß, ich werde darauf zurückkommen und so weiter. Also machen wir eine Pause.

Wir befürchten jedoch, dass sich unsere Pause verlängern wird, und wir werden weiterhin immer weniger codieren und sie fallen lassen. Um das nicht zulassen, aber immer noch unsere „Entscheidung“ nicht die Arbeit an dem Projekt halten, entscheiden wir , dass für jetzt , werden wir durch einige Tutorial arbeiten oder einen Online - Kurs.

Es ist sehr einfach, sich aus dem Schaffen heraus zu rationalisieren. Niemand wird Ihnen sagen, dass Sie nicht lernen, Sie dafür zu programmieren oder zu kritisieren. Sie sind der einzige, der erkennen kann, was wirklich vor sich geht (Angst, Risikoaversion, Widerstand) und die Entscheidung treffen kann, an der Arbeit am Projekt festzuhalten.

Vertrauen Sie mir, alle Wände werden zusammenbrechen, wenn Sie lange genug darauf schlagen. Denken Sie an die Menschen, die damals Fremdsprachen lernten, indem sie zwei Exemplare desselben Buches in ihrer Mutter- und Zielsprache hatten. Wie haben die das getan? Sie blieben einfach lange genug dabei.

Beginnen Sie nicht mit Ihrer GROSSEN IDEE

Es ist erstaunlich, dass Sie es bereits haben, aber es gibt einige andere Überlegungen, die Ihre Meinung ändern können. Der Grund, warum ich diesen Punkt anspreche, ist, dass ich dies immer wieder von Leuten höre: „Ich möchte eine Online-Anwendung erstellen, mit der Leute Konten für ihre Haustiere erstellen, Fotos hochladen, Standorte verfolgen und viele andere Dinge. Ich habe vor kurzem angefangen, das Codieren zu lernen, und bin bereits dabei, meine Idee auszubauen. “ Das bringt mich dazu, "Whoa whoa whoa" zu sagen.

Was ich in dieser Situation leicht sehen kann, ist, dass eine Person sich übermäßig für die Idee engagiert, sehr enthusiastisch anfängt und sie langsam ausbaut, aber im Laufe der Zeit kann ihr Lernen nicht mit den Anforderungen des Projekts Schritt halten und es fühlt sich an Ziehen, immer im Hinterkopf, unvollendet.

Das Schlimmste, was in dieser Situation passieren kann, ist, dass die Person das Projekt aufgibt und damit auch die Codierung aufgibt.

Ich empfehle, mit einfachen Projekten zu beginnen. Wenn Sie jedes Projekt abschließen, erhalten Sie ein Gefühl der Leistung und ein besseres Verständnis für die Strukturierung eines größeren Projekts.

Stellen Sie sich vor, Sie waren Schriftsteller und hatten eine Idee für ein großes Buch Ihres Lebens, und Sie haben sofort damit begonnen, es zu schreiben. Sie müssten das Ganze wahrscheinlich drei- bis viermal umschreiben, um ein anständiges Qualitätsniveau zu erreichen, während Sie mit dem Schreiben kleiner Geschichten beginnen, Feedback erhalten, Ihr Schreiben verbessern und sich an Ihren Moby Dick wenden könnten, wenn Sie wirklich bereit sind.

Wo man Ideen für Projekte bekommt

Der beste Ort, den ich kenne, ist Free Code Camp. Das habe ich benutzt, nachdem ich völlig festgefahren war. Zu Beginn meiner Codierungsreise fragte ich alle mir bekannten Entwickler (sowohl offline als auch online), was mein erstes Projekt sein sollte. Ich mache dir nichts vor, wenn ich sage (Überraschung, Überraschung), dass alle gesagt haben, es sollte eine To-Do-Listen-App sein. Ich denke ehrlich, wenn wir diese To-Do-Listen-Apps weiterentwickeln, werden sie bald das gesamte Internet überfüllen.

Free Code Camp hat mir in gewissem Sinne geholfen, dass es eine Liste spannender Projekte lieferte, die in einer Folge von zunehmendem Schwierigkeitsgrad aufgereiht waren. Eine weitere großartige Sache ist, dass jedes von ihnen speziell entwickelt wurde, um Ihnen ein bestimmtes Thema beizubringen, zum Beispiel: Eine Tribut-Seite stellt Ihre HTML / CSS-Kenntnisse auf die Probe. Show the Local Weather lehrt Sie, mit APIs zu arbeiten. Erstellen Sie ein JavaScript Der Rechner verbessert natürlich Ihre JS-Fähigkeiten usw.

Es ist der stärkste Ausgangspunkt, den ich kenne, um Sie zum Bauen zu bringen. Für alle Projekte, die Sie abschließen, können Sie Feedback von der Community erhalten und sehen, wie andere auf sie zugegangen sind (nachdem Sie Ihre erstellt haben, kein Betrug!). Für zusätzliche Inspiration können Sie immer eine Liste mit coolen Code-Projektideen von Google erstellen Oder so etwas.

Strukturieren Sie zuerst Ihr Projekt

Bevor Sie mit dem Bauen beginnen, schreiben Sie auf, was Sie tun möchten. Lassen Sie bestimmte User Stories schreiben, zum Beispiel: "Benutzer können Audio abspielen, wenn sie auf die Audio-Player-Schaltfläche klicken", "Benutzer können sich mit ihrer E-Mail-Adresse und ihrem Passwort sowie nur über Facebook anmelden".

Ihr Code muss ebenfalls eine Grundstruktur haben, bevor Sie mit dem Schreiben beginnen. Schreiben Sie in Pseudocode - erklären Sie im Grunde nur in Worten, was jeder Teil der Anwendung oder der Projektcode tun wird.

Grundlegendes Beispiel:

// Wenn der Benutzer eine Seite öffnet, greifen Sie auf deren Speicherort zu

// Eine Anfrage mit dem Standort an die Wetter-API-Site senden

// Empfange Daten

// Grad auf der Seite anzeigen

// Ändere das Hintergrundbild der Seite, um das aktuelle Wetter widerzuspiegeln

Übertreiben Sie es nicht, Sie müssen nicht alles, was Ihr Code tut, zuerst im Pseudocode aufschreiben, sondern müssen die Hauptteile anordnen.

Das beste Beispiel, das ich Ihnen geben kann, ist: Denken Sie daran, dass Sie beim Schreiben von Aufsätzen in der Schule diese zuerst strukturieren mussten, z. B. ein Intro mit Ihrer Meinung zu diesem Thema, drei Hauptpunkte zur Unterstützung Ihrer Meinung und eine Schlussfolgerung .

Auf diese Weise können Sie potenzielle Probleme antizipieren und die Qualität Ihres Codes verbessern.

Es ist okay, stecken zu bleiben

Wie ich bereits erwähnt habe, ist es in Ordnung, stecken zu bleiben. Das bedeutet nicht, dass wir dumm sind, es bedeutet nur, dass wir es noch nicht wissen. Sie werden immer die Momente erleben, in denen Sie stecken bleiben: nicht nur beim Lernen, sondern auch bei der Arbeit.

Je früher Sie sich mit Unbehagen vertraut machen, desto besser. Es wird Ihren Fortschritt so viel schneller machen. Das Programmieren selbst ist eine kreative Problemlösung. Wenn es keine Probleme gibt, die für Sie schwer zu lösen sind, bedeutet dies, dass Sie auf Nummer sicher gehen. Hören Sie auf, im seichten Wasser zu treten, und tauchen Sie!

Vor allem, und ich werde das noch einmal wiederholen, halte dich nicht für dumm. Ich weiß, dass es in diesen Momenten einfach ist. Ich spreche oft mit Leuten, die den HTML / CSS / JS-Teil von Free Code Camp mühelos durchgearbeitet haben und 30 bis 40 Elemente pro Tag ausgeschlagen haben. Dann lernen sie grundlegende und mittlere Algorithmen kennen und stellen fest, dass sie nur 1 bis 1 ausführen können 5 pro Tag, so kommen sie zu dem Schluss, dass sie stecken geblieben sind und dass sie dumm, nicht gut genug oder nicht als Entwickler gedacht sind.

Ich war genauso, ich hatte das Gefühl, dass es Leute gibt, die wahrscheinlich nur durch diesen Abschnitt fliegen, und ich fühlte mich schlecht in Bezug auf mich und meine Fortschritte. Jetzt weiß ich es besser.

Ich versuche hier zu sagen, dass Sie lernen sollten:

Sei über deinem Kopf

Sie müssen den Schwierigkeitsgrad des Projekts finden, der Sie in der Mitte zwischen den „Dingen, die einfach sind“ und den „Dingen, die immer noch zu schwer sind“ hält.

Ich habe viel über die Gründe gesprochen, warum es gefährlich ist, immer wieder dasselbe Material (die einfachen Dinge) zu überprüfen und neu zu lernen. Lassen Sie uns also über die andere Seite der Gleichung sprechen: die schwierigen Dinge.

Ihre allgemeine Regel bei der Annäherung an etwas Schwieriges - etwas, von dem Sie glauben, dass Sie es möglicherweise nicht können - sollte sein, es zuerst zu versuchen.

Beginnen Sie mit der Grundstruktur und versuchen Sie, sie zu codieren. Wenn Sie länger als drei Tage an derselben Sache festhalten und sich darauf konzentrieren, lassen Sie sie für eine Weile fallen und finden Sie ähnliche - aber etwas einfachere - Dinge zu tun.

Was ich finde ist, dass mein Unterbewusstsein sich danach immer noch darauf konzentriert, das Problem zu lösen, an dem ich festgehalten habe. Ich bekomme diese zufälligen Ideen, wie ich es lösen könnte, wenn ich einfache Dinge tue - wie duschen oder Geschirr spülen - es trifft mich plötzlich!

Manchmal funktioniert es genau so. Manchmal nicht. Aber der wichtigste Rat hier ist - wählen Sie immer etwas aus, das Sie ein wenig unbehaglich macht . Alles andere ist Ihre Zeit nicht wert.

Elastizität

Ich möchte eines meiner absoluten Lieblingswörter mit Ihnen teilen:

Resilience - die Kapazität einer Systemstörung zu tolerieren , ohne zu kollabieren, Schocks zu widerstehen, sich selbst neu zu erstellen , wenn nötig, und sich zu verbessern , wenn möglich.

Dies ist eine erstaunliche Eigenschaft, an der Sie als Programmierer (und als Person, die im Leben erfolgreich sein möchte) arbeiten sollten, um sich selbst zu entwickeln. Bereiten Sie sich auf alle Probleme, Herausforderungen, Kritikpunkte Ihrer Arbeit, Ihrer Entwürfe, Ihrer Lösungen und auf alles andere vor, was Sie tun könnten, noch bevor sie eintreten.

Hast du Angst auf der Bühne zu stehen? Melden Sie sich an, um den Menschen in Ihrer Gemeinde die Grundlagen der Webentwicklung beizubringen, oder melden Sie sich an, um auf einer Konferenz / technischen Veranstaltung zu sprechen.

Sind Sie enttäuscht darüber, wie Ihr Interview verlaufen ist - und dass Sie danach nicht eingestellt wurden? Haben Sie Angst, dass es zu spät ist, um das Programmieren zu lernen? Sind Sie mit dem gerade abgeschlossenen Projekt nicht zufrieden?

Aktualisieren Sie all dies : Was können Sie aus der Erfahrung lernen, um es beim nächsten Mal besser zu machen? Wie können Sie Ihre Schwächen in Stärken verwandeln?

Zum Beispiel könnten Sie sich Sorgen machen, dass Sie zu spät zum Codieren kommen, nachdem Sie X Jahre lang auf einem anderen Karriereweg waren. Erneuern Sie das in Ihrem Kopf, indem Sie über eine andere Perspektive und Reife nachdenken, die Sie in die Branche bringen werden, die dringend reifere Menschen (psychologisch) und vielfältigere Hintergründe braucht? Sie bereichern die Tech-Branche durch die Entscheidung, sich darauf einzulassen!

Wenn Sie eine Stimme in sich hören, die sagt: "Sie können nicht malen", dann malen Sie auf jeden Fall, und diese Stimme wird zum Schweigen gebracht. - Vincent van Gogh

Was ich zur Erhöhung Ihrer Belastbarkeit empfehlen kann, sind diese drei Bücher:

  1. "Briefe von einem Stoiker" von Seneca
  2. "Das Hindernis ist der Weg" von Ryan Holiday
  3. "Turning Pro" von Steven Pressfield

Setzen Sie sich ein tägliches zeitgebundenes Ziel

Um schneller voranzukommen, sollten Sie jeden Tag an Ihren Projekten arbeiten. Dieser Teil ist nur gesunder Menschenverstand. Es gibt jedoch einige zusätzliche Überlegungen, die Sie berücksichtigen sollten.

Anstatt ein Ergebnisziel festzulegen („Ich werde diese oder jene Funktion heute fertigstellen“), legen Sie einen bestimmten Zeitraum fest, den Sie jeden Tag für die Codierung verwenden. Machen Sie es nicht länger als 30 Minuten oder eine Stunde pro Tag.

Ich weiß, dass Sie sich dazu verpflichten möchten, 3 Stunden am Tag zu codieren und sich daran zu halten. Das funktioniert, aber nur so lange, bis das Leben ins Spiel kommt. Mit einem angemessenen Zeitlimit - wie 30 Minuten pro Tag - wissen Sie immer, dass dies möglich ist und dass Sie immer eine halbe Stunde pro Tag Zeit für das Codieren haben, insbesondere wenn Ihr Hauptziel darin besteht, das Codieren zu lernen. An bestimmten Tagen werden Sie sogar mehr programmieren, und das wird sich großartig anfühlen, da Sie Ihr Kontingent für diesen Tag bereits erfüllt haben.

Dieses Zeitlimit ist eher ein psychologischer Trick, der aufgrund der Art und Weise funktioniert, wie unser Gehirn verdrahtet ist. Erinnern Sie sich an die Zeit, als Sie ein großes Projekt hatten, das Sie starten mussten, aber Sie haben immer wieder verzögert, bis Sie gerade genug Zeit hatten, es vor Ablauf der Frist abzuschließen? Du hast es gut gemacht, aber vorher warst du die ganze Zeit gestresst. Fügen Sie dann die Tatsache hinzu, dass es niemanden gibt, der Ihnen eine Frist setzt, um Entwickler zu werden. Das heißt, niemand außer dir.

Wenn wir ein Ergebnisziel festlegen, können wir nicht abschätzen, wie lange es dauern wird, bis diese oder diese Funktion abgeschlossen ist. Und meistens erreichen wir nicht das, was wir uns für diesen Tag vorgenommen haben. Das macht uns schrecklich und verringert den Wunsch, uns am nächsten Tag hinzusetzen und zu programmieren.

Mit einem zeitlich begrenzten Tagesziel werden Sie jeden Tag Fortschritte machen. Wen kümmert es, wenn Sie diese spezielle Funktion, die Sie heute abschließen möchten, noch nicht fertiggestellt haben? Du hast Fortschritte gemacht! Du bist aufgetaucht. Das bringt dich voran.

Ein weiterer großer Bonus ist, dass, sobald Sie sich hinsetzen und mit dem Codieren beginnen, Ideen und Lösungen wie aus dem Nichts fließen (ähnlich wie beim Schreiben eines Artikels, oder? :). Es wird viel einfacher sein, sich hinzusetzen und zu programmieren, wenn Sie unrealistische Erwartungen und Ängste aus dem Weg räumen.

Das Kopieren von Code verschwendet Zeit

Während des Erstellungsprozesses eines Projekts werden Sie entweder zu Beginn - wenn Sie nicht wissen, wo Sie anfangen sollen, oder zu einem späteren Zeitpunkt, wenn Sie auf ein Problem stoßen, das Sie nicht einfach lösen können - einen starken Wunsch haben, nachzuschauen im Quellcode des Projekts, um zu sehen, wie es gemacht wird. Sie werden rationalisieren, dass Sie dadurch den Code sofort verstehen, und das bedeutet, dass Sie ihn gelernt und assimiliert haben. Weit davon entfernt.

Kopieren Sie nicht ganze Projekte und passen Sie sie an. Nehmen Sie keine Teile des Codes. Nimm nicht mal Stücke davon.

Bei Projekten - schauen Sie sich den Code erst gar nicht an. Mit dem Material, das Sie bei Stack Overflow und dergleichen nachgeschlagen haben, sehen Sie es sich an, analysieren Sie es, verstehen Sie es, und codieren Sie es dann selbst von Grund auf neu. Sie werden sehen, dass es schwierig ist, es selbst zu schreiben, selbst wenn Sie das Ganze gerade gesehen haben.

So unterscheidet sich bewusstes Üben von regulärem Üben (Wiederholung). Der Hauptfang der 10.000-Regel ist, dass die Praxis absichtlich sein muss. Das Befolgen von Vorlagen und vorgefertigten Lösungen bringt Sie nicht weiter. Jemand könnte wahrscheinlich ein Python-Skript schreiben, das Sie bei allem, was Sie tun, ersetzt, wenn Sie diesen Weg gehen. Achten Sie darauf, was Ihnen schwierig erscheint.

Eine andere Idee außerhalb des Themas ist, dass Sie, wenn Sie mit einem bestimmten Thema zu kämpfen haben, versuchen, es anderen beizubringen oder es ihnen einfach so zu erklären, wie Sie es verstehen. Die Ergebnisse werden sowohl für Sie als auch für die Lernenden folgen.

Das Kopieren von Code nimmt Ihnen die Möglichkeit, das selbst zu lernen, und es ist keineswegs besser, als ein Tutorial durchzuarbeiten. Ja, die Lösung ist genau dort. Ja, du kannst es nehmen, wenn du willst. Aber worum geht es? Versuchen Sie, jemanden mit der Geschwindigkeit zu beeindrucken, mit der Sie das Projekt erstellt haben? Oder versuchen Sie, die schwierigen Probleme zu vermeiden, deren Lösung einige Zeit in Anspruch nehmen wird?

Was auch immer Ihr Grund sein mag - es ist nur ein weiterer Weg zurück in den warmen Komfort, dem wir zu entkommen versuchen. Mach das Gegenteil. Lauf auf das Unbehagen zu.

Das einzige Mal, wenn Sie in den Code anderer Leute schauen können, ist, nachdem Sie das Projekt abgeschlossen haben. Dann schauen Sie so viel Sie wollen, analysieren Sie es und lernen Sie daraus.

Jedes schwierige Problem, das Sie lösen, lässt Sie sprunghaft wachsen.

Verbreite deine Bemühungen nicht

Ich bin sehr schuld daran, und das ist eigentlich ein Ratschlag, den ich mehr für mich selbst als für irgendjemanden anderen schreibe (sorry!). Wenn Sie anfangen, an einem Projekt zu arbeiten und gegen die von mir erwähnten Wände stoßen, werden Sie versucht sein, dieses Projekt zurückzustellen und ein neues zu starten.

Am Anfang fühlt es sich immer gut an, bis Sie mit dem zweiten Projekt gegen eine Wand stoßen. Dann haben Sie zwei unvollendete Projekte in der Hand. Dies wird immer wieder wiederholt, wenn Sie es zulassen.

Die Lösung besteht darin, sich auf zwei Projekte gleichzeitig zu beschränken. Wenn Sie einmal feststecken, verbringen Sie einige Zeit damit, es herauszufinden. Aber wenn es im Moment nicht knackbar erscheint, wechseln Sie einfach zu dem anderen Projekt, das Sie haben. Der Schlüssel ist, keinen dritten zu starten, da es von dort aus ein rutschiger Hang ist.

Sie sollten immer versuchen, alles Mögliche zu tun, um auf dem Weg des Lernens zu bleiben. Wenn Sie die Nase voll haben oder sich nur langweilen, was Sie gerade tun, machen Sie eine kleine Pause, passen Sie sich an und kehren Sie zurück. Geben Sie das Codieren nicht ganz auf.

Aus diesem Grund empfehle ich immer, ein wenig Spielraum zu haben, sei es eine vorübergehende Ablenkung in Form einer anderen Lernressource (auf eine Woche begrenzt) oder in diesem Fall zwei Projekte anstelle von einem.

Mit Ihrem Portfolio werden Sie eingestellt

Für einen Personalchef oder einen Ingenieur ist es sehr schwierig, Ihre Fähigkeiten ausschließlich anhand der Angaben in Ihrem Lebenslauf zu beurteilen. „Ich kenne JavaScript! (und haben 4 Jahre Erfahrung). ” "Zeig es mir!" (Ich muss wirklich mit den Matrix-Referenzen aufhören).

Alle Projekte, die Sie erstellen und online stellen, umfassen Ihren ultimativen Live-Lebenslauf. Jeder kann es sich ansehen und sich davon überzeugen, dass Sie tatsächlich wissen, was Sie tun.

Keine Angst, es bedeutet nicht, dass Ihr Code ideal sein sollte, damit sie Sie überhaupt in Betracht ziehen. Diese Projekte helfen jedem, der mit der Befragung beauftragt ist, Ihr Qualifikationsniveau richtig einzuschätzen.

Sie müssen keine Interviews erleben, die weit über Ihrem Niveau liegen, da einige HR-Mitarbeiter in Ihrem Lebenslauf bestimmte Schlüsselwörter gefunden haben. Die Erwartungen Ihres Arbeitgebers werden Ihren tatsächlichen Fähigkeiten besser entsprechen.

Zu den positiven Vorteilen Ihrer Online-Arbeit gehören:

  • Arbeitgeber sehen, dass Sie wissen, was Sie tun
  • Sie sehen, dass Sie ständig daran arbeiten, Ihre Fähigkeiten zu verbessern
  • Sie sehen, dass Sie tatsächlich ein Entwickler sind und dass Sie mutig genug sind, Ihre Arbeit online zu stellen, damit jeder sie sehen kann.

Aus meiner persönlichen Erfahrung und aus dem, was ich immer wieder von den Leuten in unserer Toronto Free Code Camp-Gruppe höre, ist, dass der wichtigste Faktor bei der Suche nach einem Codierungsjob ihr Projektportfolio war.

Sie werden bei Interviews besser abschneiden

Bei Interviews erhalten Sie wahrscheinlich eine echte kleine Web-App oder eine Seite zum Erstellen oder erhalten ein zu lösendes Problem.

Bei diesen Problemen möchte die Person, die die Einstellung vornimmt, häufig sehen, wie Sie die Lösung eines Problems durchdenken. Sie möchten nicht immer, dass Sie die ideale Lösung finden. Manchmal geben sie Probleme, die nicht gelöst werden können, nur um zu sehen, was Sie tun werden. Sie werden viel Übung dieser Art mit Projekten bekommen: Jedes von ihnen wird mit diesen Mini-Problemen gefüllt sein.

Das reale Zeug, das Sie bauen können, kann und wird variieren. Hier ist etwas, das ich während des Interviews für meine aktuelle Position aufbauen musste. Ich weiß, dass der Code nicht so toll ist, aber dies sollte Ihnen eine Vorstellung davon geben, was Sie erwartet. Der einzige Grund, warum ich es an meinem Interviewtag beenden konnte, war, dass ich bereits Erfahrungen mit dem Erstellen von Dingen wie einer Wetter-App und einem Taschenrechner über Free Code Camp gesammelt hatte.

Sie werden die wirklichen Lücken in Ihrem Wissen identifizieren

Hier spielen Ihnen die Tutorials und dergleichen einen Streich. Sie geben Ihnen das Gefühl, dass Sie nach Abschluss alles behandelt haben, was Sie über das Thema wissen müssen. Aber sobald Sie versuchen, etwas selbst zu bauen, bleiben Sie sofort stecken - oft bei sehr einfachen Dingen.

Warum das? Weil die Informationen, die Sie in einem Tutorial erhalten haben, von jemandem ausgewählt wurden, der sie mit seinem eigenen Verständnis dafür erstellt hat, wonach die Leute suchen könnten. Und weil es einfach unmöglich ist, alles in einem Tutorial zu behandeln.

Der einzige Weg, um wirklich zu sehen, welches Wissen Ihnen fehlt, besteht darin, die Lücken darin immer wieder zu entdecken. Sie wissen nicht, was Sie nicht wissen. Der Prozess ist also: Geh, stoße gegen eine Wand, arbeite das Problem durch, mach weiter und so weiter.

Jedes neue Projekt macht dir Angst. Was ist zu tun?

Ich weiß nichts über dich, aber bei mir passiert es die ganze Zeit. Ich beende ein Projekt und fühle mich großartig mit mir und meinen Fähigkeiten. Sobald ich dann die User Stories für mein nächstes Projekt lese, werde ich von Angst gelähmt.

Ich denke - wie kann ich überhaupt anfangen? Was soll ich zuerst tun? Wie konnte ich den vorherigen beenden? Ich weiß nichts! * Vollständigen Panikmodus umschalten *

Es gibt einige Techniken, die ich verwende, wenn ich in diese Situation gerate:

Schauen Sie sich zunächst alle vorherigen Projekte an, die Sie erstellt haben. Sie waren auch sehr einschüchternd. Irgendwie haben Sie einen Weg gefunden, die Probleme zu lösen und diese Projekte auszubauen.

Ein Rückblick auf Ihre Erfolge in der Vergangenheit in einem Moment mit geringem Selbstvertrauen ist eine leistungsstarke Methode, um sich wieder zusammenzureißen und sich auf eine neue Herausforderung vorzubereiten.

Der Schlüssel besteht darin, das Projekt als ein Bündel winziger zu lösender Probleme zu betrachten. Wir haben nur Angst, weil wir den ganzen Eisberg in seiner Gesamtheit sehen und er auf uns zukommt. Wenn Sie jedoch eine Technik verwenden, über die wir zuvor gesprochen haben - das Projekt in eine Grundstruktur zu zerlegen -, ist der Einstieg sehr einfach.

Vergiss den Perfektionismus

Sie tun dies nicht, um eine Art ideales, erstaunliches Projekt mit dem Code zu erstellen, der so schön ist, dass erfahrene Entwickler weinen.

Das Ziel ist es, das Notwendige zu tun: Erfüllen Sie die User Stories, die Sie erhalten (oder für sich selbst erstellt) haben, damit Sie lernen, wie eine bestimmte Codierungstechnik / Sprachfunktion / ein bestimmtes Framework funktioniert, seien es APIs, Funktionen oder Versprechen , etc.

Tun Sie dann so viel wie möglich, um das Projekt zu verbessern - sowohl das Design als auch die Funktionalität und die Qualität des Codes.

Aber erlauben Sie sich irgendwann aufzuhören. Es ist kein internationaler Kunstwettbewerb. Du bist es und das Thema, das du lernen willst. Lassen Sie sich von dem Thema nicht so sehr erschrecken, dass Sie nicht einmal anfangen können.

Menschen, die ein extremes Bedürfnis haben, alles perfekt zu machen, sind normalerweise die Menschen, die absolut nichts tun.

Ich könnte zum Beispiel nicht mit diesem Artikel beginnen, wenn ich zu viel Zeit damit verbringen würde, mir Gedanken darüber zu machen, ob er gut oder schlecht ist, geschweige denn perfekt. Ich wusste, dass dies ein wichtiges Thema war, an dem viele Menschen interessiert sind, und dass ich über das, was ich bisher entdeckt habe, schreiben musste, in der Hoffnung, dass es jemandem helfen und seine Codierungsreise erleichtern würde.

Wenn alles perfekt sein müsste, gäbe es dann Platz für Skizzen in der Kunst? Unvollkommenheiten machen sie schließlich einzigartig.

Lassen Sie Ihrer Kreativität freien Lauf!

Sie müssen Ihr Projekt nicht genau so gestalten, wie Sie es auf der Seite sehen, wenn Sie anhand einer Beschreibung und eines online gefundenen Beispiels arbeiten. Programmieren ist ebenso Kunst wie Wissenschaft.

Nehmen Sie diesen Punkt noch ernster, wenn Sie Frontend machen.

Wenn Sie eine zufällige Zitatmaschine erstellen, lassen Sie die Zitate von Ihrem Lieblingscharakter stammen. Wenn Sie ein Spiel machen, lassen Sie die Sounds und das Design so sein, wie Sie es möchten!

Komisch sein. Lassen Sie alle Macken und einzigartigen Unterschiede Ihrer Persönlichkeit heraus. Entfessle dein wahres Selbst.

Konzentrieren Sie sich darauf, alle User Stories zu erfüllen, aber alles andere liegt ganz bei Ihnen.

Hier ist der Zen-Rechner, den ich gebaut habe, als Beispiel für das, worüber ich spreche. Natürlich können Sie viel kreativer werden. Das Original ist hier, obwohl es bereits aktualisiert wurde. Die Version, an der ich gearbeitet habe, erinnerte eher an eine iPhone-Taschenrechner-App.

Das Web - und die Programmierung im Allgemeinen - ermöglichen uns diese Freiheit. Halte dich niemals zurück. Sei, wer auch immer du sein willst, mach was du willst und lass das auf jeden Teil deines Lebens übergreifen, einschließlich Codierung.

Hier ist etwas zur Inspiration und um zu veranschaulichen, was ich meine:

Dinge bekommen nur dann ihren Geschmack, wenn Sie ihnen Persönlichkeit verleihen! Vergleichen Sie hyperrealistische Maler und Picasso. Könnten Sie hyperrealistische Maler unterscheiden, indem Sie nur ihre Arbeit betrachten? Ich bezweifle es stark. Dennoch würden Sie sofort ein Picasso-Gemälde kennen. Bringt dich zum Nachdenken.

Lassen Sie sich ab und zu ablenken

Manchmal ist es in Ordnung, eine kleine Pause von den Projekten einzulegen, aber dafür muss man einige Regeln haben.

Im Idealfall muss Ihre Ablenkung weniger als eine Woche dauern , sei es ein Kurs oder ein Tutorial oder irgendetwas anderes. Es sollte ein bestimmtes Thema sein, das Sie lernen möchten, vorzugsweise verbunden mit etwas, das Sie wissen müssen, um Ihr Projekt weiter zu verfeinern.

Ansonsten ist es für mich völlig in Ordnung, wenn Sie während Ihres Arbeitswegs Programmierbücher lesen oder Codierungsvideos ansehen oder während Sie an einem Ort ohne Internetzugang warten.

Stellen Sie einfach sicher, dass Sie, wenn Sie wieder an Ihrem Schreibtisch sitzen (oder von welchem ​​Ort auch immer Sie codieren - könnte ein Bett oder eine Couch sein, oder?), Zurück zu den echten Dingen sind. Es ist deine Praxis .

Erhalten Sie Feedback zu Ihren Projekten

Projekte helfen Ihnen nicht nur dabei, die Lücken in Ihrem Wissen zu schließen, sondern bieten Ihnen auch ein Artefakt, das Sie mit der Welt teilen und konstruktives Feedback einholen können.

Seien Sie vorsichtig, mit wem Sie Ihre Projekte teilen. Lassen Sie die überkritischen Leute nicht herein. Versuchen Sie, echte Entwickler zu finden, oder Leute, die ebenfalls noch lernen, aber bereits etwas fortgeschrittener sind als Sie. Bitten Sie sie, Ihren Code zu überprüfen und ihr Feedback zu geben. Was können Sie verbessern? Was funktioniert? Was nicht?

Dies wird Ihr Lernen weiter beschleunigen, da diese freundlichen Menschen Ihnen helfen werden, Erkenntnisse zu gewinnen, die Sie sonst nicht gefunden hätten.

Ich hoffe, ich habe Sie inzwischen davon überzeugt, dass das Erstellen von Live-Projekten der effektivste Weg ist, um das Programmieren zu lernen.

Ich persönlich habe festgestellt, dass die Zeiträume, in denen ich baue - im Gegensatz zum Anschauen, Lesen oder Durchlaufen von Online-Kursen - die Zeiträume sind, in denen ich am meisten lerne. Ich hoffe, Ihre Erfahrung wird dieselbe sein wie meine.

Viel Glück! Fühlen Sie sich frei, Ihre Ratschläge in den Kommentaren zu diesem Artikel hinzuzufügen und Ihre Projekte auch hier zu teilen.

Zufällige Anmerkung: Ich habe diesen Artikel geschrieben, während ich mir den Tron: Legacy Soundtrack angehört habe.

Wenn Ihnen dieser Artikel gefallen hat, klicken Sie bitte auf ❤, um ihn hier auf Medium zu empfehlen. Es würde mir die Welt bedeuten! :) :)