7 wichtige Schritte, um Ihren ersten Job als Softwareentwickler zu bekommen

Ich habe 2017 mein Webentwicklungs-Bootcamp abgeschlossen. Ich hatte keine Erfahrung als Software-Ingenieur oder in der Technologiebranche. Ich habe im Oktober angefangen, mich für eine Stelle zu bewerben, und im Dezember habe ich angefangen, Vollzeit als Front-End-Ingenieur zu arbeiten.

Der Prozess der Jobsuche dauerte für mich kurze, aber stressige 5 Wochen. Es gab Dinge, von denen ich wünschte, ich hätte sie gewusst, und andere Dinge, die sich weitaus mehr ausgezahlt haben, als ich erwartet hatte. Um Ihnen viel Zeit und Stress zu sparen, habe ich das Gelernte in sieben wichtige Dinge zusammengefasst, die ich getan habe, um meinen ersten Job zu sichern.

1. Erstellen Sie ein Portfolio mit einigen herausragenden Projekten

Ich habe die Lebensläufe anderer Bootcamp-Absolventen überprüft, in denen nur ein oder zwei teilweise abgeschlossene Projekte aufgeführt sind. Sie müssen nicht perfekt sein (mein schlechtes Phaser.js-Spiel ist es nicht), aber sie sollten die Fortschritte zeigen, die Sie als Softwareentwickler gemacht haben.

Wenn Sie also sagen, dass Sie React kennen, sollten Sie mindestens eine React-App in Ihrem Portfolio haben. Wenn Sie keine Berufserfahrung als Entwickler haben, ist ein Portfolio von mindestens drei Projekten von entscheidender Bedeutung . Dies sollten auch keine Tutorials sein - werden Sie kreativ! Je mehr Spaß das Projekt für Sie macht, desto mehr Arbeit werden Sie in es stecken. Und je leidenschaftlicher Sie klingen, wenn Sie es Ihrem Interviewer beschreiben. (Bonuspunkte, wenn Sie auch Ihre eigene Portfolio-Website erstellen!).

Sie sollten auch bereit sein, die Stärken und Schwächen Ihres Projekts mit einem Interviewer zu besprechen . Einige meiner Interviewer zogen meinen Github hoch und baten mich, mit ihnen meinen Code durchzugehen. Ich habe definitiv das erste Mal gefummelt, als es Wochen her war, seit ich mir den Code angesehen hatte! Vorbereitung ist der Schlüssel .

Danach stellte ich sicher, dass ich in meinen Projekten auf Github navigieren und über eine schwierige Herausforderung sprechen konnte, die ich in jedem Projekt gelöst hatte.

Beim Thema Git waren alle meine Interviewer beeindruckt, dass ich Erfahrung mit Git zur Versionskontrolle und Zusammenarbeit hatte. Ich empfehle , sich mit Git + Github vertraut zu machen . Wenn Sie Git noch nie für die Teamzusammenarbeit verwendet haben, würde ich definitiv empfehlen, Ihre erste PR für ein Open-Source-Projekt zu erstellen. Gute Git-Gewohnheiten gehen auch einen langen Weg. Einer meiner Interviewer hat gerade meine Commit-Historie durchgesehen, um zu sehen, wie ich „denke“, und ich war sehr froh, dass es ein Projekt mit guten Commit-Nachrichten war.

2. Bereiten Sie sich auf das technische Interview vor

Es gibt viele Probleme mit der Art und Weise, wie Tech-Interviews durchgeführt werden, aber Tatsache ist, dass White-Boarding für viele Unternehmen hier bleibt. Es gibt unzählige großartige Ressourcen, um dies zu üben (Pramp, InterviewCake und natürlich Cracking the Coding Interview, um nur einige zu nennen).

Ich muss gestehen, dass ich viel damit zu kämpfen habe - mein Geist neigt dazu, unter Druck leer zu werden. Aber das Wichtigste ist, dass Sie üben, laut zu denken . Völlige unangenehme Stille während eines Interviews ist das Letzte, was Sie wollen, und je mehr Sie laut nachdenken, desto mehr weiß der Interviewer, wie weit Sie gekommen sind (und kann Ihnen besser helfen, wenn sie dazu neigen!). .

Ich habe mir auch gerade ein Whiteboard und einen Trockenlöschmarker gekauft, damit ich mich daran gewöhnt habe, ohne Code-Editor zu arbeiten (glauben Sie mir, es geht von der Codierung mit Hilfe eines Linter zu einer leeren Wand!).

