私は最近、会社に電話インタビューをしました。その電話インタビューの後、短いプログラミングの課題を完了するように言われました(小さなプログラム。3時間以上かかることはありません)。
注意して進めます。仕事への挑戦の関連性を評価し、雇用主からの将来の払い戻しがあなたの時間の3時間に価値があることを確認してください。
私はこれらのタイプのテストの価値に疑問を抱き、むしろ過去の業績で誰かを判断したいと思います。事前に定義された短いタスクでは、雇用主に何ができるかを伝えることはできません。あなたができないことだけ、そしてそれは電話でのいくつかの質問ですぐに決定することができます。
テストには場所があります。テストについて次の質問を自問し、それに応じて応答します。
- テストフェアには現在のキャリアレベルが与えられていますか?
- テストには明確に定義された正解がありますか?
- インタビュアーは、あなたの個人としての可能性に興味を持っていますか、それともテスト結果にもっと興味を示していますか(つまり、雇用機関はこれに対してひどいです)。
- テストは、あなたが楽しみたい仕事の種類を表しますか、それともあいまいなスキル検証ですか(つまり、Java構文を知っているかどうかをテストします)。
割り当てを完了してコードを提出するように直接指示されているだけです。
あなたは自分の質問に答えたところです。
すぐにGithubに投げてテストスイートを作成し、Travis-CI(公開Githubリポジトリの無料の継続的統合)を使用してテストスイートを実行し、CMakeを使用してTravis-CIのLinuxメイクファイルをビルドすることを計画しました。
いいえ、それは彼らがあなたにそうするように頼んだことではありません。
そうすれば、Git、CMake、Travis-CIの使用方法、およびテストの作成方法を理解していることを実証できるだけでなく、Travis-CIページに簡単にリンクして、テストの出力を確認することもできます。インタビュアーにとっては少し便利になると思いました。
面接プロセスの早すぎたり遅すぎたりするスキルのデモンストレーションには注意が必要です。面接でうまくいかなかったと感じ、現在補償しようとしている場合、それはうまくいきません。一方、あまり聞かれないときにやりすぎは、過度の熱意を示しています。これは、あなたが期待していたよりも低い給料で雇用主が反論する結果になる可能性があります。
しかし、比較的単純なタスクでこれをすべて実行すると、見た目が悪くなるのではないかと少し心配しています。
はい、悪く見えます。1行のコードで課題を解決することは、完全にフラッシュされたプロジェクトよりもはるかに印象的です。
私の経験から、これはあなたが就職の面接に勝つ方法ではありませんが、それは仕事を失う1つの方法です。コードテストは品質管理の問題です。以前はコードテストを使用していなかったため、人を雇うときにコードテストを使用するすべての会社がそうしています。彼らは、面接プロセスの亀裂をすり抜けてはいけないという悪い経験をしていました。
彼らはあなたのソースコードを受け取り、オフィスにそれを渡します。人々はそれについてコメントするでしょう、そしてあなたが彼らに言わせたくないのは、「彼はこの間違いを犯したのですが、Git、CMake、およびTravis-CIを使っていました。この間違いを見逃すのは馬鹿です」
それでおしまい。負けました。
彼らはあなたにそれを教えることができないので、あなたがコーディングできることを知りたいです。Git、CMake、およびTravis-CIは簡単に教えることができます。