web-dev-qa-db-ja.com

現在、ソフトウェアエンジニアリングのための最新の標準化された適性テストはありますか?

バックグラウンド

私はソフトウェアエンジニアとして働いており、来年かそこらの新しい契約を模索している最中です。私の検索では、 今日私が以前に尋ねたこのよくある質問 で示されるように、いくつかの不条理な技術面接に耐えています。

私が尋ねられた質問がほとんどいつもばかげているわけではなかったとしても、それにもかかわらず、さまざまな契約の機会のために何度もそれらに答えるのはうんざりするでしょう。

そのため、ソフトウェア専門家が受けられる標準化された試験を受ければ、不合理な技術面接の質問(オタクのいじめなど)の代わりに面接担当者が参照できる共通のスコアカードが提供されると考えました。

質問

働く専門家が受験できる標準化されたソフトウェアエンジニアリング適性テスト(SEAT ??)はありますか?

そこにそのような試験がない場合、どの質問またはトピックをカバーする必要がありますか?

追加の考え

質問やトピックを提案する場合は、標準的な適性テストのポイントとなるため、現代の開発慣行や労働力の現実的なニーズに関連する質問やトピックに焦点を当てることに留意してください。言い換えると、ピエロトラバーサルの質問はありません。

10
Matt Cashatt

Codility をご覧ください。

これは、さまざまな言語をサポートするオンラインプログラミングテストです。質問は明確に定義され、過度に複雑ではありませんが、ある程度の検討が必要です。また、優れた(防御的な)プログラミング手法-正しい作業ソリューションを作成する必要があるだけでなく、エッジ条件や整数オーバーフローなどのテストも行います。

自己認証がどれほど評価されているかはわかりませんが、最近の2つの求人応募で、このサイトを選択プロセスの一部として使用しています。

7
Peregrine

適性テストは、特定の対象について誰かの生得的な施設を測定することを目的としており、対象についてすでにどの程度知っているかではありません。それはあなたが探しているものではないと思います。代わりに、インタビューで技術的な質問に耐える必要がないように(または少なくともばかげた質問を回避できるように)、知っていることを実証する標準的な方法が必要なようです。

朗報:知っていることを実証する方法はたくさんあります。自由に使えるツールは次のとおりです。

  • 履歴書:適切に作成された履歴書は、過去に何をしたか、ひいては今何をしているかについての質問に答えるのに大いに役立ちます。知っています。どこで働いたかをリストするだけでなく、何をしたかを言ってください。

  • projects:一緒に作成したものを持参し、簡単なデモを提供します。あなたのコードを見せて、喜んでそれを説明してください。これにより、自分の芝生で技術的な能力を示すことができます。 (それが他の人にも貢献されている場合は、あなたが何をしたのか、他の人が何をしたのかを明確にしてください。できれば、完全にあなたのことを示すのが最善です。自分の。)

  • writing:論文、ブログ、本や雑誌の記事を書いたことがある場合は、面接前に紹介して、面接担当者がそれを読むチャンス。

  • 学位または認定:これらは、あなたが受ける可能性が高い標準試験に近いものです。

要するに、あなたの目標は、面接担当者が探している知識を持っているという証拠をできるだけ多く提供することです。

悪いニュース:どんなことをしても、就職のために面接するときは、常に技術的な疑問に直面することになるでしょう。あなたが本当にあなたの経験に感動し、あなたがまさに彼らが探している男であることを実証できたとしても、彼らはまだデータ構造などについていくつかの質問をします。会社にマイナス面はない-彼らが探している人は彼の睡眠中にそれらの質問に答えることができるはずであり、明らかに できない人がたくさんいる がいる。また、一部の組織では、すべての候補者に同じ質問をする必要がある厳格な採用手順があります。面接担当者は、あなたが自分のことを知っていると自由に決めることはできず、技術的な質問はスキップできます。

3
Caleb

間違いなく、それが認定資格と学位の役割です。特定のプログラミング言語に精通している人の標準化されたテストが必要な場合は、特定の言語認定を受けている人を探すことができます。一般的なコンピューターサイエンスの知識の標準化されたテストが必要な場合は、コンピューターサイエンスの学位を持っている人を探します。

もちろん問題は、これらの種類の資格情報が完全ではないことは誰もが知っていることです。実際に何も学んだり知識を応用したりせずに、試験のトピックが完成すると、認定試験に向けて詰め込むのはあまりにも簡単です。確固たる開発者のかなりの割合が、認証プロセスを通過することはありません。そして、雇用主が探しているすべてのもの(言語、開発プロセス、方法論など)について認定を受けることは非常に面倒です。コンピュータサイエンスの学位も間違いです。有用なコードの書き方を学ぶことができずに学位を修了する人もいれば、他の分野を専攻しながら優れたコードの書き方を学ぶ人もいます。

標準化されたアプローチは現実世界では不十分であることが明らかになっていることを考えると、標準化された試験がより適切に機能することは例外的にありそうもありません。ほとんどの場合、既存の認定試験と同じようにゲームに参加することになります。人々は試験のために詰め込んだり、「脳のダンプ」からの質問にアクセスしたりします。既存の開発者全員が試験を受けるために尽きるわけではありません。そして、雇用主は試験結果に大きく依存することをいとわないでしょう。したがって、彼らはまだインタビューで技術的な質問をしたいと思うでしょう。

それを超えて、しかし、良い技術面接(明らかに、悪い面接官と悪い質問が、悪い開発者がいるのと同じようにあります)は、候補者のアプローチが現在のチームとどのようにかみ合うかを評価することについてもあるはずです。優れた面接では、候補者のコミュニケーションスキルとソフトスキルを、テクニカルスキルと同様に評価する必要があります。私は、要件を明確にするために良い質問をし、優れたアルゴリズムを思い付いたが、それができない人よりもすぐに最良のアルゴリズムを思い付かなかったとしても、彼らの思考プロセスをうまく説明する候補者にもっと興味があります。回答を効果的に説明するか、トレードオフについて効果的に話し合います。

2
Justin Cave

言語のないプログラマー/アナリスト適性テストは、推論、論理、コンピューター数学、および手続き規則を理解して適用するための、求職者の潜在能力の客観的な尺度を提供します。 LPATは、特定のコンピューター言語で候補者をテストしません。参照してください http://www.aprtestingservices.com/business/lpat/

0
Joel W.