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?
quelle
Antworten:
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
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.
quelle
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.
quelle
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.
quelle
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!"
quelle