Wie ich vom Anfänger zum Softwareentwickler wurde - und wie auch Sie

Vor zwei Jahren war ich genau dort, wo Sie heute sind.

Ich wollte ein professioneller Programmierer werden. Aber ich hatte keine Ahnung, wie ich das erreichen sollte.

Ich hatte keinen College-Abschluss, keine Programmiererfahrung und saugte an Mathe.

Und da war der nagende Zweifel: Kann jemand wie ich Entwickler werden?

Nun, ich habe es geschafft. Ich habe meinen Traumjob. Ich bin ein Softwareentwickler.

Ich werde oft gefragt, wie ich es gemacht habe.

Hier sind die drei wichtigsten Maßnahmen, die mir geholfen haben, vom Anfänger zum Softwareentwickler zu werden.

1. Erstellen Sie Ihre Roadmap

Der größte Fehler, den angehende Entwickler machen, ist, dass sie keinen Plan haben.

Keine Roadmap.

Wenn Sie keinen Plan haben, fühlen Sie sich verloren. Sie nehmen an Codierungs-Tutorials teil und erstellen möglicherweise ein oder zwei Projekte. Dann vergehen Monate. Sie denken, werde ich jemals Entwickler werden? Das ist alles so verwirrend . Sie haben keine Ahnung, welchen Weg Sie einschlagen sollen.

Die Lösung? Erstellen Sie jetzt eine Roadmap. Erstellen Sie einen Plan, wie Sie genau Entwickler werden.

Ihr erster Schritt: Entscheiden Sie, ob Sie ein Coding-Bootcamp durchführen oder an Online-Kursen teilnehmen möchten.

Für mich habe ich beschlossen, kein Bootcamp zu besuchen. Ich habe meinen Lehrplan erstellt und mir selbst alles beigebracht .

Da ich als Kind zu Hause unterrichtet wurde, war es mir angenehm, alleine zu lernen, und so beschloss ich, mir das Codieren mit verschiedenen Online-Kursen von freeCodeCamp bis Udacity beizubringen.

Dieser Ansatz kostet weit weniger als ein Bootcamp, hatte aber einen Nachteil: Ich hatte keine Kodierungsmentoren oder Kodierungslehrpläne, denen ich folgen konnte. Wenn Sie aus Online-Ressourcen lernen, zahlen Sie nichts oder nur sehr wenig, aber wie ich festgestellt habe, haben Sie nicht viel Unterstützung. Und du wirst alleine kämpfen wie ich.

Die Leute lernen, wie ich aus Online-Ressourcen Code zu lernen, aber das ist nicht immer der beste Weg. Die niedrigen Kosten sind ein großer Vorteil, aber stellen Sie sicher, dass Sie selbst gut lernen und sich selbst zur Rechenschaft ziehen können - ohne viel Mentoring oder Unterstützung.

Bootcamps sind teuer, bieten jedoch häufig viel mehr Unterstützung und Rechenschaftspflicht.

Entscheiden Sie sorgfältig, welcher Weg für Sie am besten geeignet ist.

Wenn Sie lernen, ohne Bootcamp zu programmieren, empfehle ich Ihnen, ein erschwingliches Online-Programm auszuwählen, das mindestens einige Mentoren und einen Lehrplan enthält, dem Sie folgen müssen. Auf diese Weise haben Sie weniger Probleme und erhalten das Feedback, das Sie benötigen. Die Nanodegrees und Treehouses Techdegrees von Udacity bieten einige Mentoring- und Code-Reviews.

Wenn Sie sich dazu entschließen, kostenloses Codieren zu lernen, ist der Lehrplan von freeCodeCamp fantastisch, und wenn Sie sich in deren Community einbringen, werden Sie sich auszeichnen.

