Wie überwindet man die lange (5-jährige) Arbeitslosigkeit in der Softwareentwicklung? [abgeschlossen]

Ich habe 2009 meinen Bachelor of Computer Information Systems mit Nebenfach Mathematik in Westkanada abgeschlossen. Das ist alles, was meine örtliche Universität anbietet, und ich rationalisierte, dass das Nebenfach mir half, mich gegen Comp Sci-Absolventen auszugleichen. Damals lebte ich in einer relativ kleinen Stadt (ca. 50.000) und wurde von Professoren/Abteilungsleitern/Karriereberatern darauf hingewiesen, dass ich gute Aussichten haben sollte, die Art von Arbeit zu finden, die ich wollte (Junior Software Engineer/Äquivalent), ohne umziehen zu müssen in eine richtige Stadt, stimmten meine Erfahrungen nicht mit diesem Rat überein.

Offensichtlich ist seitdem viel Zeit vergangen, ich bin mit meinem Ehepartner in eine richtige Stadt (Vancouver) gezogen, aber das hat meine Jobsuche in keiner Weise verbessert. Ich habe das Gefühl, dass es umso schwieriger wird, je mehr sich die Kluft bei der Arbeitslosigkeit vergrößert hat, und dass meine Chancen, wenn ich nicht einmal als frischgebackener Absolvent nicht einmal ein Vorstellungsgespräch ergattern kann, geradezu winzig sein müssen.

