So werden Sie Entwickler und erhalten so schnell wie möglich Ihren ersten Job

Haben Sie jemals darüber nachgedacht, Softwareentwickler zu werden oder einen Karrierewechsel anzustreben? Dieser Artikel gibt Ihnen einen soliden Plan, mit dem Sie in die Softwareentwicklung einsteigen und Ihren ersten Job bekommen können!

Aber warum Entwickler sein?

Wenn Sie überlegen, Entwickler zu werden, sich aber nicht sicher sind, ob dies eine gute Idee ist, sollten Sie Folgendes beachten:

  1. Es gibt eine große Nachfrage nach Entwicklern - zum Zeitpunkt des Schreibens gab es in der Tat 37.739 Stellenanzeigen für "Entwickler" in Großbritannien und 145.640 in den USA. Diese Zahlen werden nur zunehmen, da das US Bureau of Labour Statistics einen Anstieg von 17% zwischen 2014 und 2024 schätzt.
  2. Die Arbeit kann sehr vielfältig und interessant sein - als Entwickler können Sie an einer Vielzahl von Projekten arbeiten, von E-Commerce-Websites bis zu Computerspielen, von mobilen Apps bis hin zu künstlicher Intelligenz. Fast alle Fähigkeiten sind auf jeden dieser Bereiche übertragbar, und dies bedeutet, dass Sie nicht an einen einzelnen Job gebunden sind.
  3. Die Arbeit kann flexibel sein - Da der größte Teil Ihrer Arbeit das Lesen und Schreiben von Code ist, benötigen Sie lediglich einen Computer. Dies bedeutet, dass dies jederzeit und von jedem Ort aus möglich ist. Es gibt immer mehr Remote-Entwickler, die von zu Hause aus oder auf Reisen um die Welt arbeiten.

Wie werde ich Entwickler?

Als Entwickler sind viele Fähigkeiten erforderlich, und es gibt zwei Hauptfaktoren für die Entwicklung einer Fähigkeit: effektive Praxis und Unterstützung durch leitende Entwickler. Sie müssen beide maximieren, um der beste Entwickler zu werden, der Sie sein können. Es gibt drei gute Möglichkeiten, um sicherzustellen, dass Sie auf einem schnellen Weg zum Start Ihrer Entwicklerkarriere sind:

Bootcamps codieren

Diese sind großartig, weil sie so konzipiert sind, dass Sie in 3 Monaten von wenig oder keiner Programmiererfahrung zur Arbeitsbereitschaft gelangen. Dies bedeutet viel effektive Übung und jede Menge Hilfe von den Entwicklern, die das Bootcamp betreiben.

Die Probleme, die Sie mit Bootcamps haben könnten, sind, dass sie normalerweise 3 Monate Vollzeitstudium dauern und zwischen £ 3.000 ($ 4.000) und £ 15.000 ($ 20.000) kosten können. Das ist eine Menge Geld, das Sie ausgeben müssen, zumal Sie in diesen drei Monaten nicht verdienen.

Holen Sie sich einen Mentor

Dies ist die perfekte Situation: Sie beginnen mit dem Codieren und lassen einen Entwickler als Mentor und Tutor fungieren. Sie können ein Freund, ein Familienmitglied oder nur ein Entwickler sein, der Ihnen helfen möchte. Sie werden nicht so viel Hilfe bekommen wie bei einem Bootcamp, aber es ist wirklich nützlich, jemanden zu haben, an den Sie sich wenden können, wenn Sie auf eine Straßensperre stoßen. Auch wenn jemand Sie eincheckt und sicherstellt, dass Sie die Zeit einplanen, können Sie auf dem Laufenden bleiben.

Das hört sich toll an, aber es kann schwierig sein, einen Mentor zu finden. Nicht jeder kennt jemanden, der als Entwickler arbeitet, und es ist eine Menge zusätzlicher Arbeit für den Mentor. Wenn Sie einen Entwickler kennen, kann dieser Nein zu Ihrem Mentor sagen, und Sie müssen dies respektieren.

Holen Sie sich einen Job als Entwickler

