web-dev-qa-db-ja.com

オンライン開発テストを使用するジュニアの役割を延期する必要がありますか?

私はジュニア開発の役割を申請しましたが、開発者を探している採用担当者に見つかりました。電話インタビューの段階に進むために、私はそれらのオンラインコーディング評価の1つに座るように頼まれました。

これは私が期待したものではありませんでした。私は自分の年齢と経験からするとかなり良い開発者だと思っていますが、ドン・クヌースか何かであることに幻想はありません。テストは、さまざまなあいまいな評価の結果について尋ねる一連の非常に鈍い質問でした。約30分で、難読化されたコードコンテスト/コードゴルフの練習に参加するつもりはなかったと思いました。

前回の電話インタビューの後、私は何かを作るように頼まれました。やった。それは公平に思えた。 「ラムダ、フィルター、マップ、リスト、タプルなどのこの組み合わせを評価してください」というよりも、離れてこれを解決することは、私のオフィスでのプログラミングの経験です。

正直言って、私は少し先延ばしにしています。私は言語を裏返しに、またはすべての小さなコーナーケースを知っているとは決して主張しませんでした。私の質問、それでは:

  1. 私は延期されるべきですか?どうして?何故なの?
  2. これらの種類のテストは、私がジュニアの役割に期待すべきものですか?
  3. スタッフ試験のスタイルを学ぶ必要がありますか?それがこれらのテストの目的のようですが、時間制限があり、参考文献や本を使用することは想定されていませんか?通常、開発の過程で、基本的なタイプ、ルール、フロー制御などについてかなり良いアイデアがあります。ときどき、正規表現を使用する必要があるものを思いついたので、うまくいくと思うことを試してもうまくいかない場合は、必要な構文の正確な部分を思い出さなければなりません。または、これまで使用したことのないモジュールに出くわして調べます。たとえば、今すぐCでソケットを使用してサーバーを作成したい場合は、それを実行して作成した最後のコード(およびまたは私が持っているさまざまな本)をチェックして、そこから作業します。 socket()bind()listen()、およびaccept()を呼び出すと、_pthread_create_を実行するかどうかに応じて、select()も必要になる場合があります。だから私は呼び出しが何であるかを知っていますが、それらの特定のパラメータリストは知りません。
  4. あなたが採用マネージャーである場合、あなたの経験は何ですか?あなたはあなたにAPIを引用できるプログラマーを探していますか、それともあなたのプログラマーが机の上に数冊の本を持っていて、グーグル関数が頻繁に呼び出されてもかまいませんか?
6
user10197

私は必ずしも延期されるとは限りません。応募するポジションのレベルに関係なく、会社がすべての人に与える単一の「言語FOO」評価を持っている可能性は十分にあります。しかし、彼らがジュニアレベルのポジションを埋めることを探しているなら、彼らはおそらくより低いスコアも期待しています。ほとんどの場合、その意図は、候補者が実際に特定の言語の知識を持っているかどうかを判断することであり、会社は、あなたが比較的低いしきい値スコアに到達したかどうかだけを本当に気にします。

少なくともある時点で、問題を体系的に分解してルールを適用しなければならない「このちょっとしたあいまいなコードは何をするのか」というテストに発展しないプログラミング言語の客観的な試験を思い付くのは難しいです。ええと。たとえば、さまざまな認定試験を見ると、この種のこともたくさん見られます。多肢選択式のクイズでJavaを使用せずに、どれだけ知っているかを判断するのは困難です。比較的トリッキーな構文がたくさんあります。

もちろん、現実の世界では、言語ドキュメンテーションまたは以前のコードを使用して、実装方法を理解することをお勧めします。現代語のクラスライブラリ全体を知っている人や、すべてのメソッドに渡すパラメータの順序を調べずに覚えている人は誰もいません。このような試験が何か意味のあるものをテストしている限り、

  • 彼らは、複雑な問題を、対処できるより単純なコンポーネントに分解する能力をテストしています。この場合、彼らは複雑な構文を解く能力をテストしており、それができれば、要件ドキュメント内の複雑なステートメントを解くことができることを期待しています。
  • 彼らはあなたが使用する言語についてのあなたの知識をテストしています。今では、優れた開発者が1つの言語から別の言語に移行できることは誰もが知っていますが、組織がJava開発者を雇う場合、少なくとも知っている人を好むでしょう。この種の試験に合格するには、自習からの十分なJava構文)。
2
Justin Cave

さて、これを見るには2つの方法があります。

  1. コーディングの評価はそれほど鈍感ではありませんでした。むしろ、あなたはそれを完了するために必要な基本的な知識を欠いていたため、評価が鈍感になりました。

  2. 採用マネージャー/人事部門は無知であり、良い候補者となる可能性のある人々を効果的に特定する方法についての最初のアイデアを持っていません。

いずれにせよ、結果は正しいと思います。そこで働くべきではありません。

雇用主は、コーナーケースを暗記できる人ではなく、問題を解決できる人を探す必要があります。そうは言っても、あなたが知っているコーナーケースを見つけることは、あなたの知識の深さを決定する良い方法になり得ます。しかし、私は、ジュニア開発者ではなく、シニア開発者からの深い知識を期待しています。

