Warum ist es so schwierig, für Compilerjobs zu werben? [geschlossen]


16

Letzte Woche haben einige Kollegen und ich an Karrieremessen an drei großen Universitäten teilgenommen (zwei hier in den USA und eine in England), an denen wir (ohne großen Erfolg) versuchten, mehrere Compilerpositionen zu besetzen, von Praktika bis hin zu Einsteiger, Senior, für unser Team.

Zu unserer Überraschung antworteten 80% der Studenten, mit denen wir sprachen, irgendwo lange auf die Frage "Ich möchte Ansroid-Apps erstellen", woran sie interessiert waren. (Und die anderen 20%? "IPhone Apps"!) Einige äußerten sogar offen, dass sie nicht "einen Compiler bauen wollen, ..., es ist langweilig"; sagten sie und ich zitierte.

Worum geht es also bei mobilen Apps, die heutzutage (junge?) "Entwickler" ansprechen? Und warum ist der Compiler für sie so ein "langweiliges" Thema? (Ich denke nicht unbedingt, dass diese beiden sich gegenseitig ausschließen. Man kann sicherlich einen Compiler für ein Mobiltelefon bauen, aber das ist nicht der springende Punkt.)

Was können wir tun, um mehr Talente oder nur interessierte Kandidaten anzuziehen?


8
Und vor dem iPhone und Android hätten sie wahrscheinlich alle etwas über das Erstellen von Videospielen gesagt. Ich habe festgestellt, dass es ziemlich normal ist, die "oooh glänzenden Objekte zu finden!" Menschen bei diesen Veranstaltungen und kennen viele, die sich nie mit Karrieremessen beschäftigt haben.
Izkata

5
Warum will jeder ein F1-Fahrer sein und keiner ein Mechaniker (oder sogar ein Statiker)? Ich würde sagen, Ruhm, Geld, Aufmerksamkeit und Aufregung sind Grund genug für die meisten Menschen.
Kilian Foth

3
Früher haben wir Compiler-Leute gejagt, die sich auf Konferenzen kennengelernt haben, Leute, die in Open Source-Communities bekannt sind, usw. Nur willkürliches Jagen an den Universitäten ist ziemlich sinnlos. Und Compiler werden als "langweilig" empfunden, vor allem dank der stark irrelevanten Bücher wie dem verehrten Drachenbuch, die immer noch verwendet werden, um Compiler an den Universitäten zu unterrichten.
SK-logic

7
PS: Positiv zu vermerken ist, dass die Studenten auch nicht das geringste Interesse an der Codierung von CRUD-Inhalten im Unternehmen haben, obwohl die überwiegende Mehrheit von ihnen ohnehin dort landen wird.
SK-logic

3
Ein Problem, das ich am Ende sehen konnte, ist die Frage, wo meine Karriere nach drei Jahren in Compilern hingeht. Der Stellenmarkt für diese Fähigkeit scheint an der Oberfläche kleiner zu sein als die meisten anderen. Wenn du das weiterverkaufen könntest, könnte es auch nicht schaden. Vermutlich würde dies zu eingebetteter Arbeit oder Arbeit auf Systemebene führen, wenn keine Compiler-Arbeit verfügbar wäre.
Rig

Antworten:


13

Warum ist es so schwierig, für Compilerjobs zu werben?

Besser formuliert, Ihre Frage lautet, warum es schwierig ist, für Jobs zu werben, die derzeit nicht im Trend liegen.

Und die Neuformulierung steht im Mittelpunkt der Herausforderung - Trends . An und für sich gibt es nicht viel Falsches an Trends. Sie werden immer in unterschiedlichem Maße auftreten.

Jedes Unternehmen oder jeder Programmierbereich, der nicht im Trend liegt, hat es etwas schwerer, Kandidaten zu finden. Es ist nur die Natur des Tieres.

Trends kommen und gehen. Zum Beispiel war RedHat in den späten 90ern und vielleicht in den frühen 00ern auf Träne und "jeder, der jemand war" * wollte dort arbeiten. Dann änderte sich die Wirtschaft ein wenig, die Aufmerksamkeit richtete sich auf andere Bereiche und die Branche gewann neue Lieblinge für den Beliebtheitswettbewerb.
* Okay, das ist ein bisschen übertrieben, aber das ist die Natur der Trends

Was können wir tun, um mehr Talente oder nur interessierte Kandidaten anzuziehen?

Stellen Sie zunächst sicher, dass Sie die interessanten Aspekte dieser Jobs fördern . Mit jedem Job ist Grunzarbeit verbunden, und wir dulden diese Aspekte für die unterhaltsamen Teile unserer Jobs. Stellen Sie sicher, dass Sie mit den lustigen Teilen führen, wenn Sie den Gig beschreiben.

