Was kann ich tun, um tatsächlich als Entwickler eingestellt zu werden? [abgeschlossen]

Ich bin ein Bauarbeiter, der das Programmieren seit Jahren in meiner Freizeit lernt. Ich bin mit OOP ziemlich vertraut und kann eine Website von Grund auf neu erstellen.

Das Problem ist, dass ich weder Erfahrung noch einen Abschluss habe. Ich bekomme wirklich am nächsten Tag nach dem Absenden Ablehnungsschreiben, und die meisten melden sich nicht bei mir.

Ich habe selbst ein paar Websites erstellt, devstudents.net und gomobile411.us. DevStudents.Net ist ein Unbuntu-Server, von dem ich gelernt habe, wie ich ihn selbst mit Node zum Laufen bringe.

Ich habe Erfahrung mit Remote-Teams und habe einige Schulprojekte komplett remote durchgeführt. Ich habe dieses Spiel mit ein paar Freunden gemacht, die ich zu 100 % remote in der Schule getroffen habe.

Ich habe versucht, einen ausgefallenen Lebenslauf zu erstellen, ich habe auf jeden einzelnen Junior-/Einstiegsjob in meiner Gegend geantwortet und wurde für jeden abgelehnt. Ich sehe Leute auf Twitter mit Tech-Jobs, die nicht einmal Javascript oder es6 kennen und dafür bezahlt werden, es zu lernen.

Das einzige, was mir einfällt, ist, dass ich keinen ausreichend guten Github (github.com/levyadams) habe oder mein Lebenslauf ein T-Lebenslauf sein muss. Die einzigen Antworten, die ich bekomme, sind Jobs in Kalifornien oder New York (ich lebe in Michigan).

Ich fühle mich, als würde ich vom coolen Kindertisch abgewiesen. Alle meine Projekte, bei denen ich nach ein oder zwei Wochen federführend war, helfen anderen Menschen wirklich. In der Schule war ich besser als die meisten meiner Klassenkameraden. Ich bin mir nicht sicher, wo ich von hier aus gehen muss, um meinen Fuß in die Tür zu bekommen. Das einzige, was mir einfällt, ist ein unbezahltes Praktikum, für das ich bei Google in meiner Nähe keine Ergebnisse bekomme.

Ich weiß, das ist etwas generisch, frage mich nur, wo ich falsch liege. Alles, was ich gelesen habe, sagte, Javascript zu lernen und ein paar Websites zu erstellen, um den Leuten zu zeigen, dass Sie motiviert und interessiert sind. Mein Github hat eine Reihe von Frameworks für automatisierte Tools, von denen ich sehe, dass die Leute mit den Grundlagen kämpfen.

Meine Frau ist schwanger und ich bin am Ende meiner Kräfte. Ich nahm mir eine Auszeit in der Hoffnung, dass ich mir einen Job im technischen Bereich sichern würde und mir nicht für den Rest meines Lebens das Rückgrat brechen müsste. Ich habe das Gefühl, dass die letzten 3 Jahre des Lernens eine totale Verschwendung waren und ich mich einfach mit 60 kaputt und verkrüppelt zurückziehen werde, weil ich keinen Haufen Geld für einen Abschluss bezahlt habe. Ich programmiere gerne in meiner Freizeit, aber ich beschäftige mich eine Stunde damit, bevor mir der 8-Stunden-Arbeitstag in den Sinn kommt, und ich starre ausdruckslos auf den Bildschirm, während ich mich selbst dafür verprügele, dass ich nicht härter treibe und mehr lerne, um einen Junior-Entwicklerjob zu bekommen.

Bearbeiten - Vielen Dank an alle!

Kommentare sind nicht für längere Diskussionen gedacht; Diese Konversation wurde in den Chat verschoben .
Erwägen Sie, den Teil der Eigenwerbung wegzulassen. Ihre Websites und Ihr Github-Konto sind für die Frage irrelevant.

Antworten (6)

Versuchen Sie, einen Personalvermittler zu finden, der Ihnen hilft. Sie werden dafür bezahlt, dass sie Jobs an Leute vermitteln, also sollten sie einen guten Marktüberblick haben, wissen, welche Technologien die besten für SW-Neulinge sind, Hilfe bei Ihrem Lebenslauf und Motivationsschreiben usw.

Auch wenn es für Sie ausreichen würde – vielleicht ist es einfacher, den ersten Job in der Technik in einem anderen Bereich zu bekommen – zum Beispiel Testen. Es ist keine Programmierung, aber es ist im SW-Bereich und Sie werden einen guten Einblick bekommen, wie die Software tatsächlich entwickelt wird (Sie erhalten vielleicht sogar Zugang zum Quell-Repository). - Später fangen Sie vielleicht an, Tests zu schreiben, was eigentlich eine Programmierung ist, wenn auch nicht so kompliziert, und währenddessen können Sie immer noch lernen und gleichzeitig Ihre Familie unterstützen.

