Interviews erhalten und bestehen, die Programmier- und Skriptkenntnisse erfordern

Wie bekommen Menschen, die Kenntnisse in Programmier- und Skriptsprachen haben, aber keine Arbeitserfahrung damit haben, Jobs, die diese Fähigkeiten anstreben? Ich habe einen Abschluss in Informatik, aber das war letztes Jahrzehnt. Ich bin nicht wirklich auf der Suche nach Software-Engineering-Positionen, da diese hart bleiben. Etwas zur Ergänzung von automatisierten Tests, Blackbox-/Backend-Tests oder allem, was Scripting und das Betrachten von Code erfordert.

In diesen Tagen habe ich mich für ein Paar beworben, das nach Wissen sucht, nur um am Ende zu erfahren, dass sie jemanden mit Erfahrung wollen (warum dann nicht 'x' # Jahre Erfahrung sagen!?). Da ich nichts zu verlieren habe, habe ich mich auch auf Positionen beworben, die nach wenig Erfahrung suchen. Ich habe in den letzten zehn Jahren von Leuten gehört, die in der Lage waren, Programmierpositionen zu bekommen, indem sie es selbst ohne einen IT-bezogenen Abschluss studierten. Hat sich die Landschaft inzwischen verändert?

Wie bekommt man ein „bs“ und bekommt einen Fuß in die Tür in ein Vorstellungsgespräch? Ich habe darüber nachgedacht, eine Android-App zu erstellen oder Beispielcode auf GitHub zu veröffentlichen (aber selbst dann habe ich gehört, dass sie mehr als nur ein paar hundert oder ein paar tausend Zeilen Code wollen ... sie sind mehr an Ihnen interessiert Arbeit an großen Projekten, aber diese haben oft eine Warteliste)

Ich kann mir vorstellen, dass sie Ihnen während des Telefoninterviews hoffentlich technische Fragen stellen, damit Sie Ihre Fähigkeiten unter Beweis stellen können. Ich habe gehört, dass einige Interviewpartner Telefoninterviewern sogar Anweisungen gegeben haben, wie man einen Google Docs-Link einrichtet, damit Sie am Telefon nicht beschreiben müssen, wie Ihr Code aussehen wird. Wurde jemand von Ihnen gebeten, Code über das Telefon zu "schreiben"? Ich würde mir vorstellen, dass es eher so einfachere Fragen wären, wie man Dateien mit C++ oder Python einliest, wie lautet der Befehl zum Wechseln von Root-Passwörtern in Unix,

Wenn Sie persönlich sind, ist das einfacher, da Sie jetzt Dinge anzeigen und aufschreiben können. War es notwendig, fast alles richtig zu machen, oder wollen sie nur sicherstellen, dass Sie kein völlig ahnungsloser Hacker sind, der nur Erfahrung mit einer Programmier- oder Skriptsprache hat, um einen Wikipedia-Eintrag zu lesen?

EDIT1: Ich lerne gerade Python durch die Kurse von Google auf YouTube. Reicht das vielen Arbeitgebern? Muss ich in der Lage sein, Quellcode für einige Software wie ein Blackjack-Programm einzureichen, oder müssen sie Beiträge zu einem individuellen oder Gruppen-GitHub-Projekt sehen können?

Ich bin mir sicher, dass es irgendwo ein Duplikat gibt, aber ich kann es nicht finden ...
Jedes einzelne große Projekt kann keine Warteliste haben. Sie müssen nur einen finden und die Codierung erhalten.
Bei einem Einstiegsniveau / Fuß in der Türposition versuchen sie nur sicherzustellen, dass Sie nicht völlig ahnungslos sind. In vielen Bereichen herrscht ein großer Mangel an Programmierern, bewerben Sie sich einfach weiter.

Antworten (6)

Wie bekommen Menschen, die Kenntnisse in Programmier- und Skriptsprachen haben, aber keine Arbeitserfahrung damit haben, Jobs, die diese Fähigkeiten anstreben?

Überall bewerben. Wenn möglich, soziales Netzwerk, damit ein Kumpel Sie an der Personalabteilung vorbeibringen kann. Kleine Unternehmen mit wenig/kein HR sind auch gut. Eine Android-App (oder anderes Portfolio) ist gut, aber nicht notwendig.

Hat sich die Landschaft inzwischen verändert?

Nicht in meinem Gebietsschema, aber Ihres kann anders sein. Mein Gebietsschema hat tatsächlich viele schlechte Programmierer, die Arbeit suchen. Dies kann Personalvermittler dazu veranlassen, erfahrene Lebensläufe Ihren gegenüber zu bevorzugen, aber es bedeutet auch, dass Unternehmen verzweifelt nach einigermaßen kompetenten Programmierern suchen. Meine Firma hat zum Beispiel 3 offene Anfragen für 6 Monate.

Der Schlüssel ist der Versuch, HR zu umgehen. Sie sind diejenigen, die weitgehend Erfahrung benötigen. Sobald Sie das Interview erhalten, kümmern sich die Ingenieure nur darum, was Sie tun können.

Eines der etwas überraschenden Dinge bei der Arbeitssuche in einem anderen Bereich ist, dass Sie nicht unbedingt Erfolg haben werden, wenn Sie sich an dem orientieren, was „die Massen“ tun.

Mit anderen Worten, wenn Sie sich auf eine Stelle als „General Purpose“-Java-Programmierer bewerben möchten, müssen Sie sich mit vielen anderen Kandidaten messen, die weitaus mehr Erfahrung als Sie haben oder sich in einer anderen Phase ihrer Karriere mit anderen Erwartungen befinden (z. B. Einsteiger, denen es nichts ausmacht, für sehr niedrige Löhne zu arbeiten).

Sie werden eher Erfolg haben, wenn Sie die richtigen Arbeitgeber davon überzeugen können, dass Sie irgendwie einzigartig für die betreffende Position qualifiziert sind.

Eine Möglichkeit, dies zu tun, besteht darin, nach Jobs zu suchen, bei denen Ihre bisherigen Erfahrungen besonders wertvoll sind, die aber auch einige der neu entwickelten Fähigkeiten erfordern, die Sie ausüben möchten.

Wenn Sie beispielsweise als Vertriebsingenieur gearbeitet haben, aber in eine Softwareentwicklungsrolle wechseln möchten, suchen Sie nach Softwarejobs, die im Vertriebsbereich tätig sind. Ein Softwareteam, das mit einem oder mehreren Domänenexperten (die sich auch mit Software beschäftigen) gespickt ist, kann sehr effektiv sein.

Zusammenfassend suchen Sie nach Jobs, bei denen Ihre bisherigen Erfahrungen wertvoll sind, auch wenn die Kernfunktionen des Jobs etwas Neues für Sie sind.

"Nur um am Ende zu erfahren, dass sie jemanden mit Erfahrung wollen" - ist die Rede von "Es liegt nicht an Ihnen, es liegt an mir". Es sagt dir nicht wirklich viel aus, außer dass du den Job nicht bekommen hast. Mir wurde das ein paar Mal gesagt, dass die Person, die den Job bekam, viel weniger Erfahrung hatte als ich. Es ist leicht gesagt und völlig bedeutungslos. In meinen Fällen verließ ich das Vorstellungsgespräch normalerweise mit dem Wissen, dass ich die Stelle nicht bekommen würde, obwohl mir das nicht gesagt worden war.

Meine Empfehlung ist, an Ihren Gesprächsfähigkeiten zu arbeiten und einen Personalvermittler zu finden, mit dem Sie zusammenarbeiten können.

Natürlich sagen sie der Hälfte der Kandidaten: "Ich fürchte, Sie sind überqualifiziert." Einfach, einfach, schwer zu argumentieren mit Gründen, jemanden abzulehnen. Viel besser als zu sagen: „Harry, der dich interviewt hat, mag dich nicht als Person.“ oder "Wir mussten den Bruder des CEO einstellen."
Oder: „Ich fürchte, Sie passen nicht gut ins Team“ – verwendet anstelle des (oft illegalen) „wir denken, Sie sind zu alt“.

Wie bekommt man ein „bs“ und bekommt einen Fuß in die Tür in ein Vorstellungsgespräch?

Das ist dein erster Fehler. Wenn Sie sich in ein Vorstellungsgespräch hineinversetzen müssen, dann sind Sie kein guter Mitarbeiter. Sowohl aus der Perspektive dieser Einstellung als auch aus der Sichtweise, dass Menschen tatsächlich auf diese Weise überprüft werden. Sicher, in der Regel erfüllt kein Kandidat alle Qualifikationen. Ihre Stärken überschatten jedoch ihre Schwächen und das macht sie zu einer vernünftigen Ergänzung. Das ist nicht dasselbe wie "bs"ing.

Ich habe einen Abschluss in Informatik, aber das war letztes Jahrzehnt.

Ihr CS-Abschluss ist ein Jahrzehnt alt. Aus der Perspektive eines Arbeitgebers könnten Sie angesichts der Geschwindigkeit der Technologie genauso gut keine haben. Vor allem, da es so klingt, als wäre es nicht in der Praxis gewesen. Selbst wenn ich ein Vorstellungsgespräch mache, studiere ich immer noch die CS-Themen, bevor ich auftauche, da es einen großen Unterschied gibt, den ganzen Tag zu programmieren und theoretische CS-Fragen zu beantworten.

Ich habe darüber nachgedacht, eine Android-App zu erstellen oder Beispielcode auf GitHub zu veröffentlichen (aber selbst dann habe ich gehört, dass sie mehr als nur ein paar hundert oder ein paar tausend Zeilen Code wollen ... sie sind mehr an Ihnen interessiert Arbeit an großen Projekten, aber diese haben oft eine Warteliste)

Das stimmt überhaupt nicht. Selbst wenn Ihr Portfolio ein oder zwei Projekte von kleiner bis bescheidener Größe enthält, werden Sie feststellen, dass dies mehr als genug ist, um dem Arbeitgeber Ihre Fähigkeiten zu vermitteln. Durch ein 100-zeiliges Skript und ein 15-minütiges Interview konnte ich mir ein gutes Gefühl für Ihre Fähigkeiten machen. Verwenden Sie dieses Hörensagen also nicht als Entschuldigung, um ein oder zwei kleine Projekte nicht zu stören.

Ich bin nicht wirklich auf der Suche nach Software-Engineering-Positionen, da diese hart bleiben. Etwas zur Ergänzung von automatisierten Tests, Blackbox-/Backend-Tests oder allem, was Scripting und das Betrachten von Code erfordert.

Wenn dies der Fall ist, erstellen Sie am besten einige automatisierte Test-/Skriptprojekte, die Sie zu Demonstrationszwecken verwenden können. Schauen Sie sich zum Beispiel Selenium oder ähnliches an.

Es gibt folgende Wege zu gehen:

  • Holen Sie sich Zertifizierungen. Gründer und Unterstützer vieler Sprachen, Plattformen und Frameworks bieten die Möglichkeit, ein offizielles Zertifikat zu erhalten, das beweist, dass Sie ihr Produkt kennen.
  • Versuchen Sie, ein Studienzertifikat an der Universität zu erhalten. Einige haben Programme, die ein oder etwa einjähriges Standardstudium auf Master-Niveau, dieselben Prüfungen und Aufgaben anbieten. Es ist nicht dasselbe wie ein echter Master-Abschluss und kann schwer zu bekommen sein, wirkt aber gut genug gegen "Ihre Ausbildung ist veraltet".
  • Nehmen Sie an einem Open-Source-Projekt teil, das sich auf die von Ihnen benötigte Technologie konzentriert, und arbeiten Sie im Team. Beginnen Sie nicht allein mit der Entwicklung, das Team zeigt Ihnen Standard-Tools, Ansätze und Programmierpraktiken.
  • Versuchen Sie, ein Spin-off zu finden, das gezwungen ist, seltsame Leute einzustellen, da es sich kein anständiges Gehalt leisten kann. Später kann sich das Spin-off zu einem perfekten Arbeitsplatz entwickeln. Wenn nicht, trinken Sie gemeinsam mit Ihrem Arbeitgeber ein Glas Bier und machen sich auf die Suche nach einem Job mit viel Erfahrung.
  • Suchen Sie nach befristeten Stellen, niemand will sie, umso weniger Konkurrenz.

Vielleicht halten die Leute Ihre Programmierkenntnisse für etwas veraltet. Sind sie?

Sie können eine Menge Dinge tun, um zu zeigen, dass Sie sich aktiv mit dem Programmieren beschäftigen. Schließen Sie sich einem Open-Source-Projekt Ihres Interesses an, es gibt viele ohne Wartelisten, wir freuen uns, Sie zu haben. Sie haben darüber nachgedacht, eine Android-App zu erstellen - hören Sie auf zu denken und tun Sie es. Finden Sie Treffen in Ihrer Nähe, sprechen Sie mit Leuten darüber, welche Fähigkeiten angesagt sind. Machen Sie vielleicht eine Präsentation über eine Technologie, zeigen Sie Ihre Fähigkeiten. Schreiben Sie einen Blog über das, was Sie gelernt haben.

Wenn Sie dies tun, haben Sie einen Vorteil gegenüber den meisten Kandidaten, die dazu nicht in der Lage sind. Das einzige Problem, Sie brauchen Zeit, um Ihr Netzwerk aufzubauen, und Sie müssen dabei die Rechnungen bezahlen.