Wie ich von meiner Mutter zu Hause zu meinem ersten Webentwicklerjob kam

Vor zwei Jahren habe ich meine erste Übung zum Thema „Sag Hallo zu HTML-Elementen“ auf freeCodeCamp (FCC) abgeschlossen. Nach zwei Jahren Selbststudium im Alter von 36 Jahren nahm ich mein erstes Stellenangebot als JavaScript-Frontend-Entwickler an. Ich möchte einige Ratschläge und Tipps teilen und erzählen, wie ich es geschafft habe, meinen ersten Job zu bekommen.

Dies ist eine Fortsetzung meines ersten Artikels. Ich habe das Ende 2018 geschrieben und angefangen, freiberuflich als Front-End-Entwickler zu arbeiten und Teilzeit zu studieren.

Zusammenfassend kann ich sagen, dass ich keinen Hintergrund in Informatik / MINT habe. Ich bin nicht zu einem Coding Bootcamp gegangen und bin Autodidakt. Ich bin eine Mutter, die zu Hause bleibt und gelernt hat, wann immer ich konnte, zu programmieren. Ich habe Lernwerkzeuge wie FCC verwendet. Als meine Kinder älter wurden, lernte ich Teilzeit Programmieren.

Der Grund für diesen Artikel besteht darin, andere Personen mit nicht traditionellem Hintergrund dazu zu inspirieren, das Codieren zu lernen. Dass es möglich ist, in die Tech-Industrie überzugehen. Ich möchte meine Erfahrungen und Perspektiven teilen. Ich möchte auch betonen, dass nicht alles reibungslos lief. Es gab Höhen und Tiefen, Zweifel und dunkle Zeiten.

Ich werde zuerst meine Codierungsreise durchlaufen. Dann werde ich über die Ressourcen sprechen, mit denen ich das Codieren gelernt habe. Abschließend werde ich Tipps geben, wie ich meinen ersten Webentwicklerjob bekommen habe.

Januar - März 2019: Zweifel

Da ich zwei kleine Kinder hatte, dachte ich, freiberuflich zu arbeiten sei eine großartige Möglichkeit, während des Studiums zusätzliches Geld zu verdienen. Ich hatte bereits mein freiberufliches WordPress-Portfolio gestartet, bin aber auch freiberuflichen Plattformen wie Fiverr und Upwork beigetreten.

Ich weiß, dass diese Plattformen für einige Freiberufler großartig sind, aber für mich war das ein Fehler. Ich konnte keine Arbeit finden, obwohl ich als „Talent des Aufstands“ bezeichnet wurde. Ich hatte keine Bewertungen, da ich neu war. Viele Kunden wollten Freiberufler mit Erfahrung auf ihren jeweiligen Plattformen. Aber ich konnte die Arbeit nicht landen, um Erfahrungen / Bewertungen zu bekommen. Es war ein Teufelskreis.

Es gab einige Kunden, bei denen ich mich für die Einreichung eines Vorschlags „qualifiziert“ habe. Ich würde Stunden damit verbringen, sie zu recherchieren und zu schreiben. Ich habe nie etwas gehört. In einigen Fällen wurden mehr als 50 Vorschläge für ein bestimmtes Projekt eingereicht. Es gab auch viele Freiberufler, die bereit waren, unter einem Mindestlohn zu arbeiten (nach britischen Maßstäben). Ich konnte nicht mit dem Preis mithalten.

Ich begann meinen Wert in Frage zu stellen und senkte meinen Stundensatz. Ich dachte, ich müsste nur eine Bewertung von einem Kunden erhalten. Der letzte Strohhalm für mich war, als ein Unternehmen mich einlud, sie bei einer "Marktforschung" zu unterstützen und einen Fragebogen zu beantworten. Am Ende war es ein Plan, Freiberufler dazu zu bringen, gefälschte Bewertungen für ein Produkt bei Amazon zu schreiben. Im Gegenzug würde ich eine Fünf-Sterne-Bewertung bekommen.

Ich lehnte ab und schloss alle meine freiberuflichen Konten. Mein Vertrauen wurde geschlagen. Ich hatte ernsthafte Zweifel an meinen Fähigkeiten. Ich wurde negativ. Ich habe in Foren gelesen, wie andere aufstrebende Webentwickler keine Interviews bekommen / keine Jobs finden konnten. Unbewusst suchte ich diese Geschichten, um meine Negativität zu rechtfertigen und zu nähren.

Schlimmer noch, ich hörte auf zu programmieren und verlor aus den Augen, was ich erreichen wollte.

April - Juli 2019: Zurücktreten und mein Leben neu bewerten

