Scalaプログラマーはどのようにインタビューを受けていますか?Scala開発者にインタビューするときにインタビュアーが探す側面は何ですか?
Scalaプログラマーはどのようにインタビューを受けていますか?Scala開発者にインタビューするときにインタビュアーが探す側面は何ですか?
回答:
まず、Scala開発者が必要な理由を考えます。本当に必要なのはScalaですか?Scalaに付属しているもの(IDE、ビルドツール、ライブラリ、Javaの上の別の複雑なレイヤーなど)について考えてください。質問に戻ります。理論的な理解と実践的な能力という2つの側面があります。「理論」に惑わされないでください。Javaでは実用性が重要であるのと同様に、Scalaでは重要です。
命令型コードスニペットを適切な機能的代替にリファクタリングできるかどうかを確認します(上記を参照)。これらの線に沿っていくつかの数学または何かを実装するループを試してください。
機能的なスタイルと命令的なスタイルの好みを見つけてください。より機能的なスタイルを選択しますが、開発者側で極端にならないように注意してください。
Scalaライブラリ(Lift、ディスパッチなど)とツール(SBT、fsc、IDEAなど)についてどれだけ知っているかを確認してください。
Java(コードおよびツール)をどの程度活用できるかをご覧ください。Scalaは、より深刻な環境では特にJavaと緊密に結合されます。これを知ることは大きなプラスです。
コミュニティに接続しているかどうかを確認します。Martin OderskyとDavid Pollakについて質問してください。少数のScalaプロジェクトに名前を付けて説明してもらう(Facebook、Twitter、FourSquare、DBPedia、DBPedia SpotLight)。これらのプロジェクトでScalaがどのように使用されているかを彼らが知っているかどうかを確認してください。彼らは記事を読んだり、ビデオを見たりしましたか?
本について彼らに尋ねる(ほんの数例しかない)。彼らが知っているほど、より良い。
最後の注意点として、素晴らしい言語には間違った人々を引き付けるこの奇妙な可能性があると言えます。すべての間違った理由でScalaに来る種類に注意してください。ここにいくつかあります:
PS:あなたが良いジョーを見つけたなら、私たちがいくつかを必要とするので、ぜひ教えてください;)
現実世界のインタビューでは、Scalaが勝った戦いの半分であることがわかります。優れたプログラマーを雇うことは、言語に関係なく常に困難です!
ScalaプログラマーはすでにJavaでゲームのトップにおり、「次のレベルに上げたい」と思ったため、この言語に来る傾向があります。
面接に利用できるScala開発者が豊富にある場合は、幸運だと考えてください。そうでない場合、より関連性のある質問は、「Scalaを使用するためにトレーニングするプログラマーのどの側面を探す必要がありますか?」および「現在トレーニングサービスを提供できる企業は?」です。
私はこのような小さな問題の解決策を見たいと思っています。2つの6面ダイスを200回投げた結果のヒストグラムを作成します。
興味深い回答については、コメントをご覧ください:http : //briccetti.blogspot.com/2011/01/dice-throw-simulation-in-java-and-scala.html
ダニエル・ソブラルのような解決策を持っている人、またはケビン・ライトからのこれ:http : //ideone.com/8LFs3はよく見る価値があるでしょう。
回答がJavaコードのように見える場合、申請者は十分な距離にいない可能性があります。
また、その人がScalaコミュニティに接続していることを確認したいと思います。本、著者、オープンソース開発者、ユーザーグループ、興味深い人々を知っています。
私はScalaの雇用を行ったことは一度もありませんが、暗黙の仕組み、型クラスパターン、および関数型プログラミングの基本についての理解を求めています。