Ich suche nach Ratschlägen oder Anweisungen, wie ich vorgehen soll. Bis zu diesem Zeitpunkt habe ich mich auf Hunderte, wenn nicht Tausende von Stellenausschreibungen beworben, mit einer großen Anzahl von Personalvermittlern gesprochen und Hilfe bei verschiedenen lokalen Karriereberatern gesucht und bin oft enttäuscht. Ich habe in der Vergangenheit viele Ratschläge gehört, also werde ich versuchen, meine Gedanken dazu zusammenzufassen:

  • Tragen Sie zu Open Source bei. Obwohl ich es sicherlich genieße, eine Vielzahl von Open-Source-Software zu verwenden, bis zu dem Punkt, an dem ich nur sehr wenige Closed-Source-Anwendungen ausführe, hatte ich nie den dringenden Drang, etwas zu reparieren oder zu verbessern, was ich benutze, also bin ich die Male gestöbert Durch Fehlerlisten und Mailinglisten neige ich dazu, mich zu verirren und zu verwirren. Ich habe versucht, mir den tatsächlichen Code für ein paar Projekte anzusehen, aber jedes Mal werde ich deprimiert, weil ich das Material oder sogar die Besonderheiten der ziemlich komplizierten Code-Repositories nicht verstehe. (Vielleicht ein Fehler meiner Ausbildung, aber ich hatte sicherlich keine Kursarbeit mit Versionskontrolle oder sonst etwas Hilfreiches, um diesen Weg zu gehen.)

  • Erstellen Sie Ihr eigenes Projekt/Portfolio.Ich habe dazu widersprüchliche Beiträge gehört, einige Leute haben vorgeschlagen, dass Einzelprojekte für einen Arbeitgeber nahezu wertlos sind, da der springende Punkt darin besteht, zu zeigen, dass Sie mit der Arbeit in einem Team und all dem Versionskontroll- / Framework-Zeug umgehen können, das ich anscheinend nicht kenne irgendetwas darüber, während einige Leute zu denken scheinen, dass das Projekt irgendwo zum Verkauf angeboten werden muss, um zu zählen. All das wäre schön und gut, wenn ich ein paar großartige Projektideen hätte, aber so sehr ich auch Spaß am Programmieren habe, mir fällt nie etwas ein, was ich mit Code tun möchte/brauche, insbesondere, was ich mit meinem begrenzten Code alleine machen kann Fähigkeiten. Ich habe seit meinem Abschluss ziemlich viel Python gelernt, fand, dass es mir mehr Spaß machte als das Java, das uns hauptsächlich beigebracht wurde, und habe nebenbei ein paar dumme Projekte gestartet, um selbst zu lernen, was ich kann. (ein paar 2D-Spiele,

  • Ihr eigenes Unternehmen gründen. Größtenteils die gleiche Argumentation wie oben, außer dem völligen Mangel an Interesse daran, an Kunden zu verkaufen und sich um Dinge wie Marketing zu kümmern, definitiv kein Bereich, in den ich überhaupt gehen möchte.

  • Zurück zur Schule gehen. Zum einen müsste ich mich dieses Mal verschulden und zum anderen bin ich beim letzten Abschluss auch ohne Jobaussichten rausgekommen, daher fehlt mir etwas das Vertrauen in das Bildungssystem. Ich bin beim letzten Mal auch ziemlich ausgebrannt, da ich während der Mathematikkurse der Oberstufe einen A-Durchschnitt beibehalten habe, plante ich, nie wieder an die Universität zurückzukehren.

Ich war ein guter Schüler, bekam die Dean's List und Stipendien für den Verzicht auf volle Studiengebühren, weil ich zwei Jahre hintereinander die Bestnote in meiner Klasse hatte. Ich habe nicht am Koop teilgenommen, da ich mich darauf konzentrierte, so viele kostenlose Credits wie möglich in diese Jahre zu stopfen, und ich wusste nicht, wie viel mehr Erfahrung Papier übertrumpft, im Nachhinein ist 20/20, wie sie sagen.

Wie auch immer, wie der Titel sagt, bin ich in einem Trott, ich habe fast alle Motivation verloren, mein ursprünglicher "Traum" -Job war so etwas wie, nicht viel Pendelzeit, vielleicht etwas unter 40 Stunden ein schwacher Junior Software Engineer die Kette hochzuarbeiten, dabei etwas zumindest leicht Interessantes zu lernen und sich nicht wirklich um das Gehalt zu kümmern (ehrlich), aber es fühlt sich an, als ob im Laufe der Jahre jede einzelne meiner Hoffnungen auf meinen Einstiegsjob verloren gegangen ist und jetzt ich Ich werde glücklich sein, ans Telefon zu gehen und die Leute zu bitten, ihr Modem neu zu starten.

Ich versuche, selbst etwas zu programmieren, habe einen O'Reilly-Text für Python aufgeschnappt und versuche, zumindest ein bisschen herumzuspielen, aber ohne eine Richtung verliere ich schnell den Fokus, ich denke, mein Geist ist an diesem Punkt gebrochen, ich Ich versuche nicht, zu deprimierend zu klingen, ich weiß nur nicht, wie ich da rauskommen soll.

Im Moment erhalte ich nur dann einen Anruf zur Arbeit, wenn jemand denkt, dass sich in meinem Lebenslauf ein Tippfehler eingeschlichen hat, bis ich den Mangel an tatsächlicher Berufserfahrung bestätige.

Ich war während der gesamten Universität Rettungsschwimmer/Lehrer und etwa ein Jahr lang nach meinem Abschluss bis zur Schließung des Pools wollte ich wirklich nicht in einer Sackgasse mit Mindestlohn stecken bleiben, also versuchte ich, mich auf die Jobsuche zu konzentrieren/zog kurz darauf um. Aber seitdem nein, ich habe immer wieder eine Bewerbungsrunde überlegt und bestimmt finde ich irgendwo eine Einstiegsposition.

  • Wie kann ich die 5-Jahres-Lücke in meinem Lebenslauf für einen technischen Bereich überwinden?
Waren Sie in diesen 5 Jahren in einem anderen Beruf tätig oder waren Sie komplett arbeitslos?
Ryan, ich habe deine Frage leicht bearbeitet, um sie mit einer klaren Frage thematisch besser zu machen. Wenn dies deine Absicht zu sehr ändert, kannst du sie gerne bearbeiten und präzisieren!
Der Punkt bei der Arbeit an Open Source ist, dass es hilft, eine gemeinsame Bildungslücke zu schließen. Das meiste, was Sie davon abhält, sind Fähigkeiten, die Sie sich sowieso aneignen müssten, um an einem echten Programm zu arbeiten. Warum lernen Sie diese Fähigkeiten nicht jetzt, um sich für einen Arbeitgeber sofort nützlicher zu machen?
Ryan, wurden bei Ihnen jemals Depressionen oder Angstzustände diagnostiziert? Ich frage nur, weil ich jemanden betreut habe, dessen Verhalten und Umstände fast identisch mit Ihrem sind (basierend auf dem, was ich aus Ihrem Beitrag entnehmen kann), und er leidet unter beidem. Es kann schwierig sein, Fortschritte zu machen, wenn man damit umgeht.
Für mich ist es fast unmöglich, eine neue Technologie (Programmiersprachen, Tools usw.) zu lernen, ohne sie tatsächlich für reale Anwendungen einzusetzen. (Bücher und Tutorials gibt mir nichts). Denken Sie in Ihrer Freizeit an etwas, das Sie erstellen möchten – eine Website, die für sich selbst wirbt, oder einen Klon einer vorhandenen Smartphone-App oder irgendetwas anderes – und erstellen Sie sie mit einer Technologie, die Sie interessant finden. Auch wenn man es nicht verkaufen kann, lernt man daraus und kann es potenziellen Arbeitgebern zeigen.
Eine weitere Ressource, auf die ich hinweisen wollte, sind Konferenzen, Hackathons oder lokale Gruppen – zum Beispiel hat Perl eine Vancouver.pm ( pm.org/groups/104.html ). Ich bin sicher, dass es ähnliche Dinge für andere Sprachen gibt. Es ist eine großartige Möglichkeit, Leute zu treffen, Hilfe zu bekommen, Ratschläge zu Projekten zu erhalten, die Sie durchführen könnten (auch wenn es „nur“ eine Dokumentation ist!), und loszulegen. Viele dieser Leute werden ein Modul haben, das Bugfixing, Dokumentation oder mehr Tests benötigt, und sind bereit, Ihnen beim Einstieg zu helfen.
Wenn ich Sie wäre, würde ich Folgendes tun: Besuchen Sie ein Coding-Bootcamp, um sich über alle Veränderungen in der Branche in den letzten 5 Jahren zu informieren. Startcode beitreten (Organisation, die neue Programmiererjobs findet, möglicherweise nur in den USA). Arbeiten Sie als Nächstes am Aufbau Ihres Portfolios. Ich würde an Projekten für dich selbst und an Projekten für Freunde und Familie arbeiten. Wenn Sie großartig bezahlt werden können, wenn nicht, tun Sie es trotzdem. Legen Sie Ihren Lebenslauf als Freiberufler an und beschreiben Sie in Ihren Vorstellungsgesprächen diese Arbeit. Bewerben Sie sich natürlich weiter und gehen Sie zu lokalen Programmierer-Treffen, um sich zu vernetzen und Beschäftigungsmöglichkeiten zu finden. Auch gibt es manchmal Lehrstellen.

Antworten (11)

Sind Sie sicher, dass Sie einigermaßen kompetent sind?

Ich meine, es gibt viele Leute, die gute Noten bekommen, aber völlig unfähig sind, die eigentliche Arbeit zu erledigen. Sicher, die fehlende Berufserfahrung ist ein großes Problem. Sicher, der GUS-Abschluss ist ein großes Problem. Sicher, das Leben in einer kleinen Stadt ist ein großes Problem. Aber nach 5 Jahren Vorstellungsgesprächen hätte jemand ein Risiko bei Ihnen eingehen sollen - und sei es aus keinem anderen Grund, als dass er dachte, er könnte Sie so gut wie nichts bezahlen.

Bist du sicher, dass du willst?

Wenn Sie sich nicht dazu bringen können, alles zu programmieren, was Sie wollen , warum sollten Sie dann programmieren, was andere von Ihnen verlangen? Der größte Einzelindikator für den Erfolg als Computerprogrammierer ist das Programmieren in Ihrer Freizeit. Sie erhalten die Praxis, Fähigkeiten und Kenntnisse, die Programmierer aufgrund ihrer stundenlangen Besprechungen/Prozesse/Bürokratie selten am Arbeitsplatz erwerben.

Etwas bekommen.

Ich habe 8 Jahre nach dem College gebraucht, um meinen ersten Job als Programmierer zu bekommen. Ich war in der unglücklichen Lage, keinen Abschluss zu haben. Ich nahm einen Job als technischer Support-Telefonaffe an, den ich bekam, indem ich in einem Umkreis von 20 Meilen alles zuspammte, was auch nur annähernd technisch war. Aus diesem Job wurde ein Systemadministratorjob. Aus diesem Job wurde ein QA-Job. Und dann verbrachte ich 18 Monate damit, meine Programmierkenntnisse zu verbessern und so ziemlich jeden Programmier-Gig zu spammen, der die Sprachen verwendete, die ich kannte (obwohl alle auch Sprachen verwendeten, die ich nicht kannte). Und ich bekam einen mittelmäßigen Programmierjob, bei einer schrecklichen Firma, mit einem schrecklichen Gehalt. Aber daraus wurde ein guter Programmierjob bei einer tollen Firma mit einem guten Gehalt.

Sehen Sie, QA-Arbeit ist eine schreckliche, seelenzerstörende Plackerei. Aber es ist Arbeit. Es ist Erfahrung mit dem Softwareentwicklungsprozess. Es gibt Ihnen normalerweise die Möglichkeit, ein Skript für die Automatisierung zu erstellen. Und es ist etwas, was nur wenige Leute wirklich tun wollen, also haben Sie weniger Konkurrenz. Sogar unter QA-Leuten gibt es den Witz, dass QA die untergeordnete Liga für Programmierer ist.

Der Punkt ist, dass Sie möglicherweise kreativ werden müssen, wo Sie nach Ihren Sprungbrettern suchen. Und ich würde Sie ermutigen, sich auf viele Stellen zu bewerben. Ich meine, einfach verrückt werden. Es braucht nur eine Person, die dir eine (unüberlegte?) Chance gibt, und plötzlich bist du nicht "seit 5 Jahren arbeitslos", sondern "Profi-Programmierer".

Ich hatte noch nicht einmal ein Vorstellungsgespräch, also habe ich nicht das Gefühl, jemals die Chance gehabt zu haben, tatsächlich zu demonstrieren, was ich kann oder nicht kann. Ich habe eine Vielzahl von Lebenslauf-Workshops / Optimierungen durchlaufen, um zu versuchen, diesen Blickwinkel abzudecken. Ich kann nicht sicher sagen, wie gut ich als Programmierer bin, ansonsten war ich bei Kursprojekten ziemlich erfolgreich, jedenfalls fast immer Klassenbester. Ich habe die ganze Zeit auf diese eine Chance gehofft, ich stimme dem Wechsel zu, und um ehrlich zu sein, habe ich mich definitiv auch auf eine ganze Reihe von QA-Jobs beworben. Ich sollte in meiner Freizeit glücklich programmieren können, aber ich habe wirklich eine harte Zeit mit Ideen
@ Ryan - das ist ... erstaunlich. Hoffentlich helfen diese Lebenslauf-Workshops.
Ich stimme Ihrer Antwort zu, mit Ausnahme des Bits "QA-Arbeit ist schreckliche, seelenzerstörende Plackerei". Dies hängt vom Unternehmen ab. Es gibt Unternehmen, in denen es brutal und schrecklich ist, es gibt andere Unternehmen, die ihre QA/QE in erster Linie als Entwickler einbringen und behandeln. QA/QE-Jobs sind wie jeder andere Job da draußen – einige von ihnen sind schrecklich, einige sind in Ordnung und einige sind großartig. Niemand sollte einen Job nur wegen des Titels meiden.
@Nahkki - für jemanden, der die Freiheit hat, Lösungen zu erstellen (sprich: Computerprogrammierer), ist es, gelinde gesagt, ein bisschen wie eine Trennung, in einen Job gesattelt zu werden, in dem Sie wiederholt einem Prozess folgen müssen, um Lösungen aufzuschlüsseln . Sicher, gute QA-Positionen lassen Ihnen eine gewisse Freiheit, den Prozess zu gestalten, aber um QA gut zu machen, brauchen Sie diese Art von Formalität und Wiederholung.
QA- und QE-Positionen entwickeln sich schnell vom letzten Mann in der Pipeline zu einem zusammenhängenden Teil des Entwicklungsprozesses. Gute QA ist mehr automatisiert und gute QAs und QEs arbeiten daran, den Prozess zu automatisieren. QEs konzentrieren sich insbesondere auf das Schreiben des Frameworks, durch das die Automatisierung erfolgen kann. Wenn das keine Lösungen schafft, bin ich mir nicht sicher, was es ist. In einigen Situationen verfügt QE über ein breiteres Toolset und eine breitere Wissensbasis als herkömmliche Entwickler. Sich über QA darüber zu beschweren, wie sie früher betrieben wurde oder wie schrecklich Unternehmen sie betreiben, ist meiner Meinung nach ein schlechter Maßstab.
Telastyn: Interessanter Karriereweg. Meiner war etwas ähnlich: College verlassen, kein Abschluss. Verkaufte zwei Jahre lang Autos und bekam dann einen Job im technischen Support. Wechselte ins Networking, dann QA und schließlich ins Programmieren (weit unterbezahlt). Es dauerte ungefähr 2 Jahre. Als ich diesen ersten Support-Job bekam, ließ ich nichts mehr im Weg stehen, so viele Informationen wie möglich aufzunehmen und alles zu tun, um dem Unternehmen, in dem ich war, zu helfen. Sie haben es bemerkt und mich, mit Ausnahme eines bestimmten Managers, wachsen lassen. Der schlechte Manager hat versucht, mich zu ersticken, aber ich habe nebenbei gelernt, Politik zu machen, und bin darüber hinweggekommen.
@Nahkki - Ich schätze die Klarstellung zur QA-Arbeit, es ist wirklich nichts, was wir in der Schule berührt haben, und ich hatte vielleicht auch einige Vorurteile gegenüber der Disziplin, ich muss noch mehr aufgeschlossen bleiben.
@Nahkki - Ich stütze meine Meinung auf meine Erfahrungen. Kein Ort, von dem ich auch nur gehört habe, hat erfolgreich ein eigenes Automatisierungs-Framework eingeführt (und ich würde seine Logik stark in Frage stellen, wenn dies der Fall wäre, da bereits gute Optionen vorherrschen). Sie schreiben/reparieren höchstens eine UI-Automatisierung, die (für mich) nicht besonders kreativ ist. Meine jetzige Firma hat noch nicht einmal QA-Mitarbeiter, da unsere Qualitätsanforderungen niedrig sind und Unit-Tests üblich sind. Nach mittlerweile 4 Jobs neige ich zu der Annahme, dass meine Erfahrungen nicht untypisch sind.
@Ryan: Vollständige Offenlegung, ich bin hauptsächlich von dev zu QE gewechselt, weil ich aufgeregt war, komplexe Automatisierungsframeworks und ML-Klassifizierungssysteme zu schreiben, um Fehler zu sortieren. Wenn das Team, dem ich angehöre, unsere Arbeit richtig macht, müssen wir niemals „wiederholt einem Prozess folgen“, die Automatisierung erledigt dies, prüft es und meldet es dann. Wir entwickeln nur die Automatisierung und das Automatisierungsframework. Es ist nicht jedermanns Sache, um sicher zu sein, aber es ist sicherlich nicht das schreckliche Ödland gescheiterter Programmierer, als das es dargestellt wird. Einige Unternehmen? Ja, es ist schrecklich. Aber in einigen Fällen kann QE einige der interessantesten Arbeiten sein, die es gibt.
@Telastyn: Es ist ziemlich erstaunlich für mich, dass ein modernes Unternehmen ohne QA/QE auskommt. Ihre Erfahrung kann typisch für die jeweilige Region oder Teilbereiche sein, in denen Sie arbeiten. Meine Erfahrung spricht dagegen. Vielleicht müssen wir uns nur darauf einigen, nicht zuzustimmen. Es wäre ziemlich cool, wenn Sie aufhören könnten, das Feld als Ganzes zu schwenken.
If you can't bring yourself to code anything you want, why would you code what others need you to? Dem muss ich widersprechen. Persönlich schneide ich mit einer mir zugewiesenen Aufgabe besser ab (Du da! Mach das.) als mit etwas, das ich selbst machen möchte (Mann, ich muss wirklich eine Android-App machen, die x ... wie ein Eichhörnchen aussieht) . Ich bin mir nicht sicher, ob ich in der Minderheit bin, aber ich habe Probleme, etwas Eigenes zu bauen, aber ich war ziemlich erfolgreich, Sachen für jemand anderen zu bauen. Die Herausforderung beginnt. Ich habe 4 Tage nach meinem AA einen Job angefangen (WIE unterbezahlt, aber Erfahrung)
"Der größte Einzelindikator für den Erfolg als Computerprogrammierer ist das Programmieren in Ihrer Freizeit." Ich werde diesbezüglich BS anrufen. Als ich an der Einstellung beteiligt war, kümmerte ich mich nur um die Arbeit, für die der Bewerber bezahlt wurde. Das Spielen mit etwas zu Hause kommt selten dazu, etwas wochenlang 40 Stunden pro Woche benutzen zu müssen. Außerdem sehe ich eine Tendenz bei denen, die zu Hause programmieren, schneller auszubrennen, da sie nie wirklich Zeit haben, eine Pause einzulegen.
@Andy - Sie haben das Recht auf Ihre Meinung, aber meiner Erfahrung nach kommt kein professioneller Softwareentwickler auch nur annähernd 40 Stunden pro Woche bei der Arbeit zum Programmieren. Und selbst dann durchlaufen sie nicht die Iterationen von Design/Implementierung/Bewertung, die notwendig sind, um tatsächlich als Programmdesigner gut zu werden.
@Telastyn Ihre Erfahrung ist also die Arbeit in Werkstätten, in denen Ingenieure nicht wirklich Ingenieure sind? Wer baut dann die Software in Ihrem Unternehmen? Meine Erfahrung ist ganz anders, aber dann würde ich nicht lange in einem Software-Engineering-Job bleiben, in dem ich das nicht wirklich mache. Du hast auch ein Recht auf deine Meinung, aber du gibst deine Meinung in deiner Antwort aus, als wäre es eine Tatsache.
@Andy - Habe ich das gesagt? Nein, das habe ich gar nicht gesagt. Teams von Ingenieuren müssen notwendigerweise einige Zeit mit der Kommunikation verbringen, damit das Team von Ingenieuren als Team mit dem Rest der Organisation zusammenarbeitet. Darüber hinaus wird die ganze Zeit damit verbracht, alle anderen Teile des SDLC zu erledigen, die nicht programmieren. Diese sind sicherlich wertvoll für das Unternehmen, aber in der Lage zu sein, eine gute Dokumentation zu schreiben oder eine bereitgestellte Anwendung effektiv zu warten, sind nicht gerade seltene Fähigkeiten.
@Telastyn Ich hatte das Gefühl, dass es impliziert wurde, dass man zu Hause programmieren muss, um "Übungen, Fähigkeiten und Kenntnisse zu erlangen, die Programmierer am Arbeitsplatz selten bekommen". Wenn Sie bei der Arbeit so wenig Zeit haben, neue Fähigkeiten zu erlernen, während ich codiere, frage ich mich, wie viel Codieren tatsächlich erledigt wird. Selbst wenn Sie nicht volle 40 Stunden pro Woche programmieren (wer tut das wirklich?), sollte selbst mit 20 im Laufe von ein paar Wochen etwas gelernt werden. Nebenprojekte können gut sein, WENN du dich dabei nicht verbrennst, aber wenn ein bestimmter Job mir dies als einzige Möglichkeit lässt, neue Dinge zu lernen, ist es Zeit zu gehen.
@Andy - sicher, aber selbst mit 20-30 Stunden Programmieren bei der Arbeit, wie viel davon ist neu oder neuartig? Wie viel davon ist tatsächlich herausfordernd? Wie viel davon erweitert tatsächlich Ihre Fähigkeiten (insbesondere Designfähigkeiten) als Programmierer und im Vergleich dazu, Tag für Tag einfach die gleichen Dinge zu erledigen?

TL;DR

Nachdem ich viele Ihrer Kommentare hier gelesen habe:

  • HÖREN SIE AUF, AUSREDEN ZU MACHEN UND SICH VICTIMIERT ZU FÜHLEN.

Wollen Sie aus diesem 5-Jahres-Trott herauskommen? Sie müssen für Ratschläge empfänglich und neugierig sein, nicht defensiv.

Schritt 1 davon: Stellen Sie Fragen darüber, wie/warum die Dinge zu tun sind, auf die die Leute hier antworten.


Motivation/Moral

Es tut mir leid, dass Sie in dieser Situation sind. Es macht keinen Spaß, sich hoffnungslos zu fühlen – schon gar nicht so lange.

Die erste Sache ist, dass wenn Sie resigniert und fatalistisch in Bezug auf Ihre Aussichten sind, dies in Ihren Interaktionen mit Unternehmen zum Ausdruck kommt. Niemand möchte jemanden einstellen, der offensichtlich unglücklich und zynisch ist.

Einige Vorschläge hier:

  • Wenn Sie nicht trainieren, tun Sie dies
  • Wenn Sie nicht lesen, tun Sie es

Jobs kommen für die meisten Menschen nicht einmal unter den besten Umständen aus dem Nichts. Es hört sich so an, als ob Sie möchten, dass ein Job einfach auftaucht, obwohl Sie viele Gründe kennen, warum dies unwahrscheinlich ist.

Wenn Sie keinen Glauben haben, können Sie Ihre Situation tatsächlich ändern, Sie werden es nie tun.

Reality-Check

Nun, ich muss realistisch sein, ich möchte nicht 60-80 Stunden pro Woche arbeiten, ich bin nicht ehrgeizig, ein riesiges Haus und 2 Autos zu wollen und so weiter. Ich verstehe, dass es vielleicht nicht normal klingt, aber warum sollte es als negativ angesehen werden, nicht viele Stunden arbeiten zu wollen? Ich versuche wirklich nicht, verwöhnt zu klingen, aber ich habe wirklich hart gearbeitet, und es hat mich zu was gebracht, alles noch einmal machen? Ich bin jetzt etwas älter, ich schätze meine Zeit etwas mehr, ich möchte arbeiten und etwas tun, was mir Spaß macht und etwas beitragen kann, ich möchte nicht noch 5 Jahre damit verbringen, den gleichen Zyklus endlos zu wiederholen.

Sie können nicht Ihren gesamten Karriereweg diktieren. Nicht viele Stunden arbeiten zu wollen, ist in Ordnung. Aber du brauchst noch einen Job.

Nebenbei gesagt, Sie klingen tatsächlich recht berechtigt. "Ich habe hart gearbeitet, jetzt sollte ich einen einfachen Job haben, der alle Bedingungen erfüllt, die ich will, obwohl ich 0 relevante Berufserfahrung habe." Den Arbeitgebern ist es egal, sie wollen jemanden einstellen, der ihre Arbeit erledigen kann, und rosige Träume bringen keine Projekte zum Abschluss.

Erfahrung

Keine relevante Berufserfahrung und einen 5-jährigen Abschluss in Informatik zu haben, ist kein guter Ort, um eine Vollzeit-Einstiegsposition zu finden.

Was bedeutet das. Es bedeutet, dass Sie nicht mehr "nur einen Bachelor-Abschluss haben, diese Strategien anwenden". Sie müssen etwas anderes tun, was Sie versucht haben, hat nicht funktioniert. Es hat seit 5 Jahren nicht funktioniert, also bin ich mir nicht sicher, warum Sie erwarten, dass es jetzt funktioniert.

  1. Hör auf, dich selbst zu bemitleiden. Lassen Sie nicht zu, dass Sie Opferkomplexe haben, fühlen Sie sich nicht von der Gesellschaft benachteiligt usw. Wenn Sie dies tun, wird dies durchkommen und diejenigen, mit denen Sie interviewen/interagieren, stark abschrecken.
  2. Finden Sie heraus, wie Sie sich motivieren können, tatsächlich zu programmieren . Alle Ihre Beispiele lassen es so klingen, als wollten Sie dies eigentlich nicht tun. Wer das nicht kann oder auch nur im Entferntesten interessiert ist, sollte sich überlegen, ob er überhaupt einen Job in Vollzeit anstrebt.
  3. Hören Sie auf, sich für Einstiegspositionen zu bewerben . Idealerweise bewerben Sie sich für ein Praktikum oder eine Teilzeitstelle. Wieso den? Weil ehrlich gesagt jemand ohne Erfahrung und einen 5-jährigen Abschluss. Ihr primäres Ziel muss es sein, Erfahrungen zu sammeln, die jemand anderes als sinnvoll ansieht.
  4. Seien Sie bereit, umsonst zu arbeiten . Im Allgemeinen würde ich das nicht empfehlen, aber ehrlich gesagt, wie ich gerade sagte, brauchen Sie Erfahrung. Suchen Sie nach gemeinnützigen Organisationen in Ihrer Nähe. Fragen Sie, ob sie Projekte haben, die sie erledigen müssen.
  5. Gehen Sie zu Networking-Events. Siehe Treffen. Schauen Sie sich LinkedIn an. Finden Sie heraus, welche Veranstaltungen stattfinden. Geh zu ihnen. Lernen, Fragen stellen. Sie werden feststellen, dass die Menschen Ihnen persönlich sympathischer sind als über einen Lebenslauf. Siehe aber den ersten Punkt hier sowie den Abschnitt Motivation/Moral.
  6. Nehmen Sie an einem Online-Kurs teil. Coursera ist eine großartige Ressource. Es gibt viele andere kostenlose, aber strukturierte Online-Kurse. Dies kann bei Ihren Problemen mit "Will programmieren, aber keine Motivation" helfen.
  7. Verlieren Sie das "Ich will nur 35 Stunden arbeiten!" Attitüde. Ok, also willst du deinem Arbeitgeber deinen Job diktieren? Sie können dies tun – wenn Sie ein begehrter Kandidat sind. Du bist nicht. Die meisten Menschen müssen bei ihren ersten Jobs Kompromisse eingehen. Indem Sie selbst „unter 40 Stunden arbeiten“ auswählen, wählen Sie im Grunde genommen aus wahrscheinlich 99 % der Jobs selbst aus, und Sie sind nicht für die 1 % qualifiziert, für die Sie dies vorschreiben können.

Was Sie versuchen, ist nicht unmöglich, aber es wird schwierig und erfordert eine Änderung der Taktik.

+1: Speziell für die stop feeling sorry for yourselfund figure out how to motivate. Die 2 größten Stolpersteine. Wenn ich einstelle, möchte ich jemanden, der hungrig ist, Probleme zu lösen und Dinge in die Tat umzusetzen. Ich werde eine hochmotivierte Person mit null Erfahrung über einen Klumpen mit 10 Jahren auf dem Buckel nehmen, fast jeden Tag der Woche. Man kann belehrt werden. Der andere hat keine Lust zu lernen.
Ich weiß, dass Motivation in letzter Zeit ein Problem war, ich wünschte, ich könnte das an mir ändern, aber ich finde es schwierig, alleine mit wenig bis gar keinem Ziel zu programmieren. Ehrlich gesagt hatte ich keine Probleme, stundenlang zu arbeiten, wenn ich ein tatsächliches äußeres Ziel hatte, auf das ich hinarbeiten musste, selbst jetzt genieße ich es, den Code durchzuarbeiten, ich habe nur keine wirkliche Richtung. Ich wollte nicht sagen, dass ich mich nur für den Einstieg beworben habe, ich habe mich auch für viele Praktika beworben, die Definition, was Sie mit einem Abschluss und 0 Erfahrung genau qualifizieren, erscheint mir etwas zweideutig, aber es hat meine Anwendungen nicht eingeschränkt.
Ich bin mir nicht sicher, ob ich mit Nr. 3 einverstanden bin. Es gibt so wenige Positionen, die tatsächlich als Einstiegspositionen aufgeführt sind, und wahrscheinlich noch weniger für weniger qualifizierte Personen. Dieser Typ braucht irgendwo seinen Fuß in der Tür. Irgendwo.
@Telastyn Welcher Einstiegspositionsmanager wird jemanden ohne Erfahrung, einen 5-jährigen Abschluss und eine fatalistische Einstellung einstellen? Alles, was der Fragesteller tut, ist, sich auf ein Scheitern einzustellen. Es gibt weitaus produktivere Verwendungen seiner Zeit, um die eigentlichen Probleme anzugehen.
@Ryan, eine zusätzliche Erfahrungs- und Motivationsquelle kann die Teilnahme an einem Online-Programmierkurs sein, z. B. bei Coursera. Ich würde davon ausgehen, dass sie auch Kurse für Anfänger haben, und wenn Sie einem Kurs mit einem festgelegten Pfad, Aufgaben und Fristen folgen, geben Sie möglicherweise nur die Richtung an, die Ihnen bei den meisten Ihrer oben beschriebenen persönlichen Versuche zu fehlen scheint.
@enderland - Ein schlechter. Und es gibt viele schlechte Manager.
@Peter - Die muss ich mir ansehen, ich weiß, dass diese Online-Kurse in den letzten Jahren stark gewachsen sind, aber es war mir nicht ganz klar, dass ich sie auch als Auffrischung verwenden könnte, um meinen Groove zurückzubekommen
@Ryan Ich habe das früher nicht bemerkt, aber stellen Sie sicher, dass Sie auch die Einstellung "Ich möchte in meinem ersten Job einen idealen Job haben" verlieren.
@Enderland - Ich habe wirklich nicht das Gefühl, dass ich diese Einstellung immer noch habe, habe sie vielleicht nicht so gut über Text vermittelt, wie ich es mir gewünscht hätte, aber ich habe das vor langer Zeit verloren, alles, was ich jetzt will, ist eine Einstiegsposition (oder ein Praktikum ) . , was auch immer als Einstiegsniveau gilt), hatte ich früher ein paar Technologie- und Sprachpräferenzen, aber ich weiß, dass ich nehmen muss, was ich bekomme. (Der Nachteil ist natürlich, je weiter ich von dem entfernt bin, was ich tun möchte, desto schwieriger ist es, mich zu begeistern und mich bei der Bewerbung zu verkaufen. Ich kann nur so oft schreiben, wie aufregend Ihr Finanzanalyse-Softwaresystem leicht klingt, oder?)
Wow, ich muss mit meiner Traumjob-Idee aus der Abschlusszeit wirklich einen Nerv getroffen haben, sorry dafür. Ich habe auch nie gesagt, dass ich es zu meinen Bedingungen ganz einfach haben wollte. Wenn mir jemand in den letzten 5 Jahren buchstäblich einen Job in der Softwareentwicklung angeboten hätte, hätte ich ihn unabhängig von Gehalt oder Stunden angenommen, da ich weiß, dass ich die Pause brauchte.
@Ryan Viele Ihrer Kommentare hier scheinen Rechtfertigungen dafür zu sein, warum Sie sich in der Situation befinden, in der Sie sich befinden, anstatt aktiv zu versuchen, voranzukommen und den besten Weg zu finden, dies zu tun.
@Enderland - Ich habe einen Notizblock mit einer Liste von Vorschlägen aus diesem Thread zu Dingen, an die man sich erinnern und an denen man arbeiten sollte, Klarstellungen zu einigen Dingen, die ich nicht wusste, mehr Daten zu Themen, zu denen ich weiterhin widersprüchliche Ratschläge bekomme, und nützliche persönliche Notizen wie " < 40 Stunden == tabu". Ich entschuldige mich, wenn ich in meinen Kommentaren defensiv oder kämpferisch geklungen habe, ich hatte eine ziemlich harte Nacht, und obwohl ich immer ein gewisses Maß an Kritik und harten Worten zu dieser Art von Thema erwarte, ist es schwer, manchmal nicht ein bisschen emotional zu werden , das ist eine ziemlich ernste Angelegenheit für mich.
@Ryan Wenn Sie keine Lieblingstechnologien haben, versuchen Sie, davon besessen zu sein, einige gefragte Fähigkeiten zu beherrschen. Anstatt einem Interviewer zu sagen, dass Sie alles lernen werden (solange Sie auf Zeit lernen), zeigen Sie ihm, dass Sie bei jeder Gelegenheit alles lernen werden . Jeder möchte einen Experten einstellen, also hören Sie nicht auf, sobald Sie mit einer neuen Technologie vertraut sind. Graben Sie herum, finden Sie einige Macken, entdecken Sie gültigen Code, den Sie nicht vorhersagen können, und führen Sie ihn dann aus, um zu sehen, was er tut. Und folgen Sie dem Tag auf SO.
@Cory, richtig, ich vergesse manchmal, die Dinge aus der Perspektive des Arbeitgebers zu sehen. Ich denke, meine Schwierigkeit, wirklich nur eine bestimmte Fähigkeit auszuwählen und sich darauf zu konzentrieren, ist meine mangelnde Vertrautheit mit dem tatsächlichen Arbeitsplatz und der Versuch, meine Optionen nicht einzuschränken. Irgendwann dachte ich, ich müsste einen bestimmten Job / eine bestimmte Rolle ausprobieren, um herauszufinden, ob mich das wirklich interessiert, aber ich kann sehen, wie das jetzt ein bisschen rückwärts aussieht.
@Ryan Es kann langsam, teuer und frustrierend sein, einen Programmierer einzustellen. Wenn Sie den Eindruck erwecken, dass Sie innerhalb von fünf Jahren oder überhaupt gehen könnten, und der Personalchef darüber nachdenkt, den Prozess noch einmal zu durchlaufen, werden Ihre Chancen wahrscheinlich zunichte gemacht. Was die Hyperspezialisierung betrifft, werden Sie feststellen, dass es Ihnen hilft, jede andere Technologie zu lernen, wenn Sie ein Experte für eine bestimmte Technologie werden. Viele der Kernkonzepte werden geteilt, und diejenigen, die es nicht sind, heben sich ab und sind leichter zu erlernen, solange Sie aufgeschlossen bleiben.