Dies mag wie ein Betrug erscheinen, da Sie in der Lage sein müssen, zu codieren, bevor Sie einen Job bekommen können. Aber ich werde später erklären, wie man ohne Mentor oder Bootcamp an diesen Punkt kommt. Wenn Sie Ihren ersten Job bekommen, haben Sie plötzlich einen großen Vorteil: Sie werden dafür bezahlt, das Codieren zu üben, während Sie mit erfahrenen Entwicklern zusammenarbeiten. Was willst du mehr?

Wenn Sie als Entwickler arbeiten, werden Sie auch der Seite der Entwicklung ausgesetzt, die Sie während Ihres Studiums nicht sehen werden: der Geschäftsseite. Dies ist ein massiver Teil der Entwicklung, da es keinen Sinn macht, ein Produkt herzustellen, das niemand will, und der Umgang mit Kunden eine Fähigkeit ist, deren Erlernen Zeit braucht.

Plan starten

Da es sich nicht jeder leisten kann, in ein Bootcamp zu gehen oder jemanden kennt, der sie betreut, gebe ich Ihnen einen Plan, wie Sie Ihren ersten Entwicklerjob bekommen. So bin ich in nur 4 Monaten fast genau von einem Ingenieur zu einem Entwickler geworden.

Finden Sie Ihren Job

Um einen großartigen Plan zu erstellen, müssen Sie ein Ziel haben, das Sie treffen werden. Unser Ziel ist es, so schnell wie möglich einen Entwicklerjob zu bekommen. Je früher Sie Ihren ersten Job bekommen, desto schneller können Sie jeden Tag das Programmieren üben, die Unterstützung älterer Entwickler erhalten und den Bonus erhalten, bezahlt zu werden.

Es gibt viele Möglichkeiten, in die Entwicklung einzusteigen, von Data Science über KI bis hin zur Spieleentwicklung. Der Sektor, der am einfachsten zu erreichen ist, ist die Webentwicklung. Wenn Sie sich für etwas anderes entschieden haben, denken Sie daran, dass der Beginn der Webentwicklung nicht bedeutet, dass Sie daran gebunden sind. Sie werden eine große Menge lernen, mit der Sie in Ihr bevorzugtes Feld übertragen können.

Als ich nach Junior Web Developer suchte, sah ich als erstes eine Stellenanzeige für einen Junior Front End Web Developer . Die Anforderungen sind:

Wir können einige ähnliche Stellenanzeigen durchsehen und die Anforderungen finden, die häufig auftreten. Dies werden wahrscheinlich sein:

  • Frontend-Kenntnisse: HTML, CSS und JavaScript
  • Möglichkeit, reaktionsschnelle Websites zu erstellen
  • Ein Portfolio, das Ihre Erfahrungen und Fähigkeiten demonstriert
  • Verständnis der Versionskontrolle

Anderer BonusFähigkeiten könnten sein:

  • Javascript-Bibliotheken: jQuery, AJAX, Bootstrap
  • Debugging von Wissen

Plan erstellen

Jetzt, da wir wissen, was wir lernen müssen, um die Anforderungen zu erfüllen, können wir einen Plan erstellen, wie wir lernen können, was wir brauchen, um sie zu erfüllen. Sie sollten versuchen, diesen Plan Schritt für Schritt zu befolgen, da es einfacher sein wird, die späteren Abschnitte zu lernen, wenn Sie die früheren kennen.

HTML und CSS

Dies sind heute die Bausteine ​​der meisten Websites. Sie müssen ein starkes Verständnis dafür entwickeln, wenn Sie eine Chance auf einen Job haben möchten. Glücklicherweise gibt es Hunderte von kostenlosen und kostenpflichtigen Ressourcen, mit denen Sie diese Fähigkeiten erlernen und beherrschen können.

freeCodeCamp ist eine Website, die Ihnen alles über die Entwicklung von Websites beibringt und unglaublich ist. Es führt Sie Schritt für Schritt durch die Mini-Lektionen und hier habe ich HTML, CSS und JavaScript gelernt!

Wir beginnen mit der Responsive Web Design-Zertifizierung sowie dem Basic HTML und HTML5 und Basic CSSAbschnitte. In diesen Abschnitten werden Sie in HTML und CSS eingeführt. Am Ende erstellen Sie Formulare und gestalten HTML mit kaskadierenden Variablen.

