So werden Sie in 5 Monaten ein React-Entwickler

Die Geschichte, wie ich vom nicht-technischen zum angeheuerten React-Entwickler gewechselt bin.

Als ich 29 Jahre alt war, wechselte ich von einem Hobby-Programmierer zu einem professionellen Front-End-Entwickler. Dieser Übergang ist eines der lohnendsten Dinge, die ich je getan habe, sowohl persönlich als auch beruflich.

Persönlich gab es mir das Vertrauen, dass ich lernen konnte, was ich wollte, und beruflich war es entscheidend für meine Karriere. Heute bin ich Mitbegründer von Scrimba, einer Lernplattform, die monatlich über 100.000 Menschen das Codieren beibringt. Ich hätte diese Rolle einfach nicht haben können, wenn ich nicht gewusst hätte, wie man programmiert.

Angesichts der Bedeutung dieses Übergangs für mich möchte ich mehr Menschen ermutigen, denselben Weg zu gehen. In diesem Artikel werde ich genau erklären, wie ich es gemacht habe. Ich werde jeden einzelnen Kurs und jedes Projekt, das ich erstellt habe, auslegen. Hoffentlich könnte dies Sie dazu inspirieren, dasselbe zu tun.

Beachten Sie jedoch, dass der von mir eingeschlagene Weg nicht unbedingt der effizienteste ist, da es sich um ein Coding-Bootcamp handelt. Dies kann an sich teuer sein, und Sie werden für diesen Zeitraum ohne Gehalt sein.

An dieser Stelle werde ich mutig genug sein, unseren kostenlosen Einführungskurs zu React und den bevorstehenden Fortgeschrittenenkurs für diejenigen unter Ihnen zu empfehlen, die nach dem absolut schnellstmöglichen Weg suchen . Der Zweck dieser ist es, Sie so schnell wie möglich auf ein anstellbares Niveau zu bringen, und ich habe den Lehrplan persönlich überprüft.

Wenn Sie jedoch bereit sind, ein Coding-Bootcamp durchzuführen, lesen Sie bitte weiter.

Mein vorheriges Startup wird geschlossen

Ende 2014 beschlossen meine beiden Mitbegründer und ich, unser Kinder-App-Startup Propell zu schließen, da wir unsere Motivation verloren hatten und nicht sahen, wie wir profitabel werden könnten. Es begann ursprünglich als Nebenprojekt während meines Wirtschaftsstudiums, entwickelte sich aber bald zu einem Vollzeitjob mit vier Mitarbeitern, die auf dem Höhepunkt des Unternehmens arbeiteten.

Es war zwar scheiße, aufzugeben, aber es gab mir auch die Möglichkeit, das zu tun, was ich seit etwa 2011 wollte, nämlich richtig zu lernen, wie man programmiert.

Das Codieren war in den letzten Jahren tatsächlich mein Hobby gewesen, da ich an Abenden, Wochenenden und in den Ferien Kurse besucht hatte, sodass ich ein wenig Programmierkenntnisse hatte, mich aber immer noch als nicht technisch und weit entfernt von jeglichem professionellen Niveau betrachtete.

Die Kurse, mit denen ich angefangen habe, waren Udacitys Einführung in Informatik und Codierung für Unternehmer auf Udemy. Sie sind beide großartig, obwohl ich keinen von ihnen beendet habe.

Jedenfalls war es keine Option, alleine weiter online zu lernen. Ich wollte einen intensiven persönlichen Kurs, da ich wusste, dass dies meine Chancen erhöhen würde, den Übergang schaffen zu können. Ich wollte eine Umgebung, in der ich 100% meiner Zeit mit dem Codieren verbringen kann. Also habe ich alle Coding-Bootcamps durchgesehen, die ich finden und auf Folgendes anwenden konnte:

  • Dev Bootcamp
  • Dev Mountain
  • Flatiron Schule
  • Gründer und Programmierer (FAC)
  • HackerShip
  • Hack Reactor
  • MakerSquare
  • Recurse Center

Ich wurde von allen außer Hack Reactor und Recurse Center akzeptiert. Wenn Sie überlegen, selbst ein Coding-Bootcamp durchzuführen, würde ich Ihnen empfehlen, dasselbe zu tun. Bewerben Sie sich für alle Schulen, die Ihnen interessant erscheinen, und beginnen Sie dann mit dem Filtern. Wenn Sie mit den Menschen sprechen, die dort arbeiten, und den Bewerbungsprozess kennenlernen, erhalten Sie ein gutes Gefühl für die Qualität und Philosophie der Schule, die beide sehr wichtig sind.