Wenn Sie Ihren Weg gewählt haben, vervollständigen Sie Ihre Roadmap, indem Sie die folgenden Fragen beantworten:

  • Möchte ich ein Full-Stack-, Frontend- oder Backend-Entwickler werden? Entscheiden Sie, worauf Sie sich konzentrieren möchten. Wissen, welche Sprache und Bibliotheken Sie lernen müssen.
  • Wie viele Stunden pro Woche werde ich lernen und wann? Schnitzen Sie die Zeiten der Woche heraus, in denen Sie das Codieren üben und diese Lernzeiten nie verpassen.
  • Ab wann bewerbe ich mich um eine Stelle ? Legen Sie eine Frist für die Bewerbung fest.
  • Was werde ich aufgeben ? Es ist großartig, sich vorzustellen, wie man als Entwickler arbeitet, aber der Weg dorthin bedeutet frühe Morgenstunden, Wochenenden und späte Nächte harter Arbeit.

Seien Sie realistisch: Sehen Sie sich an, was Sie jede Woche Zeit verbringen, und geben Sie eines auf. Für mich war ich nicht bereit, die Zeit mit meiner Familie aufzugeben, aber ich beschloss, das Abhängen mit Freunden aufzugeben. An den meisten Samstagen blieb ich zu Hause und programmierte, anstatt wie gewöhnlich Zeit mit Freunden zu verbringen.

Denken Sie beim Erstellen Ihrer Roadmap daran: Im Gegensatz zu vielen Marketing-Hype gibt es keinen magischen Codierungskurs, kein magisches Programm, kein magisches Bootcamp, das Sie zum Entwickler macht. Viele Leute fragen mich, in welchem ​​Online-Kurs ich das Codieren gelernt habe, als gäbe es ein „goldenes Ticket“, das Sie zu einem Entwickler macht.

Das gibt es nicht.

Nur Sie können sich selbst zum Entwickler machen.

Ihr Mut und Ihre Entschlossenheit werden Sie dorthin bringen. Ich habe aber auch eine bahnbrechende Methode angewendet, um zu lernen, wie man Code entwickelt, um Entwickler zu werden.

Was war es?

2. Trainieren Sie Ihren Fokus.

Es gibt eine Million kostenlose Codierungskurse für alle.

Wenn es so einfach ist, auf kostenlose Codierungskurse zuzugreifen, warum ist es dann so schwierig, das Codieren zu lernen? Warum ist es so schwer, Entwickler zu werden?

Weil viele von uns nicht die notwendigen Fähigkeiten kennen, um Programmiersprachen zu lernen und zu beherrschen. Diese Fähigkeit wird Deep Work genannt und vom Informatiker Cal Newport populär gemacht.

TL; DR : Um schwierige Dinge zu lernen, müssen Sie sich über lange Zeiträume intensiv konzentrieren . Das ist tiefe Arbeit.

Aber die meisten von uns töten aktiv ihre Fähigkeit, sich zu konzentrieren, und nur wenige Menschen leisten tiefe Arbeit.

Denken Sie an das letzte Mal, als Sie in einer Reihe standen. Wie viel Zeit vergeht, bis Sie gezwungen sind, Ihr Telefon zu greifen und Benachrichtigungen zu überprüfen? Oder was ist mit diesem Artikel selbst - haben Sie beim Lesen zu einem neuen Tab gewechselt? Haben Sie Ihr Twitter-Konto überprüft? ?

Heutzutage ist es die Norm, die Aufmerksamkeitsspanne eines Goldfisches zu haben. Und deshalb fällt es uns so schwer, komplexe Dinge wie das Codieren zu lernen. Als ich das herausgefunden hatte, wurde mir klar, dass ich, wenn ich mich zu intensiver Arbeit verpflichten würde, die schwierigen Dinge lernen könnte, die ich wissen musste, um Entwickler zu werden.

Wenn Sie sich zum Codieren hinsetzen, stellen Sie einen Timer für 90 Minuten ein. Konzentrieren Sie sich während der gesamten Zeit auf die App, die Sie erstellen, oder auf das Codierungsproblem, das Sie lösen möchten. Überprüfen Sie nicht Ihre Benachrichtigungen. Öffnen Sie keine neue Registerkarte. Wenn Sie Tagträume haben, lenken Sie Ihre Aufmerksamkeit schnell wieder auf das Codieren.