Um unser CSS zu verbessern, werden wir das angewandte visuelle Design vervollständigenAbschnitt bis zum Erstellen einer komplexeren Form mit CSS und HTML , und führen Sie dann das gesamte Responsive Web Design und ausCSS Flexbox . Wir überspringen vorerst einige der Herausforderungen und Abschnitte, da wir sofort lernen möchten, was wir brauchen. Diese anderen Abschnitte sind großartig, werden aber vorerst nicht benötigt.

Nachdem wir gelernt haben, HTML und CSS zum Erstellen und Gestalten einer Webseite zu verwenden, werden wir durch Ausfüllen des Handbuchs einige effektive Übungen erhaltenResponsive Webdesign-Projekte . Diese Projekte verwenden alles, was Sie bisher gelernt haben, um fünf Websites zu erstellen.

Versionskontrolle

Die Versionskontrolle ist ein System, in dem Sie Dateien speichern, damit Sie im Laufe der Zeit zurückblicken und sehen können, was Sie zu welchem ​​Zeitpunkt geändert haben. Es wird wahrscheinlich in jedem Softwareunternehmen verwendet, bei dem Sie jemals gearbeitet haben, und es ist wirklich wichtig, die Grundlagen zu kennen.

Um zu lernen, wie man Git installiert, erstellen Sie ein GitHub-Konto und arbeiten Sie mit Git. Es gibt einen großartigen Tutorial-Beitrag Ein Intro zu Git und GitHub . Sie können dies vor den HTML- und CSS-Entwurfsprojekten lernen und die Versionskontrolle für diese Projekte verwenden.

Nachdem Sie nun wissen, wie Sie die Versionskontrolle verwenden, versuchen Sie, alle Ihre Projekte in einem lokalen Editor (wie VS Code) auszuführen und sie nach Abschluss in CodePen hochzuladen. Wenn Sie in einem lokalen Editor arbeiten, erledigen Sie dies bei einem Job. So können Sie Ihre Erfahrungen verbessern.

Es gibt viele Möglichkeiten, die Git- / Versionskontrolle zu verwenden, aber Sie möchten in der Lage sein, ein GitHub-Repository zu erstellen, dieses mit einem lokalen Ordner zu verknüpfen, die von Ihnen geleistete Arbeit festzuschreiben und diese an GitHub weiterzuleiten. Sobald Sie dies tun können, können Sie effektiv als Teil eines Entwicklungsteams arbeiten.

JavaScript

JavaScript ist die Sprache, die 94,8% der Websites im Internet unterstützt. Das sind viele Seiten! Mit JavaScript können Sie eine statische Website in eine vollständig interaktive Website ändern.

Um JavaScript zu lernen, können wir die Zertifizierung für Javascript-Algorithmen und Datenstrukturen auf freeCodeCamp durchführen . Da JavaScript einen so großen Teil moderner Websites ausmacht, werden wir die gesamte Zertifizierung abschließen. Dies mag wie viel Arbeit erscheinen, aber wenn Sie als Webentwickler arbeiten, werden Sie wahrscheinlich die meiste Zeit damit verbringen, JavaScript zu schreiben. Es ist also wichtig, gut darin zu sein.

Erstellen Sie Ihr Portfolio

Um zu zeigen, was Sie tun können, benötigen Sie ein Portfolio, das Sie möglichen Arbeitgebern zeigen können. Zum Glück haben Sie bereits 10 Projekte - 5 HTML und CSS und 5 JavaScript. Stellen Sie sicher, dass Sie diese alle in der Versionskontrolle haben und auf GitHub hochgeladen haben, damit andere Personen (zukünftige Arbeitgeber) sehen können, wie gut Sie arbeiten.

Sie können jetzt zu der von Ihnen erstellten Portfolio-Site zurückkehren und diese mit all Ihren neuen Projekten aktualisieren. Sie können dann Ihre neuen JavaScript-Kenntnisse verwenden, um der Seite Interaktion hinzuzufügen. Dies kann eine Popup-Beschreibung sein, wenn ein Benutzer mit der Maus über eines Ihrer Projekte fährt, eine Diashow mit Bildern oder sogar ein Minispiel.

Die Jobsuche

Wenn Sie bisher alles im Plan getan haben, sollten Sie die Anforderungen vieler Nachwuchsjobs für Webentwickler erfüllen. Jetzt ist es Zeit, sich für einige Jobs zu bewerben.