IMHO auf jeden Fall. Die anderen Antworten sind nützlich, aber ich denke, das ist wirklich der richtige Weg, um das Problem anzugehen. Nur eine Anmerkung: Als Entwickler respektiere ich Tester sehr und sie sind kein Einstiegspunkt, um ein Softwareentwickler zu werden. Fahren Sie nicht mit dem Testen fort, wenn Sie es nicht gerne tun, machen Sie es gut, lernen Sie die erforderlichen Fähigkeiten und Fachkenntnisse. Testen ist kein Bürger zweiter Klasse, sondern eine andere Disziplin (die Ihnen einige wertvolle gemeinsame Fähigkeiten beibringen kann).
Ich dachte genau dasselbe. Wenn Sie mit dem Testen, Schreiben und Automatisieren von Tests beginnen, ist das ein guter Anfang, und Sie können möglicherweise seitwärts in die eigentliche Entwicklung einsteigen

Software Engineering ist schwieriger zu durchdringen, als es manche Leute vermuten lassen. Ohne Abschluss, ohne formale Ausbildung und ohne vorherige Berufserfahrung im Bereich Softwareentwicklung wird Ihr erster Job der schwierigste sein, aber sobald Sie die Berufserfahrung gesammelt haben, wird sich niemand mehr um Ihren Bildungshintergrund kümmern. Es ist leicht, entmutigt zu werden, aber man muss es einfach durchstehen.

Ich schlage vor, dass Sie sich diese Ressourcen ansehen: - https://www.indiehackers.com/ - https://www.freecodecamp.org/

Es gibt keine Wunderwaffe, um als Softwareentwickler eingestellt zu werden. Selbst mit einem Abschluss gibt es so viele Unterschiede zwischen den Personalchefs, dass Sie auch oft abgelehnt werden.

Ich fühle dich, ich bin ein Berufsfischer, der zurückgekehrt ist und einen CS-Abschluss an einer anständigen Schule in einem Hot-Tech-Bereich gemacht hat. Und rate was? Es ist immer noch nicht einfach, diesen ersten Job zu bekommen, ich habe es noch nicht getan.

Wo bist du in Michigan? Gibt es Orte, an denen Sie zu Veranstaltungen gehen und Ihre Projekte präsentieren können? Kurzfristige Vertragsauftritte finden? Freiberufliche Kunden abholen? Vielleicht bewerben Sie sich als Redner auf Tech-Events und halten eine kurze Präsentation über Ihre bisherige Reise?

jcmack hat völlig Recht, manche Leute scheinen es viel einfacher zu haben, in die Softwareentwicklung einzusteigen, als es wirklich ist. Meiner Meinung nach wird eine Menge Entwicklermaterial auf ähnliche Weise behandelt. Die Menge an „Reagieren lernen in < 10 Minuten“ usw. Materialien da draußen kann zu einer falschen Darstellung dessen führen, wie schwer es wirklich ist.

Wenn es in Ihrer Nähe keine Networking-/Social-Events für Programmierer-Typen gibt, starten Sie vielleicht eine? Es erfordert ein wenig Planung, einen freien Ort zu finden, an dem man sich treffen und sich Veranstaltungsthemen einfallen lassen kann, aber es kann Ihr Gesicht vor anderen in der lokalen Technologiebranche hervorheben. Schauen Sie sich vielleicht auch den Lebenslauf-Review-Thread von r/cscareerquestions auf Reddit an, das gesamte Sub-Reddit ist eine großartige Ressource.

Netzwerk.

Gehen Sie zu meetup.com und gehen Sie zu jedem Tech-Event, das Sie finden können. Das wird dauern. Sei geduldig. Finde Freunde und erzähle den Leuten, wonach du suchst. Das Versenden von Lebensläufen und das Ausfüllen von Bewerbungen ist ebenfalls eine gute Zeitnutzung, aber Networking wird auch nach der ersten Anstellung wertvoll sein.