Nicht alle Unternehmen werden Sie zum Whiteboard auffordern - aber fast alle werden Ihnen einige grundlegende technische Fragen stellen, die ich mangels eines besseren Begriffs als „Trivia“ bezeichne. Bei den Stellen, für die ich mich beworben habe, konzentrierten sich diese Fragen normalerweise auf HTML, CSS, JavaScript und die Webleistung. Es gibt auch viele Online-Ressourcen mit Listen mit häufig gestellten Fragen - ich habe gerade ein paar Lernkarten erstellt und geübt!

Es gibt nur wenige Themen, mit denen sich ein Front-End- oder Full-Stack-Webentwickler vertraut machen sollte. Dazu gehören die Ereignisschleife in JS, Versprechen und Async / Warten, das CSS-Box-Modell, CSS-Spezifitätsgewichte und Möglichkeiten zur Beschleunigung der Ladezeiten einer Webseite. Zu all dem wurden mir mehr als einmal Fragen gestellt.

3. Definieren Sie, welche Art von Unternehmen oder Rolle Sie möchten

Zu Beginn meiner Arbeitssuche habe ich den Fehler gemacht, ein sehr breites Netz mit der Einstellung „Bettler können nicht wählen“ zu werfen. Aber egal wo Sie landen, Sie werden den größten Teil Ihrer Zeit der Arbeit widmen. Was bringt es, wenn Sie kaum Aufregung darüber aufbringen können, ins Büro zu gehen, oder schlimmer noch, es fürchten?

Das Erstellen einer Prioritätenliste für Ihren neuen Job hilft Ihnen dabei, die Verantwortung für die Jobsuche zu übernehmen, anstatt sich von der Jobsuche leiten zu lassen. Meine obersten Prioritäten waren:

  • Möglichkeiten zur Lösung herausfordernder Probleme, die mich interessieren
  • Gute Work-Life-Balance
  • Möglichkeiten, mit einem modernen Tech-Stack zu arbeiten

Diese Prioritäten veranlassten mich, mich auf Jobs in Unternehmen zu konzentrieren, in denen eine gesunde Arbeitskultur herrschte (keine Arbeitsnächte und Wochenenden). Ich wollte auch moderne Frameworks verwenden (sorry jQuery). Sie mussten auch interessante Missionen haben, die ich hinter mich bringen konnte (nein, danke, seelenlose Unternehmen).

Denken Sie auch daran, dass Interviews nicht nur eine Zeit für das Unternehmen sind, um Sie zu bewerten. Oft finden Sie Warnzeichen, wenn das Unternehmen giftig ist oder nicht gut passt. Ich bin auf eine Firma gestoßen, die eine lange Codierungsherausforderung gestellt hat, bevor ich überhaupt mit Kandidaten gesprochen habe. Ein anderes Unternehmen arbeitete an einem faszinierenden Produkt, aber meine Interviewer waren bestürzt, als ich die Vereinbarkeit von Beruf und Privatleben ansprach. Ich konnte über all die Warnzeichen, die ich erlebte, immer weiter reden.

Stellen Sie während der Interviews immer Fragen . Es zeigt, dass Sie ernst und interessiert sind, kann Ihnen aber auch dabei helfen, diese Warnzeichen zu erkennen.

4. Bleiben Sie organisiert und verfolgen Sie alles

Sie haben einige Killerprojekte im Gepäck, die für das technische Interview vorbereitet sind, und haben ein Zielunternehmen im Auge. Jetzt ist es Zeit, sich für eine Stelle zu bewerben. Aber Holy Moly, Dutzende von Anwendungen im Auge zu behalten, kann ein Albtraum sein! Früher habe ich Anwendungen in Ordnern auf meinem Computer gespeichert, aber es wurde unhandlich und umständlich.

Ich habe stattdessen Airtable verwendet, um alle meine Anwendungen zu verfolgen. Ich habe es benutzt, um das zu verfolgenStellenanzeigen, Anschreiben, E-Mails oder schriftliche Mitteilungen, Gehaltsbereiche, Kontakte, Besprechungsprotokolle und mehr.

Hier ist ein Link zu der Vorlage, die ich verwendet habe. (Für alle Nerds, die keine Tabellenkalkulation sind, ist Airtable wie das Liebeskind einer Excel-Tabelle und einer relationalen Datenbank.) Eine Sache, die ich an Airtable liebe, ist die Fähigkeit, Datensätze in verschiedenen Tabellen zu verknüpfen. Auf diese Weise konnte ich eine gründliche Liste der Unternehmenskontakte und Einzelpersonen auf der Seite „Personen“ und der Unternehmen auf einer anderen Seite führen.