Um sich für die meisten Jobs zu bewerben, benötigen Sie einen Lebenslauf oder Lebenslauf. So können wir einen Lebenslauf für Webentwickler erstellen. Dies sollte Ihre Stärken hervorheben, ohne zusätzliche Aufmerksamkeit darauf zu lenken, wie lange Sie bereits programmiert haben oder ob Sie keine kommerzielle Erfahrung haben.

Hier ist der Lebenslauf, mit dem ich meinen zweiten Job bekommen habe.

Es ist auch wichtig, auf welche Stellen Sie sich bewerben müssen. Dies mag falsch erscheinen, aber Sie sollten sich für Jobs bewerben, bei denen Sie 80% (oder mehr) der Anforderungen erfüllen können. Sie können immer darauf hinweisen, dass Sie als autodidaktischer Entwickler die anderen Anforderungen wahrscheinlich schneller als die meisten anderen Menschen erfüllen werden.

Das bedeutet natürlich nicht, dass Sie sich bei jedem bewerben solltenJob, bei dem Sie die Anforderungen erfüllen. Bewerben Sie sich nur für Jobs, die Sie für interessant halten und die Sie annehmen würden, wenn Sie das Angebot erhalten würden.

Personalvermittler einsetzen

Personalvermittler können ein leistungsstarkes Werkzeug sein, um Ihren ersten Job zu bekommen. Sie wissen, was das Unternehmen will, haben oft Jobs, die nicht in Jobbörsen stehen, und sie möchten, dass Sie den Job bekommen ... so werden sie bezahlt.

Um sicherzustellen, dass Ihr Lebenslauf so vielen Personalvermittlern wie möglich zur Verfügung steht, müssen wir uns auf Stellen an verschiedenen Standorten bewerben. Beginnen Sie mit den großen Websites wie Indeed und Total Jobs, aber versuchen Sie auch, die kleineren Websites zu finden.

Viele Entwickler sprechen darüber, wie schrecklich Personalvermittler sind, aber wir müssen sicherstellen, dass sie eingesetzt werden. Wenn Sie mit einem Personalvermittler sprechen, achten Sie darauf, respektvoll und höflich zu sein. Wenn sie Sie nach Jobs fragen, die weit über oder unter Ihrem gewünschten Job liegen, danken Sie ihnen und lehnen Sie ab, erinnern Sie sie jedoch an die Art des Jobs, den Sie suchen.

Meine ersten beiden Jobs kamen von Personalvermittlern, die nach einem Job fragten, der nicht zu mir passte, aber sie hatten einen anderen Job, der perfekt war. Mach es ihnen nicht so schwer.

Kontinuierliche Verbesserung

In der ersten Woche nach der Bewerbung erhalten Sie wahrscheinlich kein Vorstellungsgespräch und kein Stellenangebot. Möglicherweise erhalten Sie im ersten Monat kein Interview, aber dies gibt Ihnen Zeit, sich zu verbessern.

Nachdem wir die grundlegenden Anforderungen erfüllt haben, können wir unser Toolkit um weitere Funktionen erweitern. Jetzt ist es an der Zeit, Ihrer Werkzeugkiste ein neues Werkzeug hinzuzufügen. Wenn Sie Ihrem Gürtel mehr Fähigkeiten hinzufügen, steigt die Wahrscheinlichkeit, dass Arbeitgeber Sie wollen, und Ihre Chancen auf ein Vorstellungsgespräch steigen. Hier sind einige Fähigkeiten zu lernen:

Lerne eine Bibliothek

Es gibt JavaScript-Bibliotheken, die Ihnen das Leben erheblich erleichtern können. Eine der beliebtesten Bibliotheken ist jQuery, das Sie bei der DOM-Manipulation, Objekt- und Array-Funktionen und vielem mehr unterstützt.

Ich würde empfehlen, den Umgang mit jQuery zu lernen, da dies eine gute Einführung in die Verwendung von Bibliotheken in JavaScript ist. Es gibt viele Kurse und Tutorials zum Erlernen von jQuery, aber ich liebe die freeCodeCamp-Lektion immer noch.

Abschluss der HTML- und CSS-Lektionen