Ich habe fast alle Motivation verloren, mein ursprünglicher "Traum"-Job war so etwas wie, nicht viel Pendelzeit, vielleicht etwas unter 40 Stunden eine schwache ...

Ich war während der gesamten Universität Rettungsschwimmer/Lehrer und etwa ein Jahr lang nach meinem Abschluss bis zur Schließung des Pools wollte ich wirklich nicht in einer Sackgasse mit Mindestlohn stecken bleiben, also versuchte ich, mich auf die Jobsuche zu konzentrieren/zog kurz darauf um. Aber seitdem nein, ich habe immer wieder eine Bewerbungsrunde überlegt und bestimmt finde ich irgendwo eine Einstiegsposition.

Wie kann ich die 5-Jahres-Lücke in meinem Lebenslauf für einen technischen Bereich überwinden?

Du hast in 5 Jahren keine richtige Arbeit gemacht?

Sie müssen loslegen – jetzt!

  • Gehen Sie auf die Gehaltsliste – jetzt. Es spielt keine Rolle, was Sie tun, es muss nicht technologiebezogen sein, es muss nicht professionell sein. An diesem Punkt muss es nur ein richtiger Job sein. Es ist wichtig zu zeigen, dass Sie tatsächlich arbeiten wollen, insbesondere wenn Sie 5 Jahre nicht gearbeitet haben. Jetzt würde sich ein Interviewer darüber wundern.
  • Entscheiden Sie selbst, was Sie tun möchten. (Sie haben viel darüber geschrieben, was Sie nicht wollen, aber wenig darüber, was Sie eigentlich tun wollen .) Wenn Sie wirklich in der Softwareentwicklung arbeiten wollen, müssen Sie Ihre Einstellung zu harter Arbeit ändern. "Ein bisschen weniger als 40 Stunden pro Woche" ist wahrscheinlich ein schlechtes Ziel für jemanden, der in der Softwarebranche arbeiten möchte (abhängig von Ihrem Gebietsschema/ Ihrer Kultur) - ganz zu schweigen von jemandem, der seit 5 Jahren nicht mehr gearbeitet hat.
  • Bestimmen Sie, was nötig ist, um dorthin zu gelangen, wo Sie wirklich hinwollen. Wenn das mehr Bildung bedeutet - machen Sie es. Wenn das bedeutet, dass Sie zusätzlich zu Ihrem Vollzeitjob einen Teilzeitjob haben - tun Sie es.
  • Entscheiden Sie selbst, ob Sie wirklich bereit sind, hart zu arbeiten, um dorthin zu gelangen, wo Sie wirklich hin wollen. Jeder kann „Traumjobs“ haben. Aber Träumen ist der einfache Teil (Säuglinge und Hunde träumen). Etwas zu tun, das Sie diesem Traum einen Schritt näher bringt, ist schwer. Und nur Sie können entscheiden, ob Sie hart arbeiten wollen oder nicht.
  • Betrachten Sie andere Berufe. Was Sie über sich geschrieben haben, klingt nicht kompatibel mit den meisten mir bekannten Positionen in der Softwareentwicklung. Finden Sie etwas, das besser zu Ihnen passt und nicht erfordert, dass Sie härter arbeiten, als Sie möchten, oder hart an den Dingen arbeiten, die Sie nicht tun möchten.
  • Überlegen Sie, welche Art von Arbeit oder andere Aktivitäten eine Chance hätten, Ihre Motivation zurückzugewinnen. Vielleicht ist es der Job, vielleicht die Familie, vielleicht anderen zu helfen – das ist für jeden anders. Wenn Sie unmotiviert sind, ist es in der Regel schwierig, die Einstellung zu vermitteln, die Sie während eines Vorstellungsgesprächs vermitteln möchten.