Stellen Sie zweitens sicher, dass Sie die lustigen und interessanten Aspekte Ihres Arbeitgebers fördern. Wenn Sie beispielsweise sowohl in den USA als auch in England einstellen, können Sie für Ihre internationale Präsenz werben. Wenn Sie Entwickler für Cross-Training-Zeiten nach Übersee schicken, weisen Sie darauf hin. Viele Entwickler sind an Möglichkeiten interessiert, international zu reisen und ihre Fähigkeiten zu erweitern.

Drittens stellen Sie sicher, dass Sie den Namen Ihres Unternehmens außerhalb der Rekrutierungssaison veröffentlichen. Trends kommen und gehen, aber Sie bekämpfen die Trends, indem Sie sicherstellen, dass die Marke des Unternehmens zumindest in der Nebensaison bekannt ist. In Armonk gibt es eine wirklich große, internationale Softwarefirma, die ständig Werbung macht , um sicherzustellen, dass ihr Name bekannt ist. Sie verfügen wahrscheinlich nicht über dasselbe Werbebudget wie diese, können jedoch gezielt die Standorte auswählen, für die Sie sich interessieren.

Viertens immer jemanden einstellen, der jedes Jahr neu ist, besonders in den mageren Jahren. Es muss nicht der Betrag eines Wachstumsjahres sein, aber Sie müssen mindestens eine Person einstellen. Dieselbe Firma, die ich erwähnte, hat diese Art von Politik aus einer Vielzahl von Gründen eingeführt. Es wird sich herumsprechen, dass ihr selbst in den schlimmsten Zeiten immer einen freien Platz habt . Diese Sicherheit und wirtschaftliche Stärke wird das Interesse an Ihrem Unternehmen wecken.

Fünftens stellen Sie sicher, dass die Leistungen und Gehälter Ihres Unternehmens wettbewerbsfähig sind. Wort nicht erhalten um über die Qualität der Angebote gemacht. Die Studenten und das Campus Career Center wissen, wer billig und wer wettbewerbsfähig ist. Sei nicht billig, wenn du nicht genug Kandidaten bekommst.

Sechstens: Stellen Sie sicher, dass die Schüler wissen, nach welchen Fähigkeiten Sie suchen. Sie werden nur wenig Zeit haben, um Compiler zu entwickeln, vielleicht nur ein oder zwei Semester Erfahrung. Wenn sie der Meinung sind, dass Sie jahrelange Erfahrung suchen oder nur diejenigen, die sich eingehend mit Compilern befasst haben, werden sie sich nicht für diese Jobs bewerben. Ebenso benötigen Kandidaten möglicherweise ein gewisses Maß an Sicherheit, dass Sie sie darin schulen, eine Brücke zwischen akademischem Compiler-Design und industrieller Compiler-Arbeit zu schlagen.

Erwägen Sie schließlich, Geräte oder Software oder beides an die Entwicklungslabors zu spenden. Wenn die Schüler nicht wissen, wer Ihr Unternehmen ist, bieten Sie ihnen die Möglichkeit, sich über Ihr Produkt zu informieren. Sun Microsystems hat sich mit diesem Ansatz eine Weile sehr gut geschlagen. Mit kostenlosen oder kostengünstigen Ausrüstungsgegenständen für Universitäten können Sie sicherstellen, dass die Schüler über Ihre Ausrüstung informiert sind.


30

Zunächst möchte ich das Stereotyp brechen: Ich bin 17 und trage zu / habe mehrere Compiler geschrieben und mag sie lieber.

Um die Frage zu beantworten, untersucht die primäre Interaktion eines Teenagers mit einem Computer nicht einen IL-Dump eines Compilers, sondern über Apps / Websites / Videospiele. Es ist also nur ein logischer Schritt, wenn jemand beschließt, mit dem Programmieren zu beginnen, warum nicht etwas machen, von dem er bereits ein bisschen "weiß" und das er mag?

Es hilft nicht, dass die starke Wahrnehmung besteht, dass sich echte Jobs um das Web und Spiele drehen. Sie bekämpfen also bereits die "Oooh shiny" -Reaktion von Teenagern und die Tatsache, dass sie denken, dass dort das Geld ist.

Schließlich unterrichtet niemand mehr Compiler! Viele Compiler-Kurse werden in optionale Graduiertenkurse verwiesen. Selbst wenn viele einen Compiler-Kurs belegen, wird die Hälfte des Kurses für den Parser ausgegeben, was wohl eines der am wenigsten interessanten Teile eines Compilers ist. Diejenigen, die sich die Mühe machen, sich zu registrieren, kommen daher und sagen: "Ok, wir schreiben den Parser, dann Magie, dann Codegen." Nicht gerade aufregend im Vergleich zu Angry Birds.