Einige der Schulen schienen zu eifrig zu sein, mich zu akzeptieren, was mich skeptisch machte. Es schien wichtiger zu sein, Studiengebühren von so vielen wie möglich zu sammeln, als die bestmöglichen Kandidaten zu finden.

Ich habe Geschichten über das Codieren von Bootcamps gehört, die im Grunde genommen Betrug sind. Seien Sie also vorsichtig und wählerisch, wenn Sie eines auswählen!

Wenn Sie 100% sicher sein möchten, dass das Bootcamp ernst ist, sollten Sie eines in Betracht ziehen, das eine Option "Später bezahlen" bietet, wie z. B. V School. Dann ist Ihnen garantiert, dass ihre Ziele mit Ihren übereinstimmen.

Wie auch immer, nach vielem Hin und Her, gefolgt von einem überzeugenden Gespräch mit dem brillanten Chef der Gründer und Programmierer, Dan Sofer, entschied ich mich schließlich, nach London zu ziehen und FAC beizutreten.

Die Gründer- und Programmiererphilosophie

FAC ist nicht wie jedes andere Bootcamp. Erstens ist es völlig kostenlos. Dies bedeutete, dass ich es mir leisten konnte, ohne einen Kredit aufzunehmen, was bei den anderen Bootcamps nicht der Fall wäre, da ihre Studiengebühren meist zwischen zehn und fünfzehntausend USD liegen. Zweitens ist FAC vollständig projektbasiert, was mir gefällt, da ich immer mehr aus dem Üben gelernt habe, als darüber zu lesen.

Der Mangel an Unterricht bedeutet, dass sie keine Vollzeitlehrer einstellen können. Daher basiert dies auf Peer-to-Peer-Lernen, bei dem Sie meistens von Ihren Klassenkameraden und von sich selbst lernen. Sie erhalten jedoch auch Hilfe von früheren Kohorten, da diese bei der Arbeit an ihren eigenen Beratungsauftritten bleiben und neuen Studenten helfen. FAC hat auch zwei großartige Mentoren, Nelson Correia und Ines Teles, die den Studenten und der Organisation von unschätzbarem Wert helfen.

Alles in allem schafft dies eine großartige Umgebung - eine Gemeinschaft wissenshungriger Menschen, die ihre Fähigkeiten miteinander teilen möchten.

Dies ist jedoch nicht der einfachste Weg, um das Codieren zu lernen. Sie können nicht einfach Ihre Hand heben und jedes Mal die Antwort von einem Lehrer erhalten, wenn Sie nicht weiterkommen. Ich würde davon ausgehen, dass Sie dies bei einem Bootcamp von 10 bis 15.000 USD tun können. Bei FAC müssen Sie dies selbst und zusammen mit Ihren Kollegen untersuchen, was viel Selbstdisziplin erfordert.

Dies hat aber auch einen großen Vorteil. Sie werden Ihre Fähigkeiten zur Problemlösung erheblich schärfen und lernen, sich selbst beizubringen, was Sie wollen. Dies ist eine der wichtigsten Fähigkeiten, die Sie als Entwickler haben können.

Wenn Sie also durch FAC kommen, werden Sie nie wieder Angst haben, eine technische Herausforderung anzunehmen. Außerdem bekommst du viele neue Freunde.

Das Durchlaufen von FAC wird höchstwahrscheinlich Ihr Leben zum Besseren verändern.

Teil 1 - Acht Projekte

Am ersten Tag wurde die Klasse in Teams für vier Personen eingeteilt. Diese Teams sollten aus den nächsten zwei Monaten bestehen. Jeden Montag bekamen wir ein neues Projekt, das wir am folgenden Freitag für die Klasse bauen und präsentieren mussten. Innerhalb der Teams wechselten wir zwischen vier verschiedenen Rollen - Entwickler, Bibliothekar, Tester und Repo-Besitzer -, um sicherzustellen, dass jedes Mitglied alle Teile des Erstellens einer Web-App gelernt hat.

Darüber hinaus hatten wir jeden Morgen eine Codierungsherausforderung, bei der wir die wichtigsten Javascript-Kenntnisse übten.

Alles wurde Open Source gemacht, also habe ich unten auf alle unsere wöchentlichen Projekte verlinkt. Wenn ich auf die Projekte zurückblicke, kann ich nicht direkt sagen, dass ich stolz auf sie bin. Aber ich bin auf jeden Fall stolz auf alles, was ich beim Bau gelernt habe.