Nun, ich muss realistisch sein, ich möchte nicht 60-80 Stunden pro Woche arbeiten, ich bin nicht ehrgeizig, ein riesiges Haus und 2 Autos zu wollen und so weiter. Ich verstehe, dass es vielleicht nicht normal klingt, aber warum sollte es als negativ angesehen werden, nicht viele Stunden arbeiten zu wollen? Ich versuche wirklich nicht, verwöhnt zu klingen, aber ich habe wirklich hart gearbeitet, und es hat mich zu was gebracht, alles noch einmal machen? Ich bin jetzt etwas älter, ich schätze meine Zeit etwas mehr, ich möchte arbeiten und etwas tun, was mir Spaß macht und etwas beitragen kann, ich möchte nicht noch 5 Jahre damit verbringen, den gleichen Zyklus endlos zu wiederholen.
Ich hatte nicht gedacht, dass meine Erwartungen so weit von der Realität entfernt waren, dass ich andeuten würde, wenn man nicht bereit ist, zwei Jobs zu machen und keine Überstunden zu machen, wird man in der Softwareentwicklung nicht erfolgreich sein. Ich hatte wirklich nie vor, groß zu träumen, was mein Punkt war, ich versuche, erreichbare Ziele zu erreichen, die keine 100-Stunden-Arbeitswochen oder ähnliches erfordern.
Es geht nicht um die Anzahl der Stunden an sich ... es ist eines der ersten Dinge, die Sie in einem Traumjob angeben, eine begrenzte Anzahl von Stunden. Ein Arbeitgeber wird Menschen, deren Träume „das tun, was ich gerne tue“, „große Herausforderungen annehmen“, „etwas hervorbringen, auf das man stolz sein kann“, „Teil von etwas Größerem sein als ich selbst“ sind, wohlwollender sehen – nicht weil sie bereitwillig regelmäßige 60-80-Stunden-Wochen arbeiten, aber weil sie nicht elend unglücklich sein werden, wenn einer im Extremfall passiert. Wenn persönlicher Komfort das Ziel Nr. 1 ist, dann hat Joe recht, suchen Sie nach etwas mehr Routine und Vorhersehbarkeit.
@Juila - Vielleicht habe ich es ein bisschen falsch formuliert, da ich mich wirklich nicht auf bestimmte Arbeitsstunden konzentriert habe. Was ich versuchen wollte zu vermitteln, ist, dass mein "Traum" vom Abschluss, was auch immer es konkret war, an diesem Punkt größtenteils aufgegeben wurde und ich nicht mehr so ​​starke Ziele im Kopf habe (auch bekannt als ich nehme fast jeden Job mit ein bisschen an des Codes), es ist schwer, sich genau daran zu erinnern, wie ich es vorher formuliert hätte, aber die Freude an der Arbeit war wahrscheinlich die Nummer 1, und dazu gehörte, zu lieben, was ich tat, meine Fähigkeiten in das Team einzubringen, zu lernen und mich zu verbessern und im Gegenzug zu haben meine Freizeit respektiert
@Joe - Ugh, möchte jemand für ein Unternehmen arbeiten, das die Freizeit seiner Mitarbeiter buchstäblich nicht respektiert? Ist das wirklich zu wählerisch? Außerdem bezog sich das auf meine frühe Traumjob-Idee, nicht darauf, dass ich seit 5 Jahren nehme, was ich kriegen kann. Natürlich würde ich immer noch gerne für jemanden arbeiten, der mich und mein Privatleben respektiert... ist das nicht etwas, wonach man in jeder Karriere streben sollte?
@ Ryan: Ich denke, dass es nach 5 Jahren "Freizeit" wahrscheinlich ein guter Punkt ist, das als Werbebuchung zu entfernen, die Sie noch benötigen. Wie Joe sagte, such dir einen Job. Irgendein Job, gerade jetzt. Ich würde es sehr schwer haben, jemanden einzustellen, der direkt nach dem College 5 Jahre lang nicht auf dem Arbeitsmarkt saß. Unabhängig davon, wenn die Karriere, die Sie suchen, keine ist, für die Sie mehr als bereit sind, „persönliche Zeit“ zu investieren, dann haben Sie wahrscheinlich nicht die richtige Karriere gewählt.
Ok, ich weiß wirklich nicht, warum diese bestimmte Zeile so viel Aufmerksamkeit bekommt, das war etwas, auf das ich hinarbeiten wollte, und etwas, das ich immer noch gerne eines Tages in der Zukunft sehen würde, nicht, ich werde ' Nehme keinen Job an, wenn die Stunden nicht perfekt zusammenpassen ... Aber ok Nachricht erhalten, erwarte keine persönliche Zeit in der Softwareentwicklung, ich kann sie dauerhaft aus meiner Kategorie Hoffnungen und Träume streichen
Ich komme aus Finnland und die meisten Leute arbeiten hier 37,5 Stunden pro Woche. Über 50 Stunden pro Woche sind ziemlich ungewöhnlich. Hart arbeiten muss nicht bedeuten, lange zu arbeiten – schauen Sie sich Nokia, Rovio usw. an. Erwarten Sie natürlich nicht, dass die Gehälter das Niveau haben, das sie in den USA haben. Mein Punkt ist, dass es nicht unangemessen ist, angemessene Stunden arbeiten zu wollen (aber es könnte in Ihrer Gegend mit Ihrem Lebenslauf schwierig sein).
@JoeStrazzere es gibt viel Arbeit für jemanden, der bereit ist zu lernen und etwas vorzuweisen hat, aber den ersten Job zu bekommen, ist für manche schwierig. Auch das Nichtsprechen von Finnisch könnte in manchen Unternehmen hinderlich sein – aber nicht in allen. Finnland ist jedoch nicht die einzige Option: Schweden und Norwegen haben ziemlich ähnliche Arbeitszeiten. Wahrscheinlich auch einige andere europäische Länder.
Lassen Sie uns nicht auf die 40-Stunden-Sache eingehen. Es ist vollkommen vernünftig, das zu erwarten. Ja, viele Leute in der IT haben dumme, verrückte Stunden, aber es gibt auch viele Leute, die auch völlig normale Stunden haben. Es ist ein Ablenkungsmanöver in dieser Diskussion.
Get on a payroll - now+1 - Ich habe einen 21k/Jahr-Job außerhalb der Schule angenommen, 40 Stunden/Woche ... 4 Jahre später verdiene ich jetzt mehr als das Doppelte, aber in meiner Situation erlaubt es mir, mehr als bequem mit einer Familie zu leben, auch wenn es so ist liegt unter dem "Durchschnitt". Der Schlüssel ist Erfahrung und gewinnt unter dem alten Gürtel.