Mein Mann, der auch mein Mentor ist, fragte mich: "Was würde dich wieder glücklich machen?"

Meine Antwort war "Programmieren und JavaScript lernen". Also tat ich, was ich liebte und fuhr mit dem FCC-Lehrplan fort. Nebenbei habe ich auch an meinem freiberuflichen WordPress-Geschäft gearbeitet.

Im Mai wollte mich ein alter Kollege einstellen, um für einen dreimonatigen Teilzeitvertrag remote zu arbeiten. Es war nicht technisch verwandt, aber ich brauchte das Einkommen, also stimmte ich zu. Es war eine große Ablenkung und half meinem Selbstvertrauen.

Die Routine des Studierens und Arbeitens hob meine Stimmung. Es dauerte Monate, aber ich fühlte mich wieder positiv und motiviert.

August 2019: # 100DaysOfCode-Herausforderung

Ich war auf der Suche nach etwas, das mich während meiner Codierungsreise fokussiert und konsistent hält. Ich habe mich auf Twitter inspirieren lassen und die Herausforderung # 100DaysOfCode gefunden. Sie verpflichten sich, 100 Tage lang mindestens eine Stunde am Tag zu codieren.

Ich habe mich der Herausforderung gestellt und war jetzt gegenüber der Twitter-Community rechenschaftspflichtig. Mein Ziel war es, alle FCC-Zertifizierungen abzuschließen und ein Full Stack-Entwickler zu werden. Ich habe bisher fünf von sechs Zertifizierungen abgeschlossen! Es war eine der besten Entscheidungen, die ich während meiner Codierungsreise getroffen habe. Ich begann anderen aufstrebenden Entwicklern zu folgen. Ich sah zu, wie andere Menschen erfolgreich waren, ihre Erfahrungen austauschten und andere unterstützten, denen es schwer fiel. Es war inspirierend und hat mich motiviert.

Anstatt freiberufliche Online-Plattformen zu nutzen, habe ich mich stattdessen an lokale Unternehmen gewandt. Ich bekam einige WordPress-Side-Gigs und bekam mehr Empfehlungen. Dies hat mein Selbstvertrauen sehr gestärkt.

September - Oktober 2019: Die Jobsuche

Mein Mann sagte, ich sei bereit, mich für eine Stelle zu bewerben. In der Tat, dass ich seit Monaten bereit war. Aber ich schleppte meine Füße.

Ich war in einer sicheren und vertrauten Umgebung des Lernens und Arbeitens an WordPress-Sites. Ich wusste, dass die Jobsuche mühsam sein würde und es zu wiederholten Ablehnungen kommen könnte. Ich war auch besorgt darüber, wie sich der Prozess auf meine geistige Gesundheit auswirken könnte. Ich habe mich an andere in der Gemeinde gewandt und sie alle haben wiederholt, was der Ehemann zu mir gesagt hat. "Sie sind bereit, sich für eine Stelle zu bewerben".

Als mein Sohn im September in der Grundschule anfing, wusste ich, dass es der richtige Zeitpunkt war, mit der Jobsuche zu beginnen. Ich nahm mir etwas Zeit, um mich mental vorzubereiten, und aktualisierte meinen Lebenslauf. Ich habe mich für Frontend Developer-Rollen beworben. Ich führte eine Tabelle und verfolgte alle meine Anwendungen.

Ich habe mich für vier Jobs beworben. Einer direkt bei einem Unternehmen, drei weitere über eine Agentur. Ich war bereit, mich für mehr zu bewerben, aber zwei Unternehmen antworteten. Ich habe ein paar Interviews bekommen.

Ich habe keine so sofortige Reaktion erwartet und das als positives Zeichen genommen.

Ich begann mich auf mögliche Interviewfragen vorzubereiten. Ich habe meine Vorbereitung in Abschnitte unterteilt: HTML, CSS, JavaScript, Barrierefreiheit, Benutzeroberfläche und UX, nicht technische Fragen und allgemeine Fragen. Ich habe auch die Unternehmen recherchiert, von denen ich interviewt wurde.

Meine Interviewerfahrung

Es gab kein Whiteboarding, keine Lösung schwieriger Algorithmen vor Ort und keine Trickfragen.

Das erste Interview war, mich kennenzulernen. Die Arbeitgeber waren tatsächlich sehr fasziniert von meinem nicht-traditionellen Hintergrund. Ich dachte immer, es wäre ein Hindernis, aber tatsächlich war es ein Gesprächsthema.

Ich habe die zweite Phase mit einem Job erreicht, für den ich mich beworben habe, nämlich eine Codierungsübung zum Mitnehmen. Das andere Interview wurde mir vor Ort angeboten.