Aber warum sollte man sich die Mühe machen, so organisiert zu bleiben? Neben der Befriedigung meiner Vorliebe für Tabellenkalkulationen ist es viel einfacher, Stärken und Schwächen in Ihrer Strategie für die Jobsuche zu ermitteln.

Hier ist zum Beispiel eine Aufschlüsselung des Status meiner Bewerbungen, nachdem ich den Job erhalten habe:

Von den 40 Bewerbungen, die ich gesendet habe, erhielt ich keine Antwort von ~ 50% und Stellenangebote von 20%. Nicht schlecht angesichts des Schrotflinten-Ansatzes, den ich zum Versenden von Bewerbungen hatte. Aber immer noch nicht so hoch, wie ich es mir gewünscht hätte.

Aber wenn wir uns die Jobs ansehen, für die ich ein Interview hatte:

Die Dinge sehen viel besser aus. Ich habe eine Angebotsrate von 50%. Für ein Viertel der Jobs, für die ich interviewt habe, war ich noch zwischen den Interviewrunden, als ich mein Jobangebot annahm. Sie könnten sich also auch in Angebote verwandelt haben, wenn ich weiter mit ihnen gesprochen hätte. Ich wurde nur von einer Firma nach dem Interview abgelehnt (und das war wahrscheinlich, weil ich lachte, als ich herausfand, dass ihre durchschnittliche Arbeitswoche mehr als 60 Stunden betrug - ein ziemlich umständliches Interview!).

Dank meiner akribischen Tabelle wurde mir klar, dass meine Chancen, ein Angebot zu erhalten, erheblich gestiegen sind, sobald ich mit einer tatsächlichen Person im Unternehmen gesprochen habe. Mein Interviewspiel war größtenteils auf den Punkt gebracht, aber meine Fähigkeit , dieses Interview zu bekommen , war nicht so großartig. Wenn meine Jobsuche noch ein paar Monate gedauert hätte, hätte ich definitiv meine Strategie geändert. Ich hätte weniger Zeit damit verbracht, eine Menge Anschreiben und Bewerbungen zu schreiben, und mehr Zeit damit, mich zu vernetzen und Empfehlungen zu pflegen.

Das bringt uns zu meinen nächsten Punkten…

5. Schreiben Sie einen aussagekräftigen Lebenslauf und ein Anschreiben

Anstatt viele Anwendungen mit geringer Qualität zu schreiben, sollten Sie mehr Zeit damit verbringen, maßgeschneiderte Anwendungen zu schreiben. Schließlich wird ein Lebenslauf oder ein Anschreiben mit Tippfehlern oder Grammatikfehlern sofort abgelehnt. Lebensläufe, die mehr als eine Seite umfassen, werden häufig sofort abgelehnt.

Generische Anschreiben werden möglicherweise nicht sofort abgelehnt. In einem Meer von Bewerbungen tun sie jedoch wirklich nichts für Sie. Nehmen Sie sich ein paar Minuten Zeit, um die Unternehmenswebsite zu besuchen, und finden Sie einen echten Grund, warum Sie für dieses bestimmte Unternehmen arbeiten möchten . Wenn Sie nicht können, ist das vielleicht ein Zeichen, dass es nicht die richtige Firma für Sie ist.

In jedem Fall sollten Sie Ihre Antworten so individuell wie möglich gestalten. Vermeiden Sie das Kopieren und Einfügen von Vorlagen, die Sie online finden (Personalchefs werden es googeln, wie ich verspreche).

Ich könnte einen ganzen Artikel allein über Lebensläufe schreiben. Im Allgemeinen sollten Sie jedoch die wichtigsten technischen Aspekte Ihrer vorherigen Jobs hervorheben. Ich habe zum Beispiel in der gemeinnützigen Entwicklung und im Fundraising gearbeitet - nichts an der Berufsbezeichnung schreit nach „Webentwickler“. Ich habe jedoch darauf geachtet, meine Arbeit zur Migration von Daten und zur Verwaltung von Fundraising-Software hervorzuheben. Außerdem habe ich meine drei wichtigsten Portfolio-Projekte ganz oben in meinem Lebenslauf platziert. So wurden meine technischen Fähigkeiten VOR meiner Arbeitshistorie demonstriert.

6. Netzwerk!

Ich bin also SCHRECKLICH im Networking. Ich bin ein schüchterner Introvertierter und es fällt mir schwer, mich in großen Gruppen zu vermischen. Aber auch für mich war es möglich. Ich schleppte mich zu lokalen Meetups und manchmal hatte ich sogar Spaß daran, mit anderen Technikern zu chatten.