Wenn Sie sich Ihre Liste der „gesammelten Ratschläge“ und Ihre Gedanken dazu ansehen, fällt etwas auf. Ich werde es eine Ableitung von „Fat Kid in a Candy Shop“ nennen.

Dort, in dieser Liste, gibt es eine Reihe möglicher Aktionspunkte. Jeder von ihnen würde zumindest Ihre Situation ändern und die meisten würden sie zum Besseren verändern (ich bin fest davon überzeugt, dass „Ich weiß nicht, was ich tun soll“ ein schrecklicher Grund ist, wenn Sie Ihre Sichtweise auf sie im Moment ignorieren einen Master zu machen).

Stellen Sie sich ein dickes Kind in einem Süßwarenladen vor. Manchmal fallen sie einfach um und fangen an zu weinen. Wieso den? Weil sie alle Süßigkeiten essen wollen, aber die Realität ist, dass sie nur so viel essen können und selbst das ein paar Stücke/Handvoll auf einmal kommen muss. Sie haben die Qual der Wahl und das bedeutet oft, dass sie keine Wahl treffen. Hier bist du. Du bist ein dickes Kind in einem Süßwarenladen (wahrscheinlich nicht wörtlich). Als Ihnen Optionen präsentiert wurden, eine nahezu unendliche Menge an Optionen, haben Sie beide rationalisiert, warum es sich nicht lohnt, sie zu tun, UND sind (metaphorisch) in Tränen ausgebrochen, weil Sie keine von ihnen getan haben.

Sie haben hier ein paar Probleme. Zuerst sind Sie Opfer einer Sache geworden, über die viele CS-Studenten stolpern. Es gibt buchstäblich eine Tonne CS-Studenten auf der Welt mit perfekten Noten und einer hohen Kursbelastung. Mehr Kurse zu belegen und die bestmöglichen Noten zu bekommen, ist keine schlechte Sache, es sei denn, Sie tun dies unter Ausschluss von außerschulischen oder externen Projekten. Die Realität ist, dass es diese Tonnen von Schülern gibt, die genau das getan haben, was Sie getan haben - sie sind zur Schule gegangen, haben alle CS-Kurse belegt, die besten Noten bekommen und ... also? Was zeichnet Sie aus? Wie viele Schulen bieten Ihren Abschluss in Kanada an? Was unterscheidet Sie von allen anderen Studenten, die ihren Kopf gesenkt, einige Kurse besucht und einige Noten bekommen haben?

Ihr zweites Problem ist, dass etwas perfekt sein soll. Das Perfekte sollte nicht zum Feind des Guten werden. Ihre Situation wäre viel besser, wenn Sie einfach etwas tun würden . Sicher, ein Open-Source-Projekt zu schreiben, das Ihre persönlichen Musikdateien sortiert, ist nicht aufregend oder weltverändernd. Aber es ist etwasund im Moment ist das mehr als das, was Sie haben. Es gibt kein „perfektes“ Projekt oder keine „perfekte“ Aktivität, bei der Sie ein paar Zeilen Code schreiben und sich einen bequemen Job in den Schoß legen können. Aber jede einzelne Sache auf Ihrer Liste hat und tut es, um jeden Tag den Fuß in die Tür von Unternehmen zu bekommen. Viele Ihrer Annahmen (insbesondere „Unternehmen interessieren sich nicht für persönliche Projekte“) sind Quatsch. Was ein Unternehmen sehen möchte, wenn es Sie interviewt, ist, dass Sie selbstmotiviert, motiviert, an der Lösung von Problemen interessiert und in der Lage und bereit sind, Code zu schreiben. Es gibt keinen besseren Weg, dies zu tun, als persönliche Projekte online zu haben und/oder zu Projekten beizutragen. Sicher, vielleicht kümmern sie sich nicht besonders um Ihre App, die animierte Katzen-Gifs im Internet sammelt, sortiert und bewertet, aber sie kümmern sich darum, dass Sie eine '

Ihr letztes Problem, und das mag etwas gemein klingen, ist, dass es nicht wirklich so klingt, als würden Sie gerne programmieren. Ich sage nicht unbedingt, dass Sie Ihr eigenes Betriebssystem oder etwas anderes programmieren müssen, um Programmierer zu sein, aber die Tatsache, dass Sie nicht auf eine einzige Codezeile zeigen können, die Sie in den letzten Jahren erstellt haben, ist ein bisschen beunruhigend. Du klingst ehrlich gesagt auch ein bisschen deprimiert – ob es an der Situation liegt oder nicht, spielt eigentlich keine Rolle. Du solltest jemanden finden, mit dem du reden und daran arbeiten kannst, ein paar gesunde Gewohnheiten aufzubauen. Viele Programmierer waren dort, mich eingeschlossen, und Depressionen sind eine Bestie. Bring es in Ordnung. Aber abgesehen davon, mit jemandem zu sprechen, überlege dir, welche Art von Job du wirklich willst. Erkunden Sie dies. Es ist keine Schande, kein Programmierer zu sein (egal, was wir Nerds sagen), vielleicht du' Sie interessieren sich für einen anderen Aspekt oder vielleicht interessieren Sie sich insgesamt für etwas anderes. Finden Sie eine einzelne Person, die einen Job hat, in dem Sie sich selbst sehen könnten und der glücklich ist – dann finden Sie heraus, was diese Person getan hat, um dorthin zu gelangen, an welchen Projekten sie gearbeitet hat, welche Art von Jobs sie gesucht hat, welche Art von Zertifikaten und Programmen Sie benutzten. Verwenden Sie das, um einen Plan zu erstellen.

Denn das ist die Antwort auf Ihre Frage: „Wie überwinde ich die 5-Jahres-Lücke im Lebenslauf für einen technischen Bereich?“

Schritt 1 – Erstellen Sie einen Plan. Finden Sie genau heraus, welche Art von Job Sie bekommen möchten, finden Sie heraus, was andere Leute, die diesen Job bekommen haben, gemacht haben.

Schritt 2 - Beginnen Sie mit dem Netzwerken. Treten Sie Programmiergruppen in Ihrer Community bei. Die meisten Städte haben Treffen für verschiedene Sprachen. Wählen Sie etwas (ALLES) und fangen Sie einfach an, Leute zu treffen. Das Einreichen von Bewerbungen ist nicht mehr die Art und Weise, wie Menschen eingestellt werden, sondern das Netzwerken und Treffen von Menschen ist die Art und Weise, wie Sie eingestellt werden.

Schritt 3 - Wenn Sie einen Job bekommen möchten, der Programmieren beinhaltet, schreiben Sie etwas Code. Stellen Sie es online. Egal welche Sprache, egal welches Programm... schreib einfach ein bisschen Code. Wenn Sie in den letzten 5 Jahren ernsthaft keinen Code geschrieben haben, sind Ihre Fähigkeiten wahrscheinlich unglaublich veraltet und eingerostet. Fangen Sie an, Code zu schreiben!

Schritt 3 (alt) - Wenn Sie kein Programmierer sein wollen, ist das keine Schande. Finde heraus, was dich glücklich macht. „Ein Job“ mag eine kurzfristige Antwort sein, aber die Realität ist, dass dies eine Karriere ist, die Sie möglicherweise für den Rest Ihres Lebens anstreben. Nehmen Sie sich etwas Zeit, um sicherzustellen, dass Sie am Ende in eine Richtung gehen, die Sie glücklich macht jenseits von „Ich habe einen Job“.

Schritt 4 – Finden Sie jemanden zum Reden. Du klingst deprimiert und das ist keine Schande. Viele Programmierer sind oder waren depressiv. Viele Menschen waren oder sind depressiv. Es wird nur besser, wenn Sie etwas dagegen tun.

Schritt 5 - Tu einfach etwas. Nicht „mehr Bewerbungen“ oder „fettes Kind im Süßwarenladen“. Machen Sie einfach etwas (auch etwas Kleines) anders. Das Coole an Spurrillen ist, dass es zwar schwer ist, aus ihnen herauszukommen, aber oft können schon kleine Bewegungen es einfacher machen.

Ich weiß Ihre Antwort wirklich zu schätzen, sie hat mich tatsächlich zu Tränen gerührt (nicht vor Wut oder so), und ich glaube, ich verstehe Ihren Standpunkt am deutlichsten von allen Ratschlägen, die ich im Laufe der Jahre erhalten habe. Ich denke, es wird ein bisschen dauern, bis ich wirklich verfeinert habe, was ich wirklich will, aber danke, dass Sie gesagt haben, was gesagt werden musste, aber ich denke, Sie haben es wahrscheinlich auf den Punkt gebracht, wie ich derzeit reagiere.
Wenn Sie eine App geschrieben haben, die animierte Katzen-Gifs automatisch sortiert und bewertet, gibt es zahlreiche Unternehmen, die an Ihnen interessiert wären. Das Zeug ist nicht einfach. Gute Beratung rundum. :)

Arbeiten ist scheiße. Es tut uns leid.

