コンパイラ[関連]の仕事を募集するのがなぜそんなに難しいのですか?[閉まっている]


16

先週、数人の大学生と私は、3つの主要な大学(2つは米国、1つは英国)でのキャリアフェアに参加しました。そこでは、インターンシップから私たちのチームにとっては、初級から上級までです。

驚いたことに、話をした学生の80%が、「Ansroidアプリを構築したい」という一連の質問に、彼らが何に興味を持っているのかと尋ねると答えました。(そして、他の20%?「iPhoneアプリ」!)一部の人は、「コンパイラをビルドしたくない、...、それは退屈だ」と公言しさえしました。彼らは言って、私は引用した。

それでは、最近の(若い?)「開発者」にとても魅力的なモバイルアプリについてはどうでしょうか。そして、同じ理由で、コンパイラーはなぜ彼らにとって「退屈な」トピックなのでしょうか?(私はこれら2つが相互に排他的であるとは限りません。1つは確かに携帯電話用のコンパイラを構築できますが、それはポイントの横にあります)

より多くの才能、または単に興味のある候補者を引き付けるために、もしあれば、私たちは何ができますか?


8
そして、iPhoneとAndroidが登場する前は、おそらく彼らは皆、ビデオゲームの作成について何か言っていたでしょう。「oooh shiny objects!」を見つけるのはごく普通のことです。それらのイベントの人々、そしてキャリアフェアに悩まなかった多くの人を知っています。
イズカタ

5
なぜ誰もがF1ドライバーになりたいのに、メカニック(または構造エンジニア)になりたくないのですか?名声、お金、注意、興奮はほとんどの人にとって十分な理由だと思います。
キリアンフォス

3
カンファレンスで出会ったコンパイラーの人々、オープンソースコミュニティで知られている人々などを狩りに使っていました。大学でのランダムな狩りは無意味です。また、コンパイラは、主に大学でコンパイラを教えるために使用されている尊敬されるドラゴンブックのような重く無関係な本のおかげで、「退屈」と認識されています。
SKロジック

7
PS、肯定的な注意-学生は企業のCRUDのコーディングにも少し関心を示していないが、彼らの大多数はとにかくそこに行き着くと言った。
SKロジック

3
私が見ることができる問題の1つは、私のキャリアがコンパイラで3年間働いていたのがどこなのか疑問に思うことです。そのスキルの雇用市場は、表面上は他のほとんどのものよりも小さいようです。あなたがそれで売ることができれば、それは同様に傷つけないかもしれません。コンパイラの作業が利用できない場合、おそらく組み込みまたはシステムレベルの作業につながります。
リグ

回答:


13

コンパイラ[関連]の仕事を募集するのがなぜそんなに難しいのですか?

言い方を変えれば、あなたの質問は、現在トレンディではない仕事に採用するのが難しい理由を尋ねていることです。

そして、言い直しは、課題の中心であるトレンドになります。それ自体は、トレンドに大きな問題はありません。それらは常にある程度変化します。

どれ現在トレンディ何の者の外は少し難しい採用候補者の時間の持っていることを会社またはプログラミングドメイン。それはただ獣の性質です。

しかし、トレンドは行き来します。たとえば、90年代後半から00年代前半にかけて、RedHatは涙を流し、「誰でも誰でも」*がそこで働きたいと考えていました。その後、経済は少し変化し、注目は他の場所に集中し、業界は人気コンテストのために新しいダーリンを選びました。
*さて、それはちょっと誇張ですが、それはトレンドの性質です

より多くの才能、または単に興味のある候補者を引き付けるために、もしあれば、私たちは何ができますか?

まず、これらの仕事の興味深い部分を宣伝していることを確認してください。 すべての仕事にはそれに関連した無骨な仕事があり、私たちは仕事の楽しい部分のためにそれらの側面を我慢します。ギグを説明するときは、楽しいパートでリードしてください。

第二に、雇用主の面白くて興味深い側面を宣伝するようにしてください。たとえば、米国と英国の両方で募集している場合、国際的な存在感を宣伝します。クロストレーニング期間中に開発者を海外に派遣する場合は、それを指摘してください。多くの開発者は、国際的に旅行し、スキルの幅を広げる機会に興味を持っています。

第三に、募集シーズン以外に会社名を公表していることを確認してください。トレンドは行き来しますが、少なくともオフシーズンに会社のブランドを知っていることを確認することにより、トレンドと戦います。Armonkに本拠を置く非常に大きな国際的なソフトウェア会社があり、その名前が知られていることを確認するために常に広告を出します。おそらく彼らと同じ広告予算はありませんが、採用したいキャンパスをターゲットにすることができます。

第四に、特にespeciallyせた年には、毎年新しい人を常に雇います。成長年と同額である必要はありませんが、少なくとも一人を雇う必要があります。私が言及した同じ会社は、多くの理由でそのタイプのポリシーを導入しています。Wordは、最悪の場合でも常に利用可能なスロットがあるというキャンパスを回ります。そのセキュリティと経済力はあなたの会社への関心を生み出します。

第5に、会社が提供する福利厚生と給与が競争力のあるものであることを確認してください。Word 、提供されたオファーの品質を回避します。学生とキャンパスキャリアセンターは、誰が安く、誰が競争力がある知っています。あなたが十分な候補者を得ていない場合は安くはありません。