Trainieren Sie Ihren Fokus, als ob Ihre zukünftige Karriere davon abhängt - weil es so ist.

Ohne tiefes Arbeiten wäre ich heute kein Entwickler.

3. Verfolge deine Neugier.

Wenn die meisten Menschen lernen, Code zu lernen, beginnen sie einen Lehrplan mit Dingen, die sie „wissen sollen“.

Dann langweilen sie sich. Genau wie in der Schule, wenn Sie neue Dinge nur lernen, weil Sie sie lernen sollen, aber Sie wissen nicht, warum Sie sie lernen müssen oder warum Sie sich überhaupt darum kümmern. Das Interesse zu verlieren ist einfach.

Um das Programmieren zu lernen, finden Sie eine Sache an der Programmierung, die Sie fasziniert. Finden Sie das, was Sie neugierig genug macht, um es an einem Samstagabend zu erfahren - denn das müssen Sie manchmal tun.

Es gibt eine Zeile von Alice im Wunderland, die bei mir steckt:

Sie hatte noch nie zuvor ein Kaninchen gesehen, das entweder eine Westentasche oder eine Uhr zum Herausnehmen hatte, und rannte neugierig hinterher .

Als ich in meiner Karriere mit mehr erfahrenen Entwicklern zusammengearbeitet habe, habe ich festgestellt: Die besten Programmierer müssen sich nicht zwingen, immer mehr zu lernen. Sie lernen immer, weil sie wie Alice vor Neugier brennen .

Einige versuchen, in einer Sprache zu programmieren und hassen es, nehmen dann eine andere Sprache und lieben es. Stellen Sie sicher, dass Sie verschiedene Programmiersprachen ausprobieren und verschiedene Bereiche der Programmierung kennenlernen, um herauszufinden, was Ihre Neugier weckt.

Wenn Sie mehrmals versucht haben, das Codieren aus verschiedenen Blickwinkeln zu lernen, und Sie immer noch das Gefühl haben, sich selbst zu zwingen, ist das Codieren möglicherweise nichts für Sie. Im Gegensatz zum Marketingmaterial der meisten Bootcamps ist es für die meisten nicht die Realität, in drei Monaten das Programmieren zu lernen und gleich danach ein Stellenangebot in Höhe von 100.000 US-Dollar zu erhalten. Codierung ist kein schnelles Schema, um reich zu werden. Lernen Sie nicht zu programmieren, wenn Sie sich langweilen, denn Sie werden es verpassen, herauszufinden, was Ihre wahre Neugier im Leben ist. Wenn Sie sich jedoch für Technologie interessieren, aber nicht für Codierung, können Sie viele andere unglaubliche und gefragte Fähigkeiten erlernen: Design, Datenanalyse und mehr.

Wenn Sie neugierig auf das Programmieren sind, jagen Sie es. Je mehr Sie Ihrer Neugier nachgehen, desto mehr davon haben Sie. Und während Sie Ihrer Neugier nachjagen, machen Sie sich keine Sorgen darüber, woher Sie kommen. Mach dir keine Sorgen über das Fehlen eines CS-Abschlusses oder was hinter dir steckt.

Unabhängig von Ihrem Alter, dem Fehlen eines Abschlusses oder der vorherigen Erfahrung können Sie ein professioneller Entwickler werden, wenn Sie gerne programmieren, tiefgreifende Arbeit üben und das Lernen zu einer Priorität in Ihrem Leben machen.

Auch wenn Sie ein absoluter Anfänger sind.

Jetzt anfangen.

Wenn Ihnen diese Geschichte gefallen hat, halten Sie bitte die Taste gedrückt. Taste! Um mit mir in Kontakt zu bleiben, melden Sie sich für meinen Newsletter an, in dem ich Tipps zum Erlernen des Codierens teile und einen kostenlosen Codierungskurs verschenke.