Das bedeutet nicht, dass jeder seinen Job hasst, denn viele Leute lieben ihn. Aber nur das allgemeine "Ugh. Ich muss aufstehen und für den Mann arbeiten gehen." saugt. Diese Hürde gilt es zu nehmen. Zu akzeptieren, dass man, um ein produktives Mitglied der Gesellschaft zu sein, ein gewisses Maß an Kontrolle über sein Leben opfern muss. Sie nehmen Befehle von einem Manager entgegen, halten sich an die Unternehmensrichtlinien und in den meisten Fällen an Angestellte, die mehr als 40 Stunden pro Woche arbeiten.

Die Arbeit ist nicht bequem.

Wenn Sie einen Job in der Technik bekommen wollen, müssen Sie das Vorstellungsgespräch gewinnen. Der einfachste Weg, Ihren Gesprächspartner glauben zu machen, dass Sie der richtige Kandidat für die Stelle sind, besteht darin, dass Sie glauben, dass Sie es sind. Sie können nicht ständig dort reinspazieren und erwarten, dass sie Sie stark berücksichtigen. Sie wollen einen Kerl, dem sie etwas auf dich fallen lassen können und du kümmerst dich einfach darum. Nach dem, was ich gelesen habe, klingt das zu diesem Zeitpunkt nicht nach Ihnen . Ich hätte Angst, Ihnen wichtige Aufgaben zu erteilen, aus Angst, Sie könnten versuchen, sie zu ändern, um sie bequemer zu machen.

Kann nicht gewinnen, wenn Sie nicht spielen.

Auf wie viele Tech-Jobs haben Sie sich in diesen 5 Jahren beworben? Welche Schritte haben Sie unternommen, um tatsächlich einen Job zu bekommen ? Und Sie sagten, Sie wollen etwas unter 40 Stunden pro Woche arbeiten, sich aber die Leiter hocharbeiten. Mit dieser Einstellung werden Sie einen fortgeschrittenen Entwickler in den Ruhestand versetzen. Ernsthaft. Nun, ich werde nicht sagen, dass Sie den ganzen Tag, jeden Tag, jede Nacht, jedes Wochenende bei der Arbeit verbringen müssen, um in den Rängen aufzusteigen, denn das müssen Sie nicht. Aber ich würde eine realistische Erwartung an einen Arbeitgeber setzen, der sagt, dass Sie 40 Stunden pro Woche verbringen, aber dass Sie MINDESTENS 42 Stunden verbringen werden.

Nächste Schritte.

Ihnen fehlen vor allem drei Dinge: Erfahrung, Flexibilität und Selbstvertrauen. Sie könnten versuchen, mit Open Source zu arbeiten, um Ihre Erfahrung aufzubauen, aber das baut im Allgemeinen keine Erfahrung im Projektmanagement auf (jemand anderes verwaltet Sie). Sie haben auch erwähnt, dass Sie vielleicht freiberuflich tätig sind (Ihr eigenes Unternehmen gründen). Beginnen Sie mit etwas Kleinem oder Freiwilligem (wie der Webseite einer Kirche oder so). Dadurch erhalten Sie sowohl Erfahrung in der technischen Arbeit als auch im Projektmanagement. Legen Sie echte Termine fest und liefern Sie bis zu diesen Terminen. Arbeiten Sie Probleme mit dem Kunden durch. Sobald Sie ein kleines Portfolio haben und verstehen, wie man mit einem Kunden umgeht, machen Sie sich für bezahlte freiberufliche Arbeit auf den Weg. Beachten Sie, dass Sie dies nicht tun sollten, wenn Sie für eine ehrenamtliche freiberufliche Arbeit werben und ein Unternehmen darauf antwortetErledigen Sie die kommerzielle Arbeit kostenlos. Halten Sie sich an etwas Gemeinnütziges. Für kommerzielle "Ich brauche Erfahrung"-Arbeiten fordern Sie einfach sehr niedrige Gebühren und machen Sie dem Kunden klar, dass es sich um einen Lernprozess für Sie handelt. Das Letzte, was Sie wollen, ist eine schlechte Referenz von einem gewerblichen Kunden.

Bewerben Sie sich in der Zwischenzeit auf Jobs. Um der Liebe von Pete willen, bewerbe dich um Jobs. Interview. Auch wenn Sie denken, dass Sie es nicht bekommen werden, bewerben Sie sich. Sie brauchen die Erfahrung im Vorstellungsgespräch, um das perfekte Vorstellungsgespräch zu führen.

Denken Sie auch daran, dass Sie beim Übergang von der freiberuflichen zur Vollzeitbeschäftigung diese freiberuflichen Jobs abends beenden werden, bis sie abgeschlossen sind. Lassen Sie die Arbeit des Kunden nicht fallen, sonst können Sie sie in Zukunft nicht mehr als Referenz verwenden.

Ich wünschte, ich hätte diesen 40-Stunden-Traum nie erwähnt ... (Alle Leute, die ich kenne, und meine eigene Erfahrung waren "Vollzeit" 35-Stunden-Wochen, zugegeben nicht IT, aber ich hätte nicht gedacht, dass es so eine Gegenreaktion geben würde das wünschen) Und um ehrlich zu sein, wäre ich wahrscheinlich als fortgeschrittener Entwickler zufrieden, solange ich gut in dem war, was ich tat, es interessiert mich ehrlich gesagt nicht, Beförderungen und Gehaltserhöhungen hinterherzujagen. Auf wie viele Stellen habe ich mich tatsächlich beworben? Viele viele hundert, wahrscheinlich über tausend. Ich habe vorher Vollzeit gearbeitet, es ist eine Weile her, aber ich weiß, wie man sich anschnallt und die Stunden erledigt.
Warum wünscht du dir, du hättest nicht gesagt, wie du dich fühlst? Der springende Punkt beim Bitten um Hilfe ist, absolut ehrlich zu sein, damit die richtigen Bedenken angesprochen werden können. Und Sie könnten das Gefühl haben, dass Sie als fortgeschrittener Entwickler zufrieden wären, aber glauben Sie mir, es wird Sie ermüden, wenn Sie Kollegen haben, die sich durch die Reihen bewegen, während Sie still sitzen.
Ich habe das Gefühl, dass dies von den allgemeinen Ratschlägen, die ich erhalten habe, größtenteils abgelenkt wird, während ich eine gute Work-Life-Balance habe und vielleicht weniger Stunden pro Woche als einige (und entsprechend weniger Gehalt) für einen unerfahrenen Absolventen, der was nehmen sollte, wie ein hohes Ziel erscheint er kann, beeinflusst dieses Detail meine aktuellen Arbeitserwartungen keineswegs kurzfristig, wie manche Leute zu denken scheinen. Ich nehme an, es ist natürlich schwer, die Zukunft vorherzusagen, aber ich denke auch, dass ich, wenn der Tag kommt, an dem ich mich ernsthaft zurückgelassen fühle, den Kompromiss von mehr Arbeitszeit/Stress akzeptieren werde, um zu versuchen, mein Gehalt/meine Position zu erhöhen.

Ich werde versuchen, meinen besten Rat zu geben, bin mir nicht sicher, ob dir alles gefallen wird. Ich bin seit über 20 Jahren Entwickler, auch Entwicklungs- und Teammanager, also sehe ich Folgendes (und wahrscheinlich andere Personalchefs):

  1. Allgemein - was machst du sonst? Du wirkst so, als würdest du dich nicht wirklich darum kümmern, eine Rolle zu bekommen. 2009-2012 war eine harte Zeit (ich wurde selbst von einer großen Bank entlassen und brauchte 6 Monate, um wieder einzusteigen), aber in der Zwischenzeit gibt es eine Menge, was Sie tun könnten, um sich anstellungsfähig zu machen. Wenn Sie alternativ etwas anderes gemacht haben, welche Fähigkeiten können Sie mitbringen, die Dinge, die Absolventen nicht haben, wie (zum Beispiel) Management, Fähigkeiten im Umgang mit Kunden usw. Dies alles zählt im Lebenslauf, solange Sie können die Relevanz für die Rolle, die Sie anstreben, nachweisen.
  2. Quellcodeverwaltung - Ich würde erwarten, dass alle Entwickler, außer reinen Absolventen, in der Lage sind, die Quellcodeverwaltung zu verwenden, ob Git/Subversion oder tfs (oder was auch immer). Sie müssen darüber lernen, Sie werden es ständig in einem Job verwenden.
  3. Open Source - dies ist eine gute Möglichkeit, etwas über Code zu lernen; über (verteilte) Teams, über Dinge wie Code-Reviews (und Quellcodeverwaltung). Sie tauchen nicht einfach ein, ich würde ein Projekt mit den Fähigkeiten finden, die Sie Arbeitgebern zeigen möchten, und mit den erfahreneren Leuten darüber sprechen, wo Sie einen Mehrwert schaffen könnten.
  4. Eigenes Projekt/Geschäft - wie Sie sagen, Sie haben keine Erfahrung, also läuft alles, was Sie tun, Gefahr, schlecht konzipiert/unbrauchbar/nicht wartbar zu sein. Sie müssen sich mit den geschäftlichen Fähigkeiten eines Entwicklers vertraut machen, bevor Sie mit Ihrer eigenen Vision erfolgreich sein können.
  5. Zurück zur Schule - lohnt sich meiner Meinung nach auch nicht. Nicht nur die Schulden, sondern Sie konkurrieren bereits mit jemandem, der 5 Jahre jünger ist (dh einen Hochschulabsolventen), mehr Verzögerung wird es noch schlimmer machen.

Sie müssen an einem Projekt mit Teammitgliedern und Mentoren beteiligt sein. Eine Sache, an die ich denken würde, ist Wohltätigkeit, eine Reihe von Wohltätigkeitsorganisationen benötigen Software, und es gibt Organisationen, die Menschen mit Wohltätigkeitsorganisationen zusammenbringen, um ihnen zu helfen.

Ein schnelles Googlen ergab http://socialcoder.org/ , ein Beispiel dafür, was ich meine (kenne sie nicht von Adam selbst, also Vorsicht, aber gibt Ihnen eine Idee). Sie haben die Möglichkeit, sich Zeit zu nehmen und die Fähigkeiten zu erlernen, die Sie benötigen, und es ist Zeug, das Sie in den Lebenslauf aufnehmen können, wahrscheinlich mit Pluspunkten für den Altruismus.

Abgesehen davon, denken Sie darüber nach, ob dies die Richtung ist, die Sie noch wollen. Das Schwierigste in dieser Branche sind die Gesellen, die keine Leidenschaft für Entwicklung haben (oder verloren haben), es ist das, was gute Projekte vorantreibt.