Ich habe mich entschieden, die Rolle zu übernehmen und bin jetzt ein JavaScript-Frontend-Entwickler.

Ich bin überrascht, wie kurz der Bewerbungs- und Interviewprozess für mich war. Ich denke, es war eine Kombination der folgenden:

  1. Meine Erfahrung in meiner vorherigen Karriere: übertragbare Soft Skills, die ich erworben habe, wie gute Kommunikation, Zeitmanagement, Projektmanagement, Nachweise über den Abschluss von Projekten usw.
  2. Andere Aktivitäten, die ich außerhalb des Lernens verfolgte: freiberuflich als WordPress-Entwickler tätig, Konferenzen besuchen, ein Portfolio haben, bloggen und Artikel schreiben.
  3. Interviewbereit sein.

Die Ressourcen, mit denen ich das Codieren gelernt habe

Ich wurde von vielen in der Community gefragt, was ich gelernt habe, um zu programmieren. Aufgrund meiner Umstände, zu Hause zu bleiben, habe ich mich entschieden, von Online-Plattformen im eigenen Tempo zu lernen. Ich brauchte etwas Fernes, wo ich zu ungeraden Stunden des Tages lernen konnte. Hier ist eine Liste einiger Ressourcen, mit denen ich das Codieren gelernt habe.

  1. freeCodeCamp (FCC)

Ich habe FCC vom Anfang bis zum Ende meiner Codierungsreise verwendet. Es bildete die Grundlage meines Lernens und ich kehre immer wieder dorthin zurück, nachdem ich mich verzweigt habe, um eine neue Fähigkeit in der Tiefe zu erlernen.

Persönlich hat mich die FCC gelehrt, unabhängig zu sein und zu lernen, wie man Antworten findet. Die Antworten werden nicht mit dem Löffel gefüttert und Sie müssen Ihre eigenen Nachforschungen anstellen, um die Projekte abzuschließen. Eine entscheidende Fähigkeit zu meistern. Das Erlernen des Suchens wird mit der Zeit einfacher. Sie werden mit Stack Overflow sehr vertraut.

2. Udemy

Für WordPress habe ich einen Kurs von Rob Percival und Gregg Davis und einen von Brad Schiff besucht. Für React and Node JS habe ich Kurse von Maximillian Schwarzmüller verwendet, der auch Teil des Academind-Teams auf YouTube ist.

Beachten Sie beim Befolgen von Projekt-Tutorials, dass Sie das, was Sie lernen, während des gesamten Kurses implementieren müssen. Versuchen Sie, das Gelernte auf Ihre eigenen Projekte anzuwenden. Dadurch wird das Gelernte konsolidiert.

3. YouTube

Hier sind einige der Kanäle, die ich ausprobiert und getestet habe:

FCC: Ich habe viele Videos von Beau Carnes auf JavaScript gesehen. Aber es gibt eine große Auswahl an Videos, die so ziemlich alles abdecken, was mit Technik zu tun hat. Vom Erlernen von Python bis GraphQL. Der FCC-Lehrplan enthält keine Video-Tutorials, daher ist dies eine gute Ressource.

The Coding Train: Ich habe dies verwendet, um grundlegende JavaScript-Konzepte wie Promises, Async / Await, Prototypen und Funktionen höherer Ordnung zu verstehen. Es gibt auch einige nützliche Videos zu regulären Ausdrücken.

Academind und LevelUpTuts: Sehr ausführliche Videos zu einer Vielzahl von Technologien, Frameworks und Bibliotheken. Von den Grundlagen bis hin zu fortgeschrittenen Tutorials.

Curran Kelleher: Ich habe diesen Kanal zum Lernen von D3.js verwendet.

4. freeCodeCamp Developer News

Ich könnte voreingenommen sein, aber diese Artikel haben einen guten Inhalt und werden vor der Veröffentlichung vom FCC-Team überprüft. Nicht nur nützlich für die Programmierung verwandter Themen, sondern auch für einige großartige motivierende und berufsbezogene Artikel.

5. MongoDB University

Ich habe im Sommer eine große Tangente gemacht und viele der kostenlosen Kurse an der MongoDB University absolviert. Sie finden über drei Wochen statt und Sie müssen die Aufgaben innerhalb eines bestimmten Zeitraums abschließen. Sie werden benotet und erhalten eine Abschlussbescheinigung, wenn Sie bestehen.

6. Technische Dokumentation

Ich versuche immer, auf die offizielle Dokumentation für jede API, jedes Framework, jede Bibliothek und jede Sprache zu verweisen, die ich verwende. Wie MDN für JavaScript und W3C für HTML.