Ich habe auch die Technologien notiert, die wir in den jeweiligen Wochen gelernt haben. Außerdem werden die wöchentlichen Aufgaben in diesem Gitbook genauer beschrieben, für diejenigen, die mehr wissen möchten.

  • Woche 1: Teamblog - HTML / CSS, jQuery, Github-Seiten
  • Woche 2: Die Guardian-API - Web-APIs, Ajax
  • Woche 3: Social Wall - Server, Node.js.
  • Woche 4: InstagramFeed - Heroku, MongoDB
  • Woche 5: StopGoContinue - D3.js.
  • Woche 6: Notizen - React.js
  • Woche 7: Blog - Serverseitiges Rendern, Cookies
  • Woche 8: Blog - Hapi.js

Die Komplexität der Projekte nahm stetig zu, sodass jede Woche neue Technologien erlernt werden mussten. Normalerweise verbrachte ich die Wochenenden damit, zu lesen und Tutorials zu den Themen zu machen, die für die Woche vorbereitet werden sollten.

Während der Wochentage habe ich durchschnittlich 10 Stunden pro Tag codiert oder etwas über Codierung gelernt, was bedeutet, dass ich während meiner vier Monate in London insgesamt etwas weniger als 1000 Stunden hatte.

Meine Reaktionsnische finden

Wie Sie sehen, haben wir in Woche 6 mit der Verwendung von React.js begonnen. Ich habe sofort Spaß daran gehabt und mochte den Gedanken, auch native mobile Apps entwickeln zu können (React Native). Deshalb habe ich mich entschlossen, React während des gesamten Kurses so oft wie möglich zu verwenden.

Dies war auch eine strategische Entscheidung. Wenn ich ein professionelles Niveau erreichen wollte, wusste ich, dass ich mich auf weniger Themen beschränken musste, anstatt meine Bemühungen auf viele verschiedene zu verteilen. Die Reaktion wurde zu einer natürlichen Wahl, um sich zu verdoppeln. Diese Strategie hat sich sicherlich ausgezahlt, worüber ich Ihnen weiter unten berichten werde.

In der neunten Projektwoche wurde unser eigenes Produkt gebaut, da FAC die Schüler auch dazu inspirieren möchte, ihre eigenen Sachen zu machen. Mein Team hat ein kleines Tool zur Analyse des Keywords Ihrer iOS-App namens KeywordKing erstellt, über das Sie hier lesen können.

Teil 2 - Erstellen von MVPs für Clients

Diese Woche bereitete uns auch auf den zweiten Teil des Kurses vor, in dem MVPs für externe Kunden erstellt wurden. Während der ersten acht Wochen wurden wir wöchentlich von Kunden angesprochen, die Entwickler brauchten, um ihre Ideen zu prototypisieren.

Das funktioniert so: Für 500 Pfund würde ein Team von 3 bis 5 Studenten in einer Woche einen Prototyp bauen. Für uns war dies eine Möglichkeit zu lernen, wie man mit Kunden arbeitet, unsere Codierungsfähigkeiten weiter auszubauen und gleichzeitig ein bisschen Geld zu verdienen. Für den Kunden war es eine Chance, schnell ein billiges MVP zu bauen. Und ohne Geld zu riskieren, da sie nur in Rechnung gestellt würden, wenn sie mit dem Ergebnis zufrieden wären, das die meisten Kunden (aber nicht alle) waren.

In diesen Wochen habe ich zusammen mit verschiedenen anderen Studenten folgende Projekte aufgebaut:

  • Sir Predictalot - ein Prototyp für eine App für Nachrichtenvorhersagen von Tinder'ish
  • Troll-Olav - ein Kinderpuzzle
  • RateMyStuff - ein soziales Netzwerk, das auf Bildbewertung basiert
  • Squish - ein verstärktes Lernwerkzeug für Schüler

Ich habe auch einen einwöchigen Stunt für maschinelles Lernen gemacht, über den ich hier geschrieben habe, und ein paar Tutorial-Videos zu diesem Thema gemacht (Entschuldigung für das schreckliche Audio).

Zu diesem Zeitpunkt hatte ich ungefähr vier Monate in London verbracht, und es war an der Zeit, nach Norwegen zurückzukehren, wo der Rest meines Lebens existierte.

Zurück in Norwegen

Zu Hause war mein Plan, so schnell wie möglich mit dem professionellen Codieren zu beginnen, da ich mein frisch erworbenes Wissen üben musste, damit es haftet.