1. Als ich meinen Abschluss machte, war mir klar, dass der Markt hart war, ich hatte anständige Ersparnisse und im Moment einen angemessenen Job. Damals bekam ich nur den Rat, Geduld zu haben/weiterzubewerben, aber irgendwann denke ich, dass einfach zu viel Zeit vergangen ist, um geduldig zu sein. 2. Ja, ich glaube, ich kenne die Grundlagen, aber ohne praktische Erfahrung bin ich vielleicht fälschlicherweise davon ausgegangen, dass dies in einer Einstiegsposition behandelt werden würde. Ich stimme der Notwendigkeit eines Teams und eines Mentors zu, ich werde versuchen, diesem Weg weiter zu folgen. Ich hatte früher die Leidenschaft, liebte die Designseite sowie den Code, hoffentlich kann es zurückkommen
Es wäre wahrscheinlich auf Einstiegsebene abgedeckt, aber Ihre 5 Jahre später, weshalb ich vorgeschlagen habe, dass Sie Wege finden müssen, Ihre Erfahrung aus den dazwischen liegenden Rollen anzuwenden. Sie werden vielleicht feststellen, dass das Erhalten einer Rolle mit Fokus die Leidenschaft wieder entfacht (klingt wie ein Fang 22, eh), aber deshalb würde ich mich für etwas entscheiden, dem Sie beitreten können (und eine freiwillige Sache macht es schwieriger, nein zu Ihnen zu sagen). Verwenden Sie das dann, um das Feuer in Gang zu bringen. Wahrscheinlich haben Sie auch etwas Echtes, das Sie in den Lebenslauf schreiben können. Open Source kann jemanden brauchen, der sich den Commit-Verlauf ansieht, um dies zu überprüfen.
Es scheinen viele Catch 22's daran beteiligt zu sein ;) Aber ja, je mehr ich darüber nachgedacht habe, desto mehr stimme ich der Notwendigkeit eines Teams/Mentors zu und ich habe sicherlich die Zeit, mich freiwillig zu melden, wenn ich nur finden kann die richtige Gruppe.
@Ryan - Fordern Sie sich heraus, die Quellcodeverwaltung aus Online-Ressourcen zu lernen (Sie brauchen keinen formellen Lehrer). Als Motivation müssen Sie verstehen, dass Sie, wenn Sie dies nicht können oder wollen, möglicherweise nicht so sehr Programmierer werden möchten, wie Sie denken.

Ich denke, Ihre Lösung benötigt eine Reihe von Komponenten.

  • Zuerst würde ich versuchen, einige motivierende Bücher/Aufnahmen aufzuheben und regelmäßig zu lesen/zu hören. Konzentrieren Sie sich auf alles, was mit positivem Denken und dergleichen zu tun hat. Ich weiß, es klingt kitschig, aber vertrau mir, ich war fast 2 Jahre arbeitslos und es ist leicht, deinen Geist erdrücken zu lassen. Es ist wichtig, dass Sie sich daran erinnern, positiv und vorausschauend zu denken. Da kommt die Brunft her.

  • Zweitens würde ich versuchen, in Open-Source-Entwicklung einzusteigen. Ich weiß, dass Sie gesagt haben, dass Sie keinen Druck verspürt haben, irgendetwas beizutragen, aber Sie müssen es aufsaugen und es trotzdem tun. Das Fazit ist, dass Sie etwas tun müssen, um Ihr Interesse an der Entwicklung aufrechtzuerhalten, und dies ist der beste Weg, um etwas zu finden, das Sie faszinieren könnte. Das Erstellen eines eigenen Portfolios ist meiner Meinung nach Zeitverschwendung für jemanden, der zu Beginn wenig Motivation hat, da das Einbringen eigener Ideen eine ganz eigene Motivation erfordert. Also würde ich deine große Jungenhose anziehen und tun, was du tun musst, um dich auf etwas einzulassen. Wenn das bedeutet, Versionskontrolle zu lernen, dann tun Sie das auch.

  • Drittens: Hören Sie nicht auf, nach Arbeit zu suchen. In meiner Familie gibt es ein Sprichwort: Wenn du keinen Job hast, sucht dein Job einen, bis du einen hast. Vancouver hat eine gute Größe, daher sollten Sie viele Möglichkeiten haben, sich um eine Stelle zu bewerben. Die Zeit, die Sie während des Tages mit der Arbeit verbringen würden, wenn Sie angestellt wären, sollte Aktivitäten gewidmet werden, die Ihnen helfen, Arbeit zu finden. Das bedeutet Netzwerken, Lesen, alles, was Sie nicht nur auf Trab hält. Glaub mir, irgendwann bleibt was hängen und du findest Arbeit. Denken Sie auch nicht, dass eine Position unter Ihnen ist, einschließlich Positionen außerhalb Ihres Bereichs. Ihr Selbstwertgefühl wird durch Arbeit gesteigert, selbst wenn es nur etwas Niedriges ist, weil Sie zu Ihrer Familie beitragen.

Vor allem hat alles, was Sie in den letzten 5 Jahren getan haben, nicht funktioniert, also müssen Sie etwas anderes ausprobieren, aber beschäftigt bleiben und hartnäckig und positiv sein. Wenn du daran arbeitest, wirklich daran arbeitest, wird sich etwas ergeben. Aber bleiben Sie aktiv in Bewegung. Per Definition ist ein Trott etwas, in dem Sie feststecken. Der Einzige, der Sie aus dem Stecken herausholen kann, sind Sie.

Dreimal bin ich in den letzten Jahren auf Menschen in einer ähnlichen, wenn auch etwas weniger ernsten Situation gestoßen, denen es gelungen ist, ihr Problem zu lösen. Ich werde kurz das örtliche Terrain skizzieren, ihre Umstände und was sie taten. Ich rufe die beteiligten Parteien Alice, Bob und Chris an. Dies sind weder ihre richtigen Namen noch unbedingt ihre echten Geschlechter.

Ein zentrales Problem in meinem Bereich ist der Mangel an Stellen für Hochschulabsolventen. Absolventen sind in gewisser Weise teuer zu beschäftigen, da sie viel über das Gebiet der Softwareentwicklung lernen müssen, das ihnen von teureren Softwareingenieuren beigebracht werden muss. Unternehmen suchen daher nach Mitarbeitern, die ein Jahr oder mehr Erfahrung haben, und die Rate des Entwicklermarktes steigt in den ersten Jahren sehr schnell an. Das erste Jahr an Erfahrung zu sammeln ist schwierig, und es ist viel schwieriger, wenn Sie ein abgestandener Absolvent sind.

Fallstudien

Alice

Alice kam von der Universität mit einem sehr schwachen Abschluss in einer mathematischen Disziplin, die nicht Informatik war. Sie verbrachte einige Monate, vielleicht ein Jahr damit, vergeblich nach Jobs zu suchen. In dieser Zeit verfestigte sie sich fest in der Überzeugung, dass sie in den Bereich Software einsteigen wollte, und begann daran zu arbeiten, sich selbst zur Software-Ingenieurin zu entwickeln. Alice war sozial eine enge Freundin von mir, und als Alice auf mich zukam, arbeitete ich in einem kleinen, erfolglosen Startup, das ich mitbegründet hatte. Ich wusste mehr über die Details hinter Alices Abschlussproblemen und hatte ein gewisses Vertrauen darin, Alice für die Arbeit ausbilden zu können – sie war klug genug und sehr motiviert. Wir konnten Alice nicht viel bezahlen, aber wir ließen sie Tests durchführen und ein bisschen programmieren. Das Unternehmen geriet wenig später in ernsthafte Probleme, und Alice musste sich einen neuen Job suchen, aber sie d hat viel Mühe darauf verwendet, die Grundzüge der Softwareentwicklung zu erlernen, und hatte einen guten Teil eines Jahres Erfahrung in ihrem Lebenslauf. Anschließend wechselte sie zu einem Ingenieurbüro und von dort als Software-Projektmanagerin bei einem großen Bankinstitut.

Bob

Bob hat auch einen Nicht-CS-Abschluss in Mathematik gemacht. Während Bob mit dem Abschluss etwas besser abschnitt, verbrachte er ein oder zwei Jahre nach der Universität, ohne sich wirklich mit der Suche nach Jobs zu beschäftigen, und als er es tat, waren die Jobs nicht da. Bob wollte auch in die Software gehen. Bob fing an, in seiner Freizeit viel Zeit mit Programmieren zu verbringen, hauptsächlich mit Spielen, und verbrachte einen guten Teil eines Jahres damit, bevor ein anderer gemeinsamer Freund von uns ihm eine Pause gönnte. Unser Freund hatte an den Wochenenden an einem kleinen Auftrag für die Firma seines Vaters gearbeitet, bevor sein eigener Job zu kompliziert geworden war, als dass er sehr oft daran arbeiten könnte, und der Auftrag beinhaltete einen sehr mathematischen Code. Bob übernahm den Vertrag und - nun, es war kaum eine Vollzeitarbeit, und es gab lange Verzögerungen zwischen Bob, der die Änderungen vornahm und Feedback von der Produktion erhielt, aber, Wichtig ist, dass es sich um monatelange CV-Erfahrung handelte. Bob wechselte von dort zu einem Job bei einem sehr inkompetent geführten Unternehmen, das gerade fast sein gesamtes Entwicklungsteam verloren hatte, und sammelte dort noch ein paar Monate Erfahrung, bevor der Rest der erfahrenen Entwickler kündigte und ihm klar wurde, dass er überfordert war. Dies war jedoch genug Erfahrung, um mehr Interviews zu bekommen, und Bob bekam kürzlich einen anderen Job bei einem Startup.

Chris

Chris brach die Promotion mitten in der Promotion ab, brannte aus und nahm für die nächsten paar Jahre schlecht bezahlte Jobs an. Er wollte in einen Job einsteigen, der sein Gehirn mehr beanspruchte, wusste aber nicht wirklich, wo er anfangen sollte oder hatte genug Energie dafür. Eine Zeit lang kam er kaum über die Runden. Als ich ihn traf, war ich an einem anderen Startup beteiligt, das routinemäßig Studenten beschäftigte, um Testdaten zu markieren. Die Leistungen im Grundstudium variierten jedoch je nach den Einschränkungen des Universitätsjahres, und Chris war möglicherweise das ganze Jahr über verfügbar. Die Arbeit wiederholte sich und war nicht gut bezahlt, aber zu diesem Zeitpunkt brauchte Chris jede Art von Einkommen und war froh darüber. Seine Intelligenz, sein Fleiß und seine Akribie wurden von anderen im Unternehmen bemerkt und kurz nach meinem Ausscheiden wurde er als Softwaretester eingestellt.

Wichtige Punkte

Kleine Unternehmen stellen Sie eher ein als größere Unternehmen.

Kleinere Unternehmen arbeiten auf einer persönlicheren Ebene. Es gibt weniger Prozesse, die erfüllt werden müssen. Wenn Sie billig genug sind und sich tatsächlich nützlich machen können, gibt es viel mehr Spielraum, um eine Position auszuhandeln.

Wen Sie kennen, ist schon früh von großer Bedeutung.

Wenn Ihr Lebenslauf Gold wert ist und Ihre Vorstellungsgesprächsfähigkeiten Dynamit sind, müssen Sie niemanden wirklich kennen. Personalvermittler werden zu Ihnen kommen, Unternehmen werden Sie umwerben. Am Anfang kann es jedoch entscheidend sein, das soziale Vertrauen einer Person zu haben, um sie davon zu überzeugen, dir eine Pause zu gönnen.

Strebe danach, viel besser zu sein als der durchschnittliche Absolvent.

Alice und Bob haben sehr hart daran gearbeitet, sowohl die technischen Teile als auch den Prozess der Softwareentwicklung zu verstehen. Chris war sogar noch sorgfältiger und engagierter als die Absolventen, die mit der Bewertung von Testdaten beschäftigt waren, die um einiges akribischer waren als der Durchschnitt selbst. Es gibt zu wenige Einstiegsjobs. Wenn Sie genug Erfahrung gesammelt haben, um für sie in Betracht gezogen zu werden, müssen Sie in der Lage sein, sich abzuheben.

Dies bedeutet wahrscheinlich, dass Sie in Ihrer eigenen Zeit programmieren müssen. Einzelprojekte sind für einen Arbeitgeber von begrenztem Wert, es sei denn, Sie können am Ende zeigen, dass Sie tatsächlich veröffentlichte, funktionierende Software haben - aber die Fähigkeiten, die Sie bei der Arbeit daran aufbauen, sind enorm wertvoll, und viele Unternehmen vergeben Punkte für Leidenschaft. Ich bezweifle, dass irgendjemand zu Open-Source-Projekten beiträgt, ohne zuvor an eigenen Projekten gearbeitet zu haben.

