Ich verstehe, woher Sie kommen. Ich bin ein Software-Ingenieur, der als Hobbyist angefangen hat, und ich hatte die Zeit, Personalvermittler und Personalabteilungen davon zu überzeugen, mir meine erste Chance zu geben. Es hört sich so an, als wären die Barrieren, auf die Sie stoßen, nachdem Sie eine Weile keine Entwicklungsarbeit geleistet haben, ziemlich ähnlich. In diesem Sinne mein Rat:
Ich habe Ausbildung und Berufserfahrung in der IT, insbesondere in der Webentwicklung. Ich programmiere und schreibe seit 15 Jahren Markup. Ich habe professionell als Webentwickler gearbeitet und diese Fähigkeiten in meinem Privatleben eingesetzt.
Was ich sagen möchte, mag albern oder oberflächlich klingen, aber es wurde in meinem Leben geboren Erfahrung während meiner letzten zehn Jahre in der Belegschaft. Ich habe festgestellt, dass Unternehmen, die ihre Entwickler als "IT" beschreiben und Elemente wie "Markup schreiben" in ihre Stellenbeschreibungen aufnehmen, eher traditionelle, weniger flexible Abläufe sind. IT ist in der Regel auch eine Kostenstelle innerhalb einer Nicht-Tech-Organisation, während Entwicklung in einem auf Technologie ausgerichteten Unternehmen eher "dort ist, wo die Magie geschieht". Nachdem Sie sich auf beiden Seiten dieser Kluft befunden haben (vier Jahre in der Qualitätssicherung / Programmierung in einer IT-Rolle, der Rest in der Nicht-IT-Programmierung), möchte ich Sie ermutigen, wenn möglich die letztere Rolle anzustreben. Nach meiner anekdotischen Erfahrung kümmert sich die IT viel mehr um die Zertifizierungen, die Sie haben, und wie gut Sie als Kandidat auf dem Papier sind (z. B. haben Sie Beschäftigungslücken?), Während sich Software-Shops anscheinend viel mehr darum kümmern, ob Sie dies lösen können Whiteboard-Problem / Programmierauftrag zum Mitnehmen ", was meiner Meinung nach zu Ihren Gunsten funktionieren würde. Dies ist etwas tangential zum Rest der Antwort, aber dennoch eine Überlegung wert!
Ich habe in den letzten 2 Jahren eine Pause von der IT-Branche eingelegt, weil ich nur eine Pause brauchte. Ich habe vor kurzem versucht, wieder in die Belegschaft einzusteigen.
Es ist hilfreich, etwas zu zeigen oder eine Geschichte über Ihre Pause zu erzählen. Wenn die Pause lautete: "Ich war gerade beim Programmieren ausgebrannt", verstehe ich das total, aber Sie möchten einen positiven Dreh haben, um sie in Interviews umzusetzen. Es wäre schön, wenn Sie Ihre Gründe dafür einfach formulieren könnten, aber ich denke, ein wenig persönliches Marketing hier würde Ihre Chancen verbessern. Haben Sie in den letzten zwei Jahren die Gelegenheit gehabt, an etwas Interessantem zu arbeiten, zu reisen oder einer Leidenschaft zu folgen, die nicht programmiert?
Ende letzten Jahres fand mich der CEO eines lokalen Unternehmens LinkedIn und forderte mich auf, mich zu bewerben. Ich habe mich telefonisch mit dem CEO und dem Chefprogrammierer getroffen. Der Chefprogrammierer ließ es so klingen, als hätte ich keine Chance, weil ich seit dem College keine bestimmte Programmiersprache (C #) verwendet hatte.
Wenn Sie sich auch eine Auszeit vom persönlichen Bereich genommen haben Bei Softwareprojekten ist es gut, diese jetzt wieder aufzunehmen, anstatt nach Ihrer Rückkehr zur Belegschaft. Als ich versuchte, den Sprung vom Hobbyisten zum Profi zu schaffen, lieferten Nebenprojekte Beweise, um das Vertrauen der Personalchefs zu stärken, dass ich am ersten Tag nicht einfach abstürzen und brennen würde.
Hier ist ein Beispiel Ich habe (viel später) erstellt, als ich versuchte, eine neue Sprache (Rust) zu lernen. Es ist ein amateurhafter Tetris, geschrieben in einer Sprache, die ich nicht beherrscht habe. Selbst wenn es weniger als professionell ist, hat es mir geholfen, meinen eigenen Fall zu vertreten, wenn ich auf eine Arbeit hinweisen kann, die ich erfolgreich in einer für mich neuen Sprache abgeschlossen habe. Der Nachweis Ihrer C # -Kompetenz in einem Nebenprojekt würde die Einstellung aus Sicht des Unternehmens gefährden.
Obwohl ich von dieser herablassenden Bemerkung ein wenig beleidigt war, antwortete ich nicht und ließ es einfach sein . Aber ich wollte ihn wirklich an seine Stelle setzen. Programmieren ist wie Fahrrad fahren oder Schuhe binden. Es ist nicht etwas, das Sie einfach "vergessen".
Ich sympathisiere hier mit Ihnen. Die synchronen Anforderungs- / Antwort-Apps, die ich 2012 auf Django erstellt habe, haben jedoch kaum Ähnlichkeit mit den Apps für einzelne Seiten, die derzeit auf generischen Rest-APIs erstellt werden. So viel Logik ist in das Frontend eingezogen. Sie wissen immer noch, wie man das Radfahrzeug fährt, das Sie fahren gelernt haben, aber die Kinder fahren heutzutage Einräder. Sie müssen nicht die neuesten und besten verwenden, um nützliche Schnittstellen zu erstellen, aber ich habe festgestellt, dass Einstellungsanforderungen eine Tendenz zu neueren Frameworks haben. Sie sollten sich zumindest mit ihnen vertraut machen, damit Sie gut begründete Argumente dafür vorbringen können, wann sie angemessen sind oder nicht.
Jeder gute Programmierer kann sich auf unzählige Ressourcen und Dokumentationen verlassen, wenn er a vergisst Befehl oder eine Methode. Wenn Sie eine Sprache kennen, ist es nicht schwer, eine andere zu lernen.
Richtig und falsch. Ich hatte Jobs, bei denen ich Code in Java und C # beigesteuert habe, aber Python ist mein Brot und ich kann zuversichtlich sagen, dass ich, obwohl ich die Aufgaben erledigt habe, die ich in diesen anderen Sprachen erledigen musste, dies ohne Kenntnis der Sprachsprache und getan habe Mein Code hatte sicherlich "einen Akzent", der mich als Nicht-Muttersprachler verriet.
Bis heute habe ich mit einem Personalvermittler über eine andere offene Position gesprochen. Er spielte auf die Idee an, dass es seinem Kunden vielleicht nicht gefällt, dass ich seit einiger Zeit nicht mehr professionell mit Webentwicklung gearbeitet habe. Ich lasse das auch zu, aber ich werde mich trotzdem um eine Stelle bemühen.
Wie gehe ich mit solchen Arbeitgebern oder Personalvermittlern um? Lohnt es sich, eine solche "Hexenjagd" zu widerlegen?
Indem du besonders gut bist! Sie erleben keine Hexenjagd; Sie erleben die Zweifel von Menschen, die mit Ihrer Arbeit und Ihren Fähigkeiten nicht vertraut sind. Dies wird noch verstärkt, da eine gute Leistung in Ihrer aktuellen Rolle als starker Beweis für Kompetenz angesehen wird (wie ich festgestellt habe, als ich versucht habe, einen Job als Hobbyist ohne diese Erfolgsbilanz zu finden). Es ist erstaunlich, wie wichtig diese Art von Beweis ist. 2011 konnte ich niemanden bezahlen, der mich für sie programmieren ließ, aber nach einem Jahr Erfahrung mit dem Jobtitel-Programmierer (in dem ich selbst kein sehr guter Programmierer war) begann ich, Personalvermittler dazu zu bringen, sich wöchentlich oder sogar täglich zu melden / p>
Sie müssen den Interviewern ein warmes und verschwommenes Gefühl für Ihre Fähigkeit geben, die Aufgabe zu erfüllen, die sie erledigen müssen. Sie können dies tun, indem Sie Ihre Fähigkeiten auffrischen, Ihre Interviewtechnik schärfen und ihnen die Arbeit zeigen, die Sie kürzlich erledigt haben. Wenn Sie in letzter Zeit noch nicht gearbeitet haben, ist jetzt genau der richtige Zeitpunkt, um in ein Nebenprojekt einzusteigen, das Ihre Programmierkenntnisse entstaubt UND Ihnen ein fertiges Projekt liefert, das Sie mit den Interviewern besprechen können.