Jetzt ist die Rekrutierung im Allgemeinen schwierig, aber ich denke, Sie werden es schwieriger finden als die meisten anderen, da viele Studenten, die bereit sind, ihre eigene Zeit darauf zu verwenden, herauszufinden, wie sie schreiben oder zu einem Compiler beitragen sollen, bereits Pläne haben. In diesem Fall ist Joels Ratschlag , gute Entwickler zu finden, relevant.


1
Genau meine Gefühle: Der Dragon Book-Ansatz für das Unterrichten mit all dem Nachdruck, der auf das Parsen gelegt wird, ruiniert einfach selbst das marginale Interesse an Compilern, das hätte sein können.
SK-logic

15
Mieten Sie @jozefg . Dort Problem gelöst.
Reactgular

Ja. Wir haben das Drachenbuch in der Universität benutzt. Paar, das mit einem miesen Lehrer und der Klasse bei weitem nicht so interessant war, wie ich gehofft hatte - irgendwie das Interesse für mich ruiniert.
MetalMikester

3

Aus der Sicht eines jungen (ish) Compilers geht es hier nicht um die Frage, woher die Leute ihre Einführung in die Compilertechnologie nehmen.

Wenn Sie Glück haben, haben sie ein Projekt oder eine Klasse, in der es um Compiler geht. Vielleicht ein Kurs über Computerarchitektur oder Interna, der sie in verschiedene Ebenen der Abstraktion und Optimierung einführt.

Wenn Sie Pech haben, hören sie von ihren Freunden, dass die Compiler: Ein gelöstes Problem, langweilig, ohne Auswirkungen, zu niedrig, zu klein, ein Arbeitsmarkt usw. sind.

Meine Universität hat einen Professor, der immer noch in Compilern arbeitet, und er ist der Grund dafür, dass immer noch Leute mit Erfahrung und Interesse an der Region von dieser Universität kommen. Noch besser ist, dass er viele industrielle Verbindungen hat und sie nutzt, um Studenten dabei zu helfen, Berufserfahrung in der Region zu sammeln.

Das könnte also ein wichtiger Weg sein: Knüpfen Sie an den Universitäten, an denen Sie interessiert sind, Freundschaften: Versuchen Sie, Praktikanten und Forschungsstudenten zusammenzubringen. Sie beginnen mit dem Aufbau eines Talentpools.


1

Langweiliges Unternehmen Weil sie glauben, dass der Bau einer mobilen App der Weg zum nächsten großen Ding ist, sind Unternehmen, die diese bauen, aufregender und bieten größere Möglichkeiten. Lassen Sie uns finanzieren, an die Börse gehen und Millionäre werden. Mit einem Compiler geht das nicht. Das Beste an Ihrem Unternehmen ist sicherlich nicht, Compiler zu bauen. Oder ist es?

Langweilige Leute Es ist schwierig, die Typen von Entwicklern zu finden, die Sie brauchen. Steigern Sie also Ihr Spiel. Werden Sie kreativer in Ihrer Rekrutierung, indem Sie sich Professoren anschließen, die Compilerklassen unterrichten. Finde ihre besten Schüler und werbe sie. Warten Sie nicht auf den Karrieretag. Jeder möchte gewollt sein und das beweisen, indem er einen Signierbonus für ein Praktikum anbietet.

Da sie marktfähig sind, sehen sie möglicherweise keinen Karriereweg in Ihrem Produkt- / Technologiebereich. Es liegt an Ihnen, sie davon zu überzeugen, dass dies keine Sackgasse ist. Sie möchten mobile Apps Kid bauen? Sie lernen besser, wie man mit Speichermangel umgeht. Sie werden feststellen, dass Sie in unserem Unternehmen auf ein solches Niveau zu den Top-1-Prozent der mobilen Entwickler gehören, wenn Sie sich für einen Wechsel entscheiden. Stellen Sie sicher, dass sie die Fallstricke einiger mobiler Entwicklerjobs verstehen.

Code für Menschen schreiben Manchmal kann es befreiend sein, Code zu schreiben, der Code schreibt. Vermeiden Sie die Kunden, die möchten, dass Sie Funktionen hinzufügen, die so nutzlos sind, dass sie Ihren Lebenswillen aufbrauchen. Können Sie die Zeile in Ihrer Benutzeroberfläche korrigieren, die ein Pixel entfernt ist?

Steve Jobs wandte sich an den CEO von Pepsi und fragte: "Wollen Sie Ihr ganzes Leben lang Zuckerwasser verkaufen oder die Welt verändern?" Ich frage mich, was Dell gesagt hätte? "Komm mit und wir sparen 3 Cent auf jeden Chip, den wir kaufen!"

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.