Ihr erster Job wird kein Abschlussjob sein.

Ihr erster Job wird Teilzeit oder sehr schlecht bezahlt sein. Um einen Job mit Hochschulabschluss zu bekommen, müssten Sie mit Absolventen konkurrieren, und diese sind besser aufgestellt als Sie.

Allerdings, solange Sie schreiben können:

„Beschäftigt bei X von der und der Zeit bis zu der und der Zeit.

Es spielt keine Rolle, ob X Ihnen einige Wochen nicht bezahlen konnte, Sie eine Drei-Tage-Woche gearbeitet haben oder ein Monat vergangen ist, ohne dass Sie Code schreiben konnten. Sie müssen sich unbedingt selbst um das Gleichgewicht kümmern, wenn Sie keine Programmierzeit bekommen, also haben Sie wirklich die Fähigkeiten, die Ihr Lebenslauf vorgibt zu zeigen, aber ein Lebenslauf ist eine Highlight-Rolle, in der Sie immer nur über die Teile Ihres Jobs sprechen, die das sind wird für zukünftige Arbeitgeber interessant klingen.

Rat

Finde einen Mentor.

Idealerweise möchten Sie Zugang zu jemandem haben, der die Softwarebranche in Vancouver gründlich kennt. Wen kennen Sie noch, der ein Software-Ingenieur ist? Haben Sie Freunde von Softwareentwicklern? Kennen Ihre Freunde Software-Ingenieure? Insbesondere wenn Sie jemanden finden, der einige der kleinen Unternehmen in der Gegend kennt, kann er Sie möglicherweise in eine Position bringen, in der Sie verhandeln können, um einem von ihnen fast auf Praktikumsbasis zu helfen. Darüber hinaus können sie Ihnen die Grundlagen dessen vermitteln, was Sie recherchieren müssen, um in einem Softwareunternehmen in einem Team arbeiten zu können. Ein idealer Mentor ist jemand, der ein Personalchef war.

Finden Sie einen kreativen Partner.

Sie haben keine Ideen für ein persönliches Projekt. Es gibt einen endlosen Strom von Leuten da draußen, die viele Ideen haben und nicht in der Lage sind, sie in Code umzusetzen. Sie möchten ein Spiel, eine Website oder eine interaktive Kunstinstallation erstellen – aber Programmierer sind teuer und das Erlernen der Fähigkeiten ist schwierig! Wie sich herausstellen wird, ist es auch schwierig, den richtigen kreativen Partner zu finden, aber jemanden zu haben, der mit Ihren Fortschritten zufrieden ist, wird Ihnen helfen, Fähigkeiten zu entwickeln, während Sie an Ihrem ersten richtigen gescheiterten Projekt arbeiten. Seien Sie sich sicher, dass es hier auf die Entwicklung Ihrer Fähigkeiten ankommt.

Erwägen Sie, als Tester zu beginnen.

Es ist viel einfacher, eine kleine Firma davon zu überzeugen, zusätzliche billige Testressourcen einzusetzen, als sie dazu zu bringen, Sie in die Nähe des Codes zu lassen. Ich kenne eine Reihe von Testern, die den Sprung zum Entwickler geschafft haben. Bereiten Sie sich darauf vor, eine Reihe von Hintergrundlektüren zum Thema Softwaretests zu lesen, wenn Sie diesen Weg einschlagen.

Bieten Sie Ihre Dienstleistungen kleinen Technologieunternehmen mit einem hohen Rabatt an und erklären Sie, dass Sie Erfahrung benötigen.

Dies ist ohne eine persönlichere Verbindung zu den Beteiligten schwierig. Ich habe viele Praktikumsanfragen abgelehnt, weil ein Praktikum oft mehr Kosten als Nutzen bedeutet. Es gibt jedoch zwei Dinge, die es schwierig machen, Praktikanten einzustellen – erstens verlassen sie das Unternehmen, sobald sie begonnen haben, nützlich zu werden, und zweitens möchten sie die interessanten Dinge wie die Forschung erledigen, anstatt die langweiligen Dinge wie das Testen. Zu erklären, dass Sie einige Programmierfähigkeiten haben, aber bereit sind, ein allgemeiner Hund in Bezug auf das Büro zu sein, kann Sie ein wenig weiter bringen. Sei offen für Teilzeit.

Betrachten Sie andere Felder.

An Software als Feld gibt es viel zu mögen. Heutzutage erfordert der Einstieg jedoch viel Arbeit, wenn man nach dem Studium ins Stocken gerät. Der Arbeitsaufwand steigt nur, wenn Sie vor Ort kein Netzwerk von Menschen haben, die Ihnen helfen können. Ihr Freundeskreis besteht möglicherweise nicht aus Software-Leuten. Das könnte jedoch eine Chance in eine andere Richtung darstellen – vielleicht fällt ihnen ein Job ein, der besser zu ihrer Tätigkeit passt und zu Ihnen passt. Die Hilfe von jemandem zu haben, der bereits vor Ort ist, macht einen großen Unterschied.

Was Sie tun, ist nicht annähernd so wichtig wie wie Sie es tun. Die Leute sind sowieso schlecht darin, Kompetenz zu bewerten. Worauf sie reagieren, ist Haltung. Sogar diese Antworten reagieren auf Ihre Einstellung. Finden Sie etwas, das Sie lieben, opfern Sie es und teilen Sie Ihre Begeisterung dafür.

Ich codiere, seit ich 10 Jahre alt bin. Ich liebe es. Dafür bezahlt zu werden, ist das größte Privileg meines Lebens. Ich werde noch lange programmieren, nachdem es jemanden interessiert. Geschichten bringen dir den Job. Mit ihnen definierst du dich.

Das heißt, ich war im selben Boot wie Sie. Der Ausweg besteht darin, sich keine Gedanken mehr darüber zu machen, was man ist, und sich alles zu schnappen, was dem, was man liebt, auch nur annähernd nahe kommt. Stolz ist nutzlos. Schieben Sie einen Besen für ein Technologieunternehmen, wenn Sie müssen. Ich muss tonnenweise hirnloses Zeug machen, nur um die Chance zu bekommen, zu programmieren. Es ist alles wert, nur um zu sehen, wie etwas, das ich erstellt habe, kompiliert, ausgeführt und von echten Menschen verwendet wird.

Wenn Sie nicht zeigen können, dass Sie es lieben, bedeutet diese 5-Jahres-Lücke, dass Ihr Abschluss abgelaufen ist.

Alles interessante Antworten, aber nur 2 hilfreiche..

Ich bin seit über 20 Jahren Softwareentwickler/Ingenieur; aber weiter gefasst: Skripte/Codierung, Software(re-)engineering und Informationssicherheit/Governance.

Niemand, der die ungeschminkte Wahrheit sagte (mich eingeschlossen), war im Zeitraum 2009-2012 voll beschäftigt und tat, was er wirklich wollte. Seien Sie in Ihrem Lebenslauf einfach ehrlich.


Sie müssen Ihre tatsächlichen Fähigkeiten aufbauen und auffrischen:

  • Training/Mentoring - Sie haben Rettungsschwimmer unterrichtet. Steigen Sie wieder ein, unabhängig davon, ob sie Sie bezahlen. Unterrichte in Abendkursen, in Mathematik oder Software. Wenn Sie gut in Prüfungen und Lernen sind, dann lehren Sie das.

  • Mathematik - worauf kann man das anwenden? Umweltstudien, öffentliche Umfragen, politische Parteien (Wahlkampf), Haushaltsführung/Rechnungslegung usw. Können Sie das unterrichten? Haben Sie eine Möglichkeit gefunden, diese reinen Fähigkeiten tatsächlich anzuwenden ?

  • Software Engineering - Wenn Ihnen das beigebracht wurde, können Sie es wahrscheinlich auch beibringen. Gute Programmierer sind zum Programmieren geboren, sie brauchen wenig Training. Ingenieure werden durch sorgfältiges Mentoring ausgebildet und nehmen sich die Zeit/Mühe, das erforderliche Wissen in allen Sektoren/Disziplinen zu sammeln. Was sind Ihre wirklichen und etablierten Fähigkeiten in der Disziplin? Können Sie entwerfen, Anforderungen sammeln, Code überprüfen, dokumentieren? Willst du lernen wie?


ABSCHLIESSEND:

Nichts hindert Sie daran, ein integraler Bestandteil von Mozilla-, Ubuntu-, LibreOffice/OpenOffice- usw. FOSS-Projekten (Free & Open Source Software) zu werden. Vor zwanzig Jahren kostete der Computer 10.000 US-Dollar, die Softwarelizenz (plus Laufzeitlizenzen) 20.000 US-Dollar und zusätzliche Schulungen. Jetzt ist alles KOSTENLOS.

Nichts hindert Sie daran, Ihre eigene Anwendung (Desktop-, Online- oder mobile App.) zu entwickeln, die Ihre Fähigkeiten/Kompetenzen demonstriert (und die zu einer gewinnbringenden Beschäftigung führt).

Sie haben die Frage gestellt; jetzt musst du weitermachen.

Warum zu einem Projekt beitragen, wenn es Ihnen keinen Nutzen bringt? Das OP braucht innere Motivation.
Keine gültige Frage. Wenn Sie meinten " ... wenn sie Sie nicht bezahlen ", dann: Arbeiten erzeugt Motivation, erzeugt Erfahrung / Gelegenheit, ... erzeugt bezahlte Beschäftigung.
Nein, warum sollte der OP zu einem Projekt beitragen, das er selbst nicht nutzt und von dem er nicht profitiert? Meiner Meinung nach braucht er jede Hilfe, die er bekommen kann – Motivation spielt dabei eine große Rolle.
@ThorbjørnRavnAndersen, man kann es auch aus einem anderen Blickwinkel betrachten. Während OP zu JEDER Art von Projekt beiträgt, lernt OP (über Versionskontrolle, Codierung in dieser bestimmten Sprache und Codierung mit anderen). Auf diese Weise werden sich seine Programmierkenntnisse verbessern (hoffe ich) und er kann den Unternehmen seine "Arbeit" vor Ort zeigen.
Sicher. Ich denke nur, dass Sie bessere Ergebnisse erzielen würden, wenn Sie sorgfältig ein Projekt auswählen, das OP tatsächlich interessiert und nützt .

Abgesehen von all der Arbeit, um wieder in den Arbeitsmarkt zurückzukehren, würde ich vorschlagen, dass Sie etwas Computerbezogenes finden, das Sie als Hobby aufgreifen können, mit dem Sie 1) Spaß haben und 2) Ihre Fähigkeiten selbst erlernen und verbessern können Tempo.

Ich würde vorschlagen, Dinge mit einem Arduino zu steuern.

Ein Arduino ist ein sehr kleiner und billiger Computer, der gut für Schnittstellen mit anderen Dingen ausgestattet ist, wie z. B. das Steuern von Lichtern oder das Messen der Temperatur usw. Sie möchten beispielsweise eine bestimmte Lampe einschalten, wenn es dunkel ist, oder einen Timer für Ihren Kaffee haben Maschine, damit Ihr Kaffee fertig ist, wenn Sie aufstehen, oder fernsteuern Sie Ihre Kamera, damit Sie Zeitraffersequenzen aufnehmen können.

Indem Sie etwas tun, was Sie wirklich wollen, erhalten Sie die nötige Motivation und können ziemlich schnell etwas zum Laufen bringen, sodass Sie schnell Erfolge erzielen.