Kehren Sie zu den HTML- und CSS-Lektionen von freeCodeCamp zurück und schließen Sie die restlichen Lektionen in Angewandtes visuelles Design , Angewandte Barrierefreiheit,und CSS Grid .

Erweitern Sie Ihr CSS (optional)

Wenn Sie die Design- und Stilseite der Front-End-Entwicklung mögen, gibt es einen coolen täglichen CSS-Kurs, in dem Sie Bilder nur mit CSS und HTML erstellen können. Diese Bilder könnten eine großartige Sache sein, über die man bei einem Interview sprechen kann.

Erfahren Sie, wie JavaScript funktioniert

Die Verwendung von JavaScript ist großartig, aber wenn Sie verstehen, wie es funktioniert, können Sie ein viel besserer Entwickler werden. Sie können den bestmöglichen Code schreiben, da Sie wissen, warum und wie dieser Code das Problem behebt.

Um dieses tiefere Verständnis von JavaScript zu erlangen, empfehle ich dringend die Buchreihe You Don't Know JS. Die ersten beiden Bücher eignen sich hervorragend zum Verständnis der Grundlagen von JavaScript. Wenn Sie dies verstehen, erhalten Sie eine hervorragende Grundlage, auf der Sie ein noch besserer Entwickler werden können. Sie können KOSTENLOS online abgerufen oder in gedruckter Form gekauft werden.

Projekte erstellen

Eine andere Möglichkeit, Ihre Fähigkeiten zu verbessern, besteht darin, Projekte zu erstellen. Dies kann alles sein, aber Ihr Ziel ist es, mit den Werkzeugen zu üben, mit denen Sie weniger Erfahrung haben. Nicht gut mit Arrays? Erstellen Sie eine Einkaufslisten-App. Ein bisschen zweifelhaft beim Styling? Versuchen Sie, eine exakte Kopie einer echten Website zu erstellen.

Diese Projekte sollten Ihre Fähigkeiten verbessern. Wenn es also zu einfach oder zu schwierig ist, stoppen und starten Sie ein Projekt auf einem besseren Niveau.

Wenn Sie ein Projekt erstellen, müssen Sie manchmal eine völlig neue Fähigkeit erlernen. Lernen, während Sie gehen, kann für manche Menschen eine großartige Möglichkeit sein, zu lernen.

Interviews

Nachdem Sie sich für eine Reihe von Jobs beworben und Ihre Fähigkeiten weiter verbessert haben, werden Sie hoffentlich zu einem Vorstellungsgespräch eingeladen. Dies ist Ihre Zeit zu glänzen. Es gibt unzählige Artikel darüber, wie man sich dem Interviewprozess nähert, daher werde ich hier nicht zu sehr ins Detail gehen. Aber ich werde hervorheben, was dieser Artikel sagt:

  • Kennen Sie Ihren Lebenslauf
  • Kennen Sie das Unternehmen
  • Übe deine Fähigkeiten
  • Sei früh, höflich und selbstbewusst
  • Fragen stellen
  • Follow-up nach dem Interview

Wenn Sie all diesen Ratschlägen folgen, haben Sie gute Chancen, ein Angebot zu erhalten. Tolle! Wenn Sie kein Angebot erhalten, bitten Sie um Feedback und nutzen Sie dieses, um in Ihrem nächsten Interview besser zu werden.

Zusammenfassung

Wenn Sie Entwickler werden möchten, sollten Sie versuchen, so schnell wie möglich einen Junior-Webentwickler-Job zu bekommen, damit Sie die Erfahrung und Unterstützung von Senior-Entwicklern erhalten. Um diese Art von Arbeit zu bekommen, müssen Sie:

  • Lernen Sie HTML, CSS und JavaScript
  • Bauen Sie ein Portfolio kleiner Projekte auf.

Sobald Sie dies getan haben, können Sie sich auf Jobs bewerben.

Bereiten Sie sich dann gut auf Ihre Interviews vor und bauen Sie weiterhin neue Fähigkeiten auf, während Sie auf dieses Angebot warten.

Vielen Dank, dass Sie meinem Leitfaden gefolgt sind, um Entwickler zu werden und Ihren ersten Job zu bekommen. Wenn es Ihnen gefallen hat, dann klatschen Sie und folgen Sie mir für weitere Entwicklertipps und Tricks!