第六に、学生があなたが探しているスキルを知っていることを確認してください。実際にコンパイラを開発する時間は限られていますが、おそらく1学期または2経験しかありません。あなたが長年の経験を求めている、またはコンパイラーに深く飛び込んだ人だけを探しているという彼らの認識があれば、彼らはそれらの仕事に応募するつもりはありません。同様に、候補者は、アカデミックなコンパイラー設計から産業用コンパイラー作業への橋渡しの訓練を支援するというある程度の安心感が必要になる場合があります。

最後に、機器やソフトウェア、あるいはその両方をエンジニアリングラボに寄付することを検討してください。学生があなたの会社がわからない場合は、あなたの製品について知る機会を提供します。Sun Microsystemsは、このアプローチでしばらくの間、本当にうまくいきました。大学に無料または低価格の道具を提供することは、学生があなたのキットについて知ることを確実にする素晴らしい方法です。


30

まず最初に、私はステレオタイプを破りたいと思います。私は17歳で、いくつかのコンパイラーに貢献したり、書いたりしています。

質問に答えるために、ティーンエイジャーのコンピューターとの主なやり取りは、一部のコンパイラーのILダンプを調べるのではなく、アプリ/ウェブサイト/ビデオゲームを調べることです。だから、もし誰かがプログラミングを始めたいと決めたら、彼らがすでに「知っている」ものや好きなものを作ってみてはいかがでしょうか。

実際の仕事はウェブとゲームに集中しているという強い認識があるのは助けにはなりません。だから、あなたはティーンエイジャーの「Oooh shiny」反応と彼らがそれがお金があるところだと思うという事実と戦っている。

最後に、誰もコンパイラを教えていません!多くのコンパイラコースは、オプションの大学院コースに委ねられています。多くの人がコンパイラーコースを受講する場合でも、コースの半分はパーサーに費やされます。これは、おそらくコンパイラーの最も興味深い部分の1つです。それで、登録しようと努力している人々は、「OK、パーサーを作成し、次に魔法、そしてコード生成」と言って去ります。怒っている鳥に比べてスリリングではありません。

現在、採用は一般的に難しいですが、コンパイラの作成方法や貢献方法を考え出すことに自分の時間を割こうとする多くの学部生がすでに計画しているため、ほとんどの人よりも難しいと思います。その場合、優れた開発者を獲得するための Joelのアドバイスが適切です。


1
まさに私の感情:構文解析に重点を置いた教育に対するドラゴンブックのアプローチは、コンパイラに対する限界的な関心さえも台無しにしています。
SKロジック

15
@jozefgを雇います。問題は解決しました。
Reactgular

うん。私たちは大学でドラゴンの本を使いました。お粗末な先生とクラスは、私が期待していたほど興味深いものではありませんでした-ある種の興味を台無しにしました。
MetalMikester

3

若いコンパイラーの観点から見ると、ここで説明されていないことの1つは、コンパイラーテクノロジーの紹介をどこで受けられるかという問題です。

運がよければ、彼らはコンパイラについて議論するプロジェクトまたはクラスを持っています。さまざまな抽象化と最適化の層を紹介するコンピューターアーキテクチャまたは内部のコースかもしれません。

あなたが不運なら、彼らはコンパイラーが友人であると彼らから聞きます:解決された問題、退屈な、インパクトなし、低レベル、小さすぎる雇用市場など

私の大学には、まだコンパイラーで働いている教授がいます。彼は、その分野で経験と興味を持っている人がまだ大学から出ている理由です。さらに良いことに、彼は多くの産業上のつながりを持ち、学生が地域での仕事の経験を得るのを助けるためにそれらを使用します。

それが一つの重要なルートかもしれません:あなたが興味を持っている大学の学部で友達を作り始めてください:インターンと研究学生を関係させようと試み始めてください。人材プールの構築を開始します。


1

退屈な会社モバイルアプリの構築は次の「大きな」ものへの道だと考えているため、それらを構築する企業はよりエキサイティングであり、より大きな機会を提供します。資金を得て、公開して億万長者になりましょう。コンパイラーではできません。確かに、あなたの会社の一番の長所は、コンパイラを構築することではありません。またはそれは?

退屈な人必要な開発者を募集するのは難しいので、ゲームを強化してください。コンパイラクラスを教える教授に身を任せることで、採用の創造性を高めます。最高の学生を見つけて、求愛します。キャリアデーを待ってはいけません。誰もが希望され、それを証明したい、インターンシップを行うための署名ボーナスを提供します。

市場性があるので、彼らはあなたの製品/技術分野でのキャリアパスを見ないかもしれません。これが行き止まりではないことを彼らに納得させるのはあなた次第です。あなたはモバイルアプリの子供を作りたいですか?あなたは、メモリ不足で作業する方法をよりよく学びます。弊社では、このようなレベルに切り替えると、切り替えを選択した場合にモバイル開発者の上位1%にランクインすることがわかります。一部のモバイル開発者の仕事の落とし穴を確実に理解してください。

人々のためにコードを書くコードを書くコードを書く方が自由になることがあります。機能を追加してほしいと望んでいる顧客は避けてください。GUIでピクセルがずれている行を修正できますか?

スティーブ・ジョブズはペプシのCEOに近づき、「一生ずっと砂糖水を売りたいですか、それとも世界を変えたいですか?」と尋ねました。デルが何と言ったのだろうか?「私たちと一緒に来て、私たちが購入するすべてのチップで3セントを節約します!」

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.