Ich habe versucht, eine Beratungsarbeit zu bekommen, aber es war schwieriger als ich dachte, sie zum Laufen zu bringen. Ich vermutete auch, dass meine Lernkurve steiler sein würde, wenn ich einen Job bekommen würde. Der Sprung in eine von Profis erstellte ausländische Codebasis schien eine große Herausforderung zu sein.

Also habe ich drei Bewerbungen an Unternehmen verschickt, die Javascript-Entwickler brauchten. Zwei davon haben mich zu einem Interview eingeladen.

Ich habe den ersten nicht bekommen. Ich weiß nicht warum, aber ich vermute, sie wollten einen erfahreneren Entwickler. Der nächste schickte mich durch zwei Interviewrunden und gab mir dann eine Codierungsaufgabe.

Networking, um den perfekten Job zu finden

Ungefähr zur gleichen Zeit nahm ich an einer Startup-Veranstaltung teil, die von einem Unternehmer organisiert wurde, den ich ein wenig kannte. Er war CTO eines gut finanzierten Startups namens Xeneta, von dem ich seit einigen Jahren ein Fan war. Laut ihrer Website suchten sie nach Front-End-Entwicklern - und sie erwähnten React.js tatsächlich als eine der Technologien, die sie verwendeten.

Während des Abends erzählte er mir, dass sie gerade ihr gesamtes Frontend in React.js umgeschrieben hatten und nach einem neuen Entwickler suchten, der die Bibliothek kannte. das schien zu schön um wahr zu sein. Ich sagte ihm, dass ich an dem Job interessiert sein würde und wir beschlossen, uns später zu unterhalten.

In der folgenden Woche ging ich zum ersten Interview und dann zu zwei weiteren Interviewrunden. Dann schickten sie mir eine Codierungsaufforderung.

Die Herausforderung der Einstellung erfüllen

Ich kann die genaue Herausforderung nicht mit Ihnen teilen, aber ich glaube, ich habe einige Dinge richtig gemacht, aus denen man lernen kann.

Zunächst habe ich viel mehr Zeit verbracht als erwartet. Am Ende einer Woche wurde mir die Aufgabe übertragen und mir wurde gesagt, dass ich nicht viel Zeit damit verbringen müsse. Aber es schnell zu machen war für mich keine Option. Also fragte ich, ob ich es über das Wochenende liefern könnte, was ihnen recht war. Dann habe ich das ganze Wochenende daran gearbeitet. Ich ging jede Codezeile durch und stellte sicher, dass sie trocken, leicht zu lesen und frei von Schlamperei war.

Meine Lösung enthielt auch eine Reihe von Tests, obwohl dies nicht Teil der Spezifikation war und ich das Schreiben von Tests für sehr langweilig halte.

Schließlich bat ich einige meiner früheren Klassenkameraden von FAC, einen kurzen Blick auf meine Lösung zu werfen, und dies half auch. Das mag ein bisschen hinterhältig sein, aber ich war entschlossen, eine perfekte Lösung zu liefern.

Später, als ich auf der anderen Seite der Tabelle war, habe ich oft gesehen, dass Bewerber Lösungen mit schlampigem Code liefern. Tu das nicht!

Das Angebot erhalten

Am 26. Juni - genau fünf Monate nach meinem ersten Tag bei Founders and Coders - kamen wir zu einer Einigung, und ich wurde als Front-End-Entwickler eingestellt.

Es war wirklich ein großartiger Job in einem Startup mit hochqualifizierten Leuten, die ein großes Problem in einem riesigen Markt angehen. Ich wurde jeden Tag herausgefordert. Ich bereue also keine Sekunde, dass ich den Karrierewechsel gemacht habe.

Nachdem ich dort etwas mehr als ein Jahr gearbeitet hatte, zeigte mir mein früherer Mitbegründer Sindre Aarsæther einen frühen Prototyp von Scrimba und fragte mich, ob ich daran interessiert wäre, mit ihm ein Unternehmen aufzubauen. Ich habe die Technologie sofort geliebt und die Gelegenheit genutzt. Und ich verdanke alles dem Erlernen des Codierens und dem Werden eines professionellen Entwicklers. Ohne diese Erfahrung hätte ich kein Mitbegründer von Scrimba werden können.

Seitdem haben wir die Plattform von nichts auf über 100.000 aktive Benutzer pro Monat erweitert. Es war eine fantastische Reise, und die Leute sagen uns jeden Tag, wie sehr es ihnen hilft, das Codieren zu lernen.

Wenn Sie daran interessiert sind, selbst ein React-Entwickler zu werden, melden Sie sich bitte in unserem Einführungskurs hier an. Wir werden unser Bestes geben, um Ihnen zu helfen.

Viel Glück :)