Die überwiegende Mehrheit der Meetups führte ehrlich gesagt zu keinen Job-Leads, aber die Handvoll, die sich wirklich ausgezahlt haben. Tatsächlich ist der Job, den ich jetzt habe, einer, den ich durch jemanden kennengelernt habe, den ich bei einem Treffen getroffen habe!

Deshalb ermutige ich Sie wirklich, sich dort hin zu stellen und an Meetups, Vorträgen und Slack-Gruppen für Tech-Profis teilzunehmen. Auch die Online-Verbindung mit Menschen / Unternehmen über soziale Medien ist hilfreich. Die besten Jobs werden oft nie veröffentlicht. Daher ist es wichtig, dass Sie versuchen, Ihr professionelles Netzwerk aufzubauen, auch als Neuling in der Branche.

Und denken Sie daran - dies ist ein für beide Seiten vorteilhafter Austausch! Viele Unternehmen bieten ihren Mitarbeitern Empfehlungsprämien an, daher ist es oft in ihrem Interesse, auch dabei zu helfen.

7. Vermeiden Sie es, sich mit weniger zufrieden zu geben, und verhandeln Sie, verhandeln Sie, verhandeln Sie

In fast jeder Position, für die ich interviewt habe, wurde ich irgendwann gefragt, was mein Zielgehalt sei. Dies war frustrierend, da im Allgemeinen der erste, der eine Nummer nennt, in einer schwächeren Position für Verhandlungen ist. Gleichzeitig möchten Sie Ihre Zeit nicht damit verschwenden, in einem Unternehmen zu interviewen, das weit unter Ihrem gewünschten Gehalt liegt.

Nachdem ich ein paar Mal mit dieser Frage herumgefummelt hatte, kam ich endlich zusammen und führte einige Gehaltsrecherchen durch. Auf Websites wie Payscale habe ich Gehaltsschätzungen für Entwickler mit meiner Erfahrung in meiner Stadt sowie eine Gehaltsumfrage von meinem lokalen Tech-Treffen nachgeschlagen. In größeren Unternehmen können Sie auch bei Glassdoor nach Gehältern suchen, um sicherer zu sein, dass Ihre Reichweite mehr oder weniger mit der Ihren übereinstimmt.

Wann immer ich gefragt wurde, was meine Gehaltsanforderungen sind, sagte ich: „Mein Zielgehalt liegt zwischen X und X US-Dollar. Geld ist jedoch nicht das Wichtigste. Ich bin wirklich auf der Suche nach einem Unternehmen, in dem ich weiter wachsen und zum Team beitragen kann. “ Dies war im Grunde meine Art, mein Zielgehalt so höflich anzugeben, wie ich es wusste. Ich gab einen Bereich an, um meine Flexibilität auszudrücken, stellte jedoch sicher, dass der untere Bereich etwas war, mit dem ich zu 100% zufrieden sein würde.

Und wenn Sie einmal ein Angebot erhalten haben, haben Sie keine Angst mehr zu verhandeln. Es tut nie weh zu fragen! Sie können neben dem Gehalt auch über andere Dinge verhandeln. Dies können Urlaubstage, Verzögerungen bei Ihrem Startdatum und Anmeldebonusse sein, die flexibler sein können als die Grundvergütung.

Fazit

Vielen Dank an alle, die es bis hierher geschafft haben! Ich hoffe, dass Sie dies bei Ihrer Jobsuche hilfreich fanden. Mein letzter Ratschlag lautet: Mach dir keine Sorgen, nur einen Job zu bekommen. Es gibt eine Menge Nachfrage nach Software-Ingenieuren, auch außerhalb der großen Tech-Hubs. Wenn Sie studiert und vorbereitet haben, werden Sie in der Lage sein, einen Job zu bekommen.

Konzentrieren Sie sich darauf, den richtigen Job zu finden - eine Rolle, bei der Sie in Technologien arbeiten, die Sie lieben, in einem Unternehmen, das seine Mitarbeiter gut behandelt. Es ist vielleicht nicht immer möglich, beides bei Ihrem ersten technischen Job zu bekommen, aber sobald Sie Ihren Fuß in die Tür bekommen, wird es viel einfacher, die nächste Gelegenheit zu verfolgen. Ab hier wird es nur noch besser.

Sei nett zu dir selbst und pass auf dich auf. Viel Glück!

PS Wenn Sie mehr über meine persönlichen Interviewerfahrungen erfahren möchten und wissen möchten, wo ich letztendlich gelandet bin, lesen Sie meinen Artikel Interviewing als Software Engineer bei Niche.