6. egghead.io

Dies ist ein abonnementbasierter Video-Tutorial-Service, der eine Vielzahl von Frameworks, Bibliotheken, Tools und Sprachen abdeckt.

7. Khan Academy

Sie müssen einige grundlegende Mathematikkenntnisse haben, um JavaScript zu lernen. Ich fand, dass die Khan Academy dafür nützlich war. Ich habe den Algebra-Grundkurs belegt. Alle Kurse sind kostenlos und decken eine Reihe von Themen ab.

Es gibt viele Ressourcen (kostenpflichtig und kostenlos) online. Recherchieren Sie und finden Sie die Ressourcen, die zu Ihrem Lernstil passen.

Hier sind meine Top 15 Tipps für die Arbeitssuche

  1. Das Minimum: Ich würde dringend empfehlen, ein Portfolio, einen Lebenslauf / Lebenslauf, ein LinkedIn-Konto, ein Anschreiben, Projekte / Repositories auf GitHub und Nebenprojekte auf CodePen oder Glitch zu haben.
  2. Feedback zu Ihrem Lebenslauf: Lassen Sie jemanden Ihren Lebenslauf überprüfen. Es hilft immer, ein frisches Paar Augen zu haben.
  3. Einseitiger Lebenslauf / Lebenslauf: Einige Rückmeldungen zu meinem Lebenslauf haben ihn von zwei Seiten auf eine Seite geändert. Personalvermittler erhalten Hunderte von Lebensläufen, sodass Sie sofort auf sie aufmerksam werden möchten. Lange Lebensläufe sind definitiv nein. Listen Sie Ihre technischen Fähigkeiten, alle relevanten Erfahrungen / Nebenprojekte auf, an denen Sie zuerst gearbeitet haben. Wenn Personalvermittler interessiert sind, gehen sie zu Ihrem LinkedIn-Profil, um weitere Informationen zu erhalten.
  4. Lassen Sie alle wissen, dass Sie einen Job suchen: Stellen Sie sich da raus. Melden Sie sich an und senden Sie Ihren Lebenslauf an Personalagenturen und Jobplattformen wie Reed und Glassdoor. Geben Sie in Ihr LinkedIn-Profil ein, dass Sie nach neuen Möglichkeiten suchen.
  5. Gehen Sie zu Rekrutierungsmessen: Es gibt spezielle Tech-Rekrutierungsmessen. Eine Gelegenheit, die Personalagenturen zu umgehen und direkt mit den Arbeitgebern zu sprechen.
  6. Bewerben Sie sich direkt bei Unternehmen: Ein Tipp, den ich von einem Insider erhalten habe. Viele Unternehmen machen keine Werbung für ihre Nachwuchsentwicklerrollen. Sie werden normalerweise mit potenziellen Kandidaten überschwemmt. Wenden Sie sich daher selbst an die Unternehmen. Dies führt möglicherweise nicht zu sofortigen Ergebnissen, aber Ihre Daten werden gespeichert. Berühren Sie ab und zu die Basis mit ihnen, um zu sehen, ob sich Positionen öffnen.
  7. Die Barriere für kommerzielle Erfahrungen: „Kommerzielle Erfahrung“ in der Webentwicklung ist normalerweise eine Barriere. Speziell für Personalagenturen. Ich sehe eine Voraussetzung für kommerzielle Erfahrung, selbst für Junior-Webentwicklungsrollen. Kommerzielle Erfahrung bedeutet jedoch nicht unbedingt, für ein Unternehmen zu arbeiten. Ich habe dies überwunden, indem ich über meine freiberufliche Arbeit mit Personalvermittlern gesprochen habe. Die Arbeit mit Kunden für mein WordPress-Nebengeschäft ist eine gültige „kommerzielle Erfahrung“. Ich werde normalerweise gefragt, wie ich meinen ersten Kunden gelandet habe. Die erste Website, die ich erstellt habe, war für ein Familienunternehmen. Ich habe ein Pay-What-You-Want-Modell gemacht und sie haben eine Chance auf mich ergriffen. Nutzen Sie also Ihre Kontakte.
  8. Netzwerk: Gehen Sie zu Konferenzen und Meetups. Networking ist großartig. Ich habe es nicht geschafft, zu Meetups zu gehen, da ich familiäre Pflichten habe. Es gibt einen großartigen Artikel von Jackson Bates über das Gedeihen bei Ihrem ersten Tech-Treffen. Aber ich war auf einigen Konferenzen. Bei einigen Konferenzen sind möglicherweise Unternehmen anwesend. Oft hoffen sie, Entwickler zu rekrutieren. Eine weitere Möglichkeit, die Personalagenturen zu umgehen und tatsächlich mit den Personalvermittlungsunternehmen zu sprechen. Ich gehe immer alleine zu Konferenzen. Ich mache mir darüber Sorgen, aber es ermutigt mich, mich zu vernetzen und neue Leute kennenzulernen.
  9. Positive Online-Präsenz: Das Feedback eines Arbeitgebers war, dass er von meiner positiven Online-Präsenz beeindruckt war. Viele potenzielle Arbeitgeber werden versuchen, Sie online zu finden, bevor sie Sie interviewen. Sie wollen eine Vorstellung davon haben, worum es Ihnen geht. Haben Sie einen Blog und schreiben Sie über Dinge, die Sie leidenschaftlich mögen.
  10. Machen Sie die # 100DaysOfCode-Herausforderung: Dokumentieren Sie Ihre Reise auf Twitter. Auf diese Weise können Sie sehen, wie weit Sie fortgeschritten sind. Es ist auch eine großartige Möglichkeit, Ihr Netzwerk zu erweitern. Ich habe so viele motivierte aufstrebende Entwickler auf Twitter „getroffen“. Ich kann sehen, wie es anderen auf ihren Codierungsreisen geht, und Ratschläge austauschen. Erfahrene Entwickler kommentieren und bieten häufig Ratschläge an, was aus Lernsicht fantastisch ist.
  11. Haben Sie einen Mentor: Mein Mann ist mein Hauptmentor. Aber ich suche oft die Hilfe anderer in der Gemeinde, um eine andere Perspektive zu bekommen. Hab keine Angst zu fragen. Oft geben Ihnen die Leute gerne Ratschläge und Feedback.
  12. Bereiten Sie sich auf technische Fragen vor: Auf YouTube sind viele Artikel und Videos online, die Ihnen bei technischen Fragen helfen.
  13. Allgemeine Interviewvorbereitung: Vergessen Sie nicht, sich auf allgemeinere Interviewfragen wie „Erzählen Sie mir von sich selbst?“ Vorzubereiten.
  14. Scheininterviews: Ich weiß aus Erfahrung, dass Scheininterviews entscheidend sind. Die Vorbereitung auf Papier unterscheidet sich grundlegend von der tatsächlichen Beantwortung von Fragen. Übe und übe noch mehr!
  15. Unterschätze / unterschätze dich nicht. Für mich ist dies der wichtigste Rat, den ich jemandem geben kann. Ich kämpfe täglich damit. Mein größtes Hindernis sind nicht meine Fähigkeiten, sondern mein Mangel an Selbstvertrauen. Denken Sie daran, Sie wissen mehr als Sie denken. Sprechen Sie sich nicht aus, seien Sie positiv darüber, was Sie tun und was Sie erreicht haben.