Schritte, die Sie unternehmen können, um die Wahrscheinlichkeit zu erhöhen, einen Entwicklungsjob zu bekommen, vom wichtigsten bis zum unwichtigsten:

  1. Holen Sie sich einen Abschluss. Ich weiß, dass Sie das wahrscheinlich nicht hören wollen, aber es ist bei weitem das Größte, was Sie tun können, um eine Entwicklungskarriere voranzutreiben. Es muss nicht in CS sein. Auch ein Online-Studium wäre besser als nichts. Sie könnten der Michael Jordan von JavaScript sein, aber ohne einen Abschluss würde mein Arbeitsplatz Sie nicht berücksichtigen. Einfach ausgedrückt, ein Abschluss qualifiziert Sie nur minimal für die meisten Programmierpositionen, und wenn Sie keinen haben, sind Sie nicht berechtigt. Ich persönlich denke, dass Abschlüsse für Entwickler überbewertet sind, aber das ändert nichts an der Realität moderner Einstellungspraktiken.

  2. Holen Sie sich (Jahre) praktische Erfahrung. Chefs wollen wissen, dass Sie eine Produktionsstätte langfristig am Laufen gehalten haben. Sie möchten, dass Sie ein oder zwei Websites zum Absturz gebracht und aus Ihren Fehlern gelernt haben. Sie möchten, dass Sie größere Upgrades durchgeführt und GIT verwendet haben, um aus Schwierigkeiten herauszukommen. Wie ein junger Schauspieler, der ein Portfolio aufbaut; Arbeit ist Arbeit, nichts ist unter dir. WICHTIG: Diese Erfahrung muss nicht mit einer bezahlten Arbeit zusammenfallen, ehrenamtliches Engagement zählt. Möglicherweise müssen Sie Ihre eigene Position erfinden. Finden Sie zum Beispiel eine örtliche Wohltätigkeitsorganisation oder ein kleines Unternehmen mit einer notdürftigen Crew und einer weniger als schauspielerischen Webpräsenz und überarbeiten Sie deren Website für sie, ohne zu fragen. Zeigen Sie es ihnen und melden Sie sich freiwillig, um die neue Website zu betreiben, weil „Sie lieben, was sie tun“. Wenn sie ja sagen, können Sie die Uhr in Ihrem Lebenslauf ticken lassen, "2018-heute - Webmaster für XYZ (xyz.

  3. Lassen Sie sich begeistern – Es ist schwierig und für die meisten Entwickler gibt es keinen geradlinigen Weg. Sie werden wahrscheinlich nicht sofort etwas finden, wieder wie ein beginnender Schauspieler. Machen Sie eine Werbe- oder Filmzusatzarbeit, bevor Sie sich für einen Versager erklären, weil Sie keine Hauptrolle bekommen haben. Gib nicht auf; es braucht glück und zeit. Als ich völlig zufällig in meinen ersten Entwicklungsjob gestolpert bin, lief es nicht so wie ich wollte; ein stündlicher Teilzeit-Studentenjob zur Erstellung und Pflege von Abteilungs-Websites (ein weiterer ausgezeichneter Grund, aufs College zu gehen). Ich automatisierte sie ein wenig und schrieb einige interne Tools und ging wirklich über das hinaus, was sie erwartet hatten, und ich war begeistert von dem, was ich tat. Dieser Job führte nach meinem Abschluss direkt zu einer Vollzeitstelle als Webentwickler, und der Rest ist Geschichte.

  4. Verschaffen Sie sich einen breiten digitalen Fußabdruck – Beteiligen Sie sich an Stack Overflow und Github. Insbesondere möchten Sie wahrscheinlich mindestens 1000 SO-Punkte für jedes der Schlüsselwörter der Stellenanzeige und 100 Sterne auf Github für ein Projekt, das in gewisser Weise mit dem Betrieb oder dem Technologie-Stack Ihres potenziellen Arbeitgebers zusammenhängt. Das braucht Zeit. Wenn Sie Leuten auf dem Stack helfen, erhalten Sie Punkte und Sterne, da dankbare Benutzer Sie als "Tipp" für Ihre Bemühungen anpreisen. Und es ist eine gute Möglichkeit, über Entwicklungen in Ihrem Teilbereich auf dem Laufenden zu bleiben (z. B. UI-Frameworks, Fehler, Browserbeschränkungen usw.).

  5. Holen Sie sich einen tollen Lebenslauf – erstellen Sie für jede Stelle, auf die Sie sich bewerben, einen neuen. Ich werde nicht in die Tiefe gehen, weil es gut abgedeckt ist, aber ein schöner 1-seitiger Lebenslauf, der auf den ersten Blick "perfekt passt", wird zu Telefonaten führen. Machen Sie Ihre Lebenslauf-Hausaufgaben.

  6. Holen Sie sich eine gute Referenz - Am Anfang ist dies äußerst wichtig. Irgendwann im Einstellungsprozess wird dem Arbeitgeber auffallen, dass Sie „grün“ sind. Eine starke Referenz kann Bedenken zerstreuen und Ihre Fähigkeiten und Professionalität hervorheben. Ihr Sprecher sollte seriös, empathisch, artikuliert und technisch nicht beeinträchtigt sein. Wenn Ihr Lebenslauf gut aussieht, aber die Berufserfahrung dünn ist, fragen sie sich im Grunde: „Kann diese Person diesen Job wirklich bewältigen, oder ist sie zu neu?

Es geht nicht so sehr darum, wie viel Sie wissen, sondern darauf, worauf Sie sich spezialisieren können. Hier und da ein paar zufällige "Schulprojekte" zu bauen, bedeutet sehr wenig. Wählen Sie stattdessen eine Technologie (oder ein Bündel verwandter Technologien), spezialisieren Sie sich darauf und bauen Sie dann etwas Richtiges auf . Mit echt meine ich etwas, das qualitativ hochwertig ist, auf Industriestandardniveau und etwas, wofür jemand bereit wäre, Geld zu bezahlen. Bauen, verkaufen, wiederholen. Suchen Sie dann nach Jobs, die diese Technologie betreffen. Sie möchten zeigen können, dass Sie nicht nur irgendein Typ sind, der Technik in seinem Keller studieren kann (wie jeder kann), sondern dass Sie ein professioneller und zuverlässiger Arbeiter mit Fachkenntnissen in einer bestimmten Technik sind.