3
Robert Harvey

私の推測では、会社はこれを、ジュニアの役割だけでなく、すべての応募者の標準的なテストとして使用しています。ですから、あなたが答えを知っているかもしれないし、知らないかもしれないいくつかの質問にあまりにも躊躇しないでください。

私は個人的にこれらのテストが好きではありません。あなたが言ったように、通常、開発者は、メモリから何か冷たいものをコーディングしようとするのではなく、かつて何かをコーディングした方法を参照することがよくあります。私たちの脳は非常に多くのランダムな事実しか保持できません。

通常、私はこれをたくさんの応募者がいる会社で見ましたが、そのほとんどは仕事の資格がないかもしれません。非常に一般的な例として、多くのエンジニアが最初の仕事として有名なゲーム会社で働きたいと考えており、資格がないため、会社はすべての応募者に面接するのではなく、これらのテストを使用することにしました。

誰もが(私を含めて)すべてのフープを飛び越えたいと思うわけではないので、彼らはいくつかの質の高い候補者を逃していると思いますが、おそらくそれは会社に本当に情熱を持っている人々を見つける方法です。私の経験では、このようなテストは標準ではありませんが、これは業界によって異なる可能性があります。

0
Jeff

1)私は延期されませんでした、私は様々な仕事のためにいくつかのばかげたテストを受けるように頼まれました。大学を出た最初の役割は、 Raven's Progressive Matrices と、「スーザンはケイトの1/5の年齢ですが、4年後...」というタイプの質問を含む別の数学関連の試験を受けなければなりませんでした。

このようなことは人事部が考えました。ほとんどの開発者はそれについて冗談を言っただけです。それは私が会社についてどのように感じたかには影響しませんでした。

2)HRは、IT部門のニーズについて無知です。私はまた、あなたが説明するようなプログラミング関連のテストを受けなければなりませんでした。無視して先に進んでください。あなたが環境や人々などが好きかどうかに焦点を当ててください。人から人へのインタビューはあなたにはるかに良い手がかりを与えるでしょう。

3)[〜#〜] no [〜#〜]、テストの内容は重要ではありません。

4)「言語にとらわれない」と主張する企業がますます増えています。優れた開発者は、他の言語の優れた開発者になることができます。コミュニケーションや問題解決(グーグルを使用)など、所有するためのはるかに重要なスキルがあります。

0
Evan
  1. 私は延期されるべきですか?どうして?何故なの?

肩をすくめる、あなたはすべきですが、とにかくそれがどのように機能するかです。彼らは人々を除草しなければなりません、さもなければ彼らは皆にインタビューして彼らの時間を無駄にするでしょう。

  1. これらの種類のテストは、私がジュニアの役割に期待すべきものですか?

私はあなたが説明したようなテストで5回のインタビューをしました。最悪だったのは愚かな機能暗記でした。男のように、PHPには700以上の組み込み関数がありますが、私はひどいウォーキングの参考書ではありません。一体、私は3つの質問のオンラインコーディングテストを行いました。そのうちの1つは、実際にはスタックを使用したポンピング補題であった巧妙な偽装問題です。些細なことのように思えますが、かわいいと思いました。括弧を解析して、正しく閉じるかどうかを確認します。

  1. スタッフ試験のスタイルを学ぶ必要がありますか?それがこれらのテストの目的のようですが、時間制限があり、参考文献や本を使用することは想定されていませんか?通常、開発の過程で、基本的なタイプ、ルール、フロー制御などについてかなり良いアイデアがあります。ときどき、正規表現を使用する必要があるものを思いついたので、うまくいくと思うことを試してもうまくいかない場合は、必要な構文の正確な部分を思い出さなければなりません。または、これまで使用したことのないモジュールに出くわして調べます。たとえば、今すぐCでソケットを使用してサーバーを作成したい場合は、それを実行して作成した最後のコード(およびまたは私が持っているさまざまな本)をチェックして、そこから作業します。おそらく、最初から、そしてメモリから正確にそれを行うことはできなかったでしょうが、socket()、bind()、listen()、accept()の呼び出しが必要であり、select()も必要かもしれません。 pthread_createを使用するかどうかによって異なります。だから私は呼び出しが何であるかを知っていますが、それらの特定のパラメータリストは知りません。

肩をすくめる、手がかりなし。好きなことをして、好奇心への答えを見つけてください。最終的に、あなたはあなたが選んだ分野のすべてのことを少し知っています。私の最後のインタビューでは、彼らは私にたくさんのウェブ技術を尋ねました、そして私は最新のウェブ技術を読むのが大好きなので、私はそれらすべてに答えることができました。 SOAPまたはSAAPまたはREST)の経験があるという意味ではありませんが、私はそれらを知っています。

0

あなたはこれが採用担当者を通してだったと言いました。採用担当者は、結果をファイルに保存して採用会社に提示できるように、テスト( "Prove IT"など)を行うように要求することがよくあります。それは非常に煩わしく、通常は時間の無駄ですが、それは採用担当者に対処するための必要悪であり、自動的にあなたを役割から遠ざけるものではないと思います。

0
Wayne Molina