Abschließende Gedanken

„Grit ist Leidenschaft und Ausdauer für sehr langfristige Ziele. Grit hat Ausdauer. Grit hält Tag für Tag an Ihrer Zukunft fest, nicht nur für die Woche, nicht nur für den Monat, sondern für Jahre, und arbeitet wirklich hart daran, diese Zukunft Wirklichkeit werden zu lassen. Grit lebt das Leben wie ein Marathon, kein Sprint. “

Angela Lee Duckworth, "Grit: Die Kraft der Leidenschaft und Ausdauer"

Dieses Zitat von Angela Lee Duckworth fasst die letzten zwei Jahre meines Lebens ziemlich gut zusammen.

Meine Codierungsreise war kein schneller Sprint, sondern ein zweijähriger Marathon. Es gab Höhen, Tiefen, Tränen der Traurigkeit und Freude. Ich hätte fast so oft aufgegeben. Aber was mich am Laufen hielt, war Leidenschaft und Ausdauer. Abgesehen von der Kindererziehung ist dies das Schwierigste, was ich je unternommen habe.

Ich möchte aber nicht den Eindruck erwecken, dass das Lernen hier aufhört! Insbesondere in der schnelllebigen Welt der Webentwicklung ist es wichtig, ständig neue Fähigkeiten zu erlernen und sich weiterzuentwickeln. Ein neuer Marathon beginnt, wenn ich meine neue Karriere beginne. Ich bin mir sicher, dass das Auf und Ab weitergehen wird, aber es ist einen Weg wert, da ich etwas tun werde, das ich liebe.

Wenn Sie Fragen haben oder einfach nur Hallo sagen möchten, finden Sie mich auf Twitter @PhoebeVF

Abbildungen mit freundlicher Genehmigung von //undraw.co