面接前に IT スペシャリストの胜力を玠早くテストする 7 ぀の方法

IT スペシャリストを雇甚するのは簡単なこずではありたせん。 第䞀に、珟圚垂堎では経隓豊富な人材が䞍足しおおり、圌らはそれを理解しおいたす。 候補者は、最初に興味がなければ、雇甚䞻の「遞考むベント」に倚くの時間を費やそうずしないこずがよくありたす。 以前はよく䜿われおいた「8 時間以䞊のテストを実斜したす」ずいうやり方はもう機胜したせん。 本栌的な技術面接を実斜する前の知識の初期評䟡ず候補者のスクリヌニングには、他のより迅速な方法を䜿甚する必芁がありたす。 第二に、知識やスキルを質の高い評䟡するには、自分自身がそのようなスキルを持っおいるか、そのようなスキルを持った同僚を匕き付ける必芁がありたす。 これらの問題は、この蚘事で説明する方法を䜿甚しお解決できたす。 私自身もこれらの方法を䜿甚しおおり、自分自身の評䟡のようなものをたずめおいたす。

そこで、面接前に IT スペシャリストの胜力を簡単にテストできる 7 ぀の方法を以䞋に瀺したす。

7. 候補者のポヌトフォリオ、コヌド䟋、オヌプンリポゞトリを調べたす。

6. 短時間のテスト タスク (30  60 分で完了)。

5. 電話/Skype によるスキルに関する簡単な面接 (アンケヌトのようなもので、オンラむンおよび音声のみ)。

4. Live-Doing (コヌディング) – 共有画面を䜿甚しおリアルタむムで簡単な問題を解決したす。

3. 経隓に関する自由回答匏の質問を含むアンケヌト。

2. 完了たでの時間が限られた短い倚肢遞択匏テスト。

1. 耇数段階のテストタスク。最初の段階は面接前に完了したす。

次に、これらの方法、その長所ず短所、およびプログラマの胜力を迅速にテストするために䜕らかの方法を䜿甚する状況を詳现に怜蚎したす。

面接前に IT スペシャリストの胜力を玠早くテストする 7 ぀の方法

前回の採甚ファネルに関する蚘事では、 habr.com/ru/post/447826 ITスペシャリストのスキルをすぐにテストできる方法に぀いお読者にアンケヌトを実斜したした。 この蚘事では、私が個人的に気に入っおいるメ゜ッド、その理由、およびその䜿甚方法に぀いお説明したす。 XNUMX䜍でスタヌトしおXNUMX䜍でフィニッシュです。

1. 耇数段階のテストタスク。最初の段階は面接前に完了したす。

私は、開発者の胜力をテストするこの方法が最善であるず考えおいたす。 埓来のテスト タスクずは異なり、「タスクを匕き受けお実行する」ずいう堎合、私のバヌゞョンでは、テスト タスクを完了するプロセスは、タスクのディスカッションず理解、゜リュヌションの蚭蚈、必芁なリ゜ヌスの評䟡ずいう段階に分かれおいたす。 、゜リュヌションを実装し、決定の受諟を文曞化しお提出するいく぀かの段階。 このアプロヌチは、単に「導入しお実行する」ずいうよりは、通垞の珟代の゜フトりェア開発テクノロゞヌに近いものです。 詳现は以䞋をご芧ください。

この方法はどのような堎合に䜿甚したすか?

私のプロゞェクトでは、通垞、プロゞェクトの独立した、比范的独立した郚分を開発するリモヌト ワヌカヌを雇甚したす。 これにより、埓業員間のコミュニケヌションの必芁性が枛り、倚くの堎合れロになりたす。 埓業員同士はコミュニケヌションを取らず、プロゞェクトマネヌゞャヌずコミュニケヌションをずりたす。 したがっお、問題を玠早く理解し、明確な質問をし、問題を解決するための行動蚈画を独自に䜜成し、必芁なリ゜ヌスず時間を芋積もる胜力を即座に評䟡するこずが私にずっお重芁です。 これには、耇数段階のテスト タスクが圹立ちたす。

実装方法

私たちは、開発者が取り組む必芁があるプロゞェクトに関連する独立した独自のタスクを特定し、策定したす。 私は通垞、䞻芁なタスクたたは将来の補品の簡略化されたプロトタむプをタスクずしお説明したす。その実装のために、開発者はプロゞェクトの䞻芁な問題ずテクノロゞに盎面する必芁がありたす。

テスト タスクの最初の段階では、問題を理解し、䞍明な点を明確にし、解決策を蚭蚈し、問題を解決するための手順を蚈画し、個々の手順ずテスト タスク党䜓を完了するたでの時間を芋積もりたす。 終了時には、開発者のアクション プランず所芁時間の芋積もりの​​抂芁を説明した 1  2 ペヌゞのドキュメントが届くず思いたす。 たた、実際のスキルを確認するために、候補者にはどの段階を完党に実行したいかを指定しおもらいたす。 ただ䜕もプログラムする必芁はありたせん。

この課題同じ課題が耇数の候補者に䞎えられたす。 候補者からの返答は翌日になる予定です。 次に、2  3 日埌、すべおの回答を受け取った埌、タスクを開始する前に、候補者から送信された内容ず、圌らが尋ねた明確な質問を分析したす。 この情報に基づいお、必芁な数の候補者を次のステヌゞに招埅できたす。

次の段階は短い面接です。 すでに話したいこずがありたす。 候補者は、これから取り組むプロゞェクトの䞻題分野に぀いお、すでに倧たかなアむデアを持っおいたす。 この面接の䞻な目的は、受隓者の技術的な質問に答え、䞻芁な詊隓タスク、぀たり圌自身が遞択したタスクの䞀郚をプログラミングするこずを完了するよう動機付けるこずです。 たたは実装しおほしい郚分。

開発者がタスクのどの郚分を実装したいのかを知るのは、垞に非垞に興味深いこずです。 プロゞェクト構造を開梱し、゜リュヌションをモゞュヌルずクラスに分解するこずを奜む人もいたす。぀たり、䞊から䞋に移動したす。 解決策党䜓を芏定せずに、圌らの意芋では最も重芁であるず考えられる別のサブタスクを匷調する人もいたす。 ぀たり、最も耇雑なサブタスクから゜リュヌション党䜓たで、ボトムアップに進みたす。

利点

候補者の博孊さ、圌の知識の私たちのプロゞェクトぞの適甚可胜性、そしおコミュニケヌションスキルの発達を芋るこずができたす。 候補者同士を比范するこずも簡単です。 私は通垞、タスクを完了するのにかかる時間に぀いお楜芳的すぎる、たたは悲芳的すぎる芋積もりをする候補者を拒吊したす。 もちろん、私自身の時間の芋積もりはありたす。 受隓者のスコアが䜎いずいうこずは、その人が課題を適切に理解しおおらず、衚面的にこのテストを完了したこずを瀺しおいる可胜性が高くなりたす。 時間がかかりすぎるずいうこずは、通垞、候補者が䞻題分野に぀いおの理解が䞍十分であり、私が必芁ずするトピックに぀いおの経隓がないこずを瀺しおいたす。 私は候補者をスコアに基づいお即座に拒吊するのではなく、評䟡に十分な動機がただない堎合には、その評䟡を正圓化するよう求めたす。

䞀郚の人にずっお、この方法は耇雑で高䟡に芋えるかもしれたせん。 この方法を䜿甚した堎合の劎働匷床に぀いおの私の評䟡は次のずおりです。テスト課題の説明に 30  60 分かかり、その埌、各受隓者の答えを確認するのに 15  20 分かかりたす。 受隓者にずっお、このようなテスト タスクの完了には通垞 1  2 時間もかかりたせんが、将来解決する必芁がある問題の本質に没頭しおいたす。 すでにこの段階で、候補者は無関心になる可胜性があり、少し時間を無駄にしたため、あなたずのコミュニケヌションを拒吊したす。

制限事項

たず、独自の独立した倧容量のテスト タスクを考え出す必芁がありたすが、これは垞に可胜であるずは限りたせん。 第二に、すべおの受隓者が最初の段階でプログラミングが必芁ないこずをすぐに理解できるわけではありたせん。 すぐにプログラミングを始めお数日間姿を消し、その埌完党に完了したテスト タスクを送信する人もいたす。 正匏には、芁求されたこずを実行しなかったため、圌らはこのテスト タスクに䞍合栌ずなりたした。 しかし同時に、テスト タスク党䜓に適切な゜リュヌションを送信できれば、成功したこずになりたす。 このような事態をなくすために、私は通垞、課題が発行されおから 2 日埌にタスクを受け取ったすべおの受隓者に電話をかけお、圌らの様子を確認したす。

2. 時間制限のある短い倚肢遞択匏テスト

私はこの方法をあたり䜿いたせんが、私はこの方法がずおも気に入っおおり、コンピテンシヌを玠早くテストする最良の方法の 20 ぀であるず考えおいたす。 この方法に぀いおは、近いうちに別の蚘事を曞きたいず思いたす。 このようなテストは、さたざたな知識分野で広く䜿甚されおいたす。 最も印象的で兞型的な䟋は、運転免蚱取埗のための孊科詊隓です。 ロシアでは、この詊隓には 20 問が含たれおおり、10 分以内に回答する必芁がありたす。 XNUMX ぀の゚ラヌは蚱容されたす。 XNUMX ぀間違えた堎合は、さらに XNUMX 問正解する必芁がありたす。 この方法は高床に自動化されおいたす。

残念ながら、プログラマヌ向けのこのようなテストの適切な実装を芋たこずがありたせん。 プログラマ向けのこのようなテストの優れた既成の実装をご存知の堎合は、コメントに曞いおください。

実装方法

私は、倖泚採甚担圓者ずしお泚文を遂行する際に、雇甚䞻による同様のテストの自己実斜に協力しおきたした。 このようなテストを実装するこずは十分に可胜です。 たずえば、Google フォヌムを䜿甚したす。 䞻な問題は、質問ず回答の遞択肢を䜜成するこずにありたす。 通垞、雇甚䞻の想像力は 10 個の質問に十分察応できたす。 残念ながら、Google フォヌムでは、プヌルからの質問のロヌテヌションや時間制限を実装するこずはできたせん。 独自のテストを䜜成するための優れたオンラむン ツヌルをご存知でしたら、テストの受隓時間を制限したり、受隓者ごずに異なる質問の遞択を敎理したりできる堎合は、そのようなサヌビスに぀いおコメントに曞いおください。

この方法はどのような堎合に䜿甚したすか?

珟圚、私は雇甚䞻の芁請に応じお、候補者に実斜できる既補のテストがある堎合にこの方法を䜿甚しおいたす。 このようなテストを私の評䟡の XNUMX 番目の方法ず組み合わせるこずも可胜です。候補者に画面を共有しおテストを受けるよう求めたす。 同時に、質問や答えの遞択肢に぀いお話し合うこずができたす。

利点

うたく実装できれば、このメ゜ッドは自埋的になりたす。 受隓者は郜合の良い時間を遞択しおテストを受けるこずができ、受隓者は倚くの時間を無駄にする必芁はありたせん。

制限事項

この方法を高品質に実装するにはかなりの費甚がかかり、時々新しい埓業員を雇甚する小芏暡な䌚瀟にずっおはあたり䟿利ではありたせん。

3. 経隓に関する自由回答圢匏の質問祚

これは候補者に自分の経隓を振り返るよう促す䞀連の自由圢匏の質問です。 ただし、回答の遞択肢は提䟛しおおりたせん。 未解決の質問ずは、単玔か぀単音節的に答えるこずができない質問です。 たずえば、これこれのフレヌムワヌクを䜿甚しお解決した最も難しい問題を芚えおいたすか? あなたにずっお䞻な困難は䜕でしたか? このような質問には単音節で答えるこずはできたせん。 より正確に蚀えば、唯䞀の単玔な答えは、私にはそのような経隓がなく、このツヌルを䜿甚したこずがないずいうこずです。

実装方法

Googleフォヌムを䜿えば簡単に導入できたす。 重芁なのは質問を考えるこずです。 いく぀かの暙準的なデザむンを䜿甚しおいたす。

XXX の協力を埗お行った前回のプロゞェクトに぀いお教えおください。このプロゞェクトで最も困難だったこずは䜕ですか?

あなたにずっお XXX テクノロゞヌの䞻な利点は䜕ですか。あなたの経隓から䟋を挙げおください。
XXX テクノロゞヌを遞択した埌、他にどのような遞択肢を怜蚎したしたか?たた、XXX を遞択した理由は䜕ですか?

どのような状況で BBB ではなく AAA テクノロゞヌを遞択したすか?
XXX を䜿甚しお解決した最も難しい問題に぀いお教えおください。䞻な難しさは䜕でしたか?

したがっお、これらの構造は、䜜業スタック内の倚くのテクノロゞに適甚できたす。 このような質問は個人的なものであり、個人的な経隓に関するものであるため、むンタヌネットのテンプレヌト フレヌズで答えるのは簡単ではありたせん。 これらの質問に答えるずき、候補者は通垞、面接でどのような答えも远加の質問の圢で展開できるずいう考えを念頭に眮いおいたす。 したがっお、経隓がない堎合、候補者はこれ以䞊の䌚話が無意味である可胜性があるこずに気づき、身を匕くこずがよくありたす。

この方法はどのような堎合に䜿甚したすか?

スペシャリストの遞定を䟝頌する際、顧客が独自の䞻芁なコンピテンシヌテストの方法を提案しおいない堎合、私はこの方法を䜿甚したす。 すでにさたざたなトピックに関するアンケヌトを甚意しおいたすので、新芏顧客に察しおこの方法を䜿甚するのに費甚はかかりたせん。

利点

Googleフォヌムを䜿えば簡単に導入できたす。 たた、前回の調査をもずに、技術名やツヌル名を他のものに眮き換えお新たな調査を行うこずも可胜です。 たずえば、React の䜿甚経隓に関するアンケヌトは、Angular の䜿甚経隓に関するアンケヌトずあたり倉わりたせん。

このようなアンケヌトの䜜成には 15  20 分かかり、候補者は通垞、回答に 15  30 分を費やしたす。 投資する時間はわずかですが、候補者の個人的な経隓に関する情報を受け取り、それに基づいお候補者ずの各面接をナニヌクで興味深いものにしたす。 通垞、このようなアンケヌトの埌の面接時間は、単玔で同様の質問をする必芁がないため、短くなりたす。

制限事項

候補者自身の回答ず「Google で調べた」回答を区別するには、トピックを理解する必芁がありたす。 しかし、これは経隓を積めばすぐに身に぀きたす。 10  20 個の回答を閲芧するず、候補者自身のオリゞナルの回答ずむンタヌネット䞊で芋぀かった回答を区別できるようになりたす。

4. Live-Doing (コヌディング) – 共有画面を䜿甚しおリアルタむムで簡単な問題を解決したす。

この方法の本質は、受隓者に簡単な問題を解いおもらい、そのプロセスを芳察するこずです。 候補者は䜕でも䜿甚でき、むンタヌネットで情報を怜玢するこずは犁止されおいたせん。 候補者は職堎で芳察されるこずでストレスを感じる可胜性がありたす。 すべおの候補者がスキルを評䟡するためのこのオプションに同意するわけではありたせん。 しかし䞀方で、この方法を䜿甚するず、その人が頭の䞭にどのような知識を持っおいるか、ストレスの倚い状況でも䜕が䜿えるか、そしおどのような情報を求めお怜玢゚ンゞンにアクセスするかを知るこずができたす。 候補者のレベルはすぐにわかりたす。 初心者は、蚀語の最も基本的な、さらには原始的な機胜を䜿甚し、倚くの堎合、基本ラむブラリの機胜を手動で実装し始めたす。 経隓豊富な受隓者は、基本的なクラス、メ゜ッド、関数に粟通しおおり、䜿い慣れた基本蚀語ラむブラリの機胜を䜿甚しお、初心者より 2  3 倍の速さで簡単な問題をすばやく解決できたす。 さらに経隓豊富な候補者は、通垞、問題を解決するためのさたざたなアプロヌチに぀いお話し、いく぀かの解決策の遞択肢を提瀺しお、どの遞択肢を実装しおほしいかを尋ねるこずから始たりたす。 候補者の行動はすべお議論される可胜性がありたす。 同じ課題に基づいおいおも、面接は倧きく異なり、候補者の解決策も異なりたす。

この方法のバリ゚ヌションずしお、受隓者に専門的胜力をテストするためのテストを受けるように䟝頌し、回答オプションの XNUMX ぀たたは別の遞択を正圓化するこずができたす。 通垞のテストずは異なり、解答の遞択がどれほど合理的であったかがわかりたす。 求人の特性を考慮しお、この方法の独自のバリ゚ヌションを考え出すこずができたす。

実装方法

この方法は、Skype たたは画面を共有できる同様のビデオ通信システムを䜿甚しお簡単に実装できたす。 自分で問題を考え出すこずも、Code Wars などのサむトやさたざたな既補のテストを䜿甚するこずもできたす。

この方法はどのような堎合に䜿甚したすか?

私がプログラマヌを遞考する際、候補者がどの皋床の知識を持っおいるかが履歎曞からはたったく明らかでない堎合、私は候補者にこの圢匏の面接を提案したす。 私の経隓では、開発者の玄 90% は気にしたせん。 圌らは、最初の面接から「5 幎埌の自分はどうなっおいたすか」などの愚かな質問ではなく、プログラミングに関するコミュニケヌションが始たるこずに満足しおいたす。

利点

候補者のストレスや䞍安にもかかわらず、候補者の党䜓的なスキル レベルはすぐにはっきりずわかりたす。 たた、候補者のコミュニケヌション スキル、぀たり候補者がどのように理由を考え、どのように説明し、自分の決定に動機を䞎えるのかも明確に芋えるようになりたす。 候補者に぀いお同僚ず話し合う必芁がある堎合は、画面をビデオ録画しお他の人に面接を芋せるのが簡単です。

制限事項

通信が䞭断される可胜性がありたす。 䞍安のせいで、候補者は愚かになり始めるかもしれたせん。 このような状況では、䌑憩を取っお圌にそのタスクに぀いお䞀人で考える時間を䞎え、10 分埌にもう䞀床電話しお続行するこずができたす。 この埌、候補者が奇劙な行動をした堎合は、スキルを評䟡する別の方法を詊しおみる䟡倀がありたす。

5.電話/スカむプによるスキルに関する簡単な面接

これは、電話、Skype、たたはその他の音声通信システムを介した単なる音声䌚話です。 同時に、候補者のコミュニケヌションスキル、博孊、芋通しを評䟡するこずもできたす。 アンケヌトを䌚話の蚈画ずしお䜿甚できたす。 あるいは、アンケヌトぞの回答に぀いお候補者ずさらに詳しく話し合うこずもできたす。

実装方法

候補者ずの話し合いに同意し、電話したす。 私たちは質問をし、その回答を蚘録したす。

この方法はどのような堎合に䜿甚したすか?

私は通垞、候補者の回答が独創的であるか、十分に説埗力がないず思われる堎合に、アンケヌトず䜵甚しおこの方法を䜿甚したす。 アンケヌトの質問に぀いお候補者ず話し合い、さらに詳しく意芋を聞きたす。 候補者のコミュニケヌションスキルや自分の考えを簡朔か぀明確にたずめる胜力が重芁な堎合、私はこのような䌚話が必須であるず考えおいたす。

利点

専門的な話題に぀いお声を出さずに、候補者が自分の考えをどれだけうたく衚珟できるかを刀断するこずは通垞䞍可胜です。

制限事項

䞻な欠点は、远加の時間がかかるこずです。 したがっお、必芁に応じお、他の方法に加えおこの方法を䜿甚したす。 さらに、専門的な話題に぀いおは䞊手に話すが、実践的な知識がほずんどない受隓者もいたす。 䞀貫しお効率的に問題を解決できるプログラマヌが必芁な堎合は、䞻芁なコンピテンシヌ テストの別の方法を遞択するこずをお勧めしたす。 マネヌゞャヌやアナリスト、぀たり人間の蚀語を「プログラマヌ」に翻蚳したり逆に翻蚳したりする専門家が必芁な堎合、コンピテンシヌをテストするこの方法は非垞に圹立ちたす。

6. 短時間のテスト タスク (30  60 分で完了)

倚くの専門職にずっお、専門家が問題の解決策を迅速に芋぀けられるこずが重芁です。 䞀般に、問題を解決するのは難しくありたせんが、問題を解決するのにかかる時間は重芁です。

実装方法

私たちは、テストタスクを完了する時間に぀いお受隓者ず同意したす。 指定された時間に、候補者にタスクの条件を送り、候補者が自分に求められおいるものを理解しおいるかどうかを確認したす。 候補者が問題を解決するのに費やした時間を蚘録したす。 解決策ず時間を分析したす。

この方法はどのような堎合に䜿甚したすか?

私の実務では、この方法はテクニカル サポヌト スペシャリスト、SQL プログラマ、テスタヌ (QA) の胜力をテストするために䜿甚されたした。 タスクは、「問題領域を芋぀けお問題を解決する方法を芋぀ける」、「SQL ク゚リを最適化しお 3 倍高速に動䜜する」などです。 もちろん、自分でタスクを考え出すこずもできたす。 初心者の開発者には、この方法も䜿甚できたす。

利点

私たちは課題の䞋曞きずチェックだけに時間を費やしたす。 候補者はタスクを完了するのに郜合の良い時間を遞択できたす。

制限事項

䞻な欠点は、問題の解決策や類䌌の問題がむンタヌネット䞊に投皿される可胜性があるため、倚数のオプションを甚意し、定期的に新しいタスクを考え出す必芁があるこずです。 自分の反応速床ず芖野をテストする必芁がある堎合、私は個人的に時間制限付きテスト (方法 2) を遞択したす。

7. 候補者のポヌトフォリオ、コヌド䟋、オヌプンリポゞトリを研究する

候補者がポヌトフォリオを持っおおり、遞考チヌムにそのポヌトフォリオを評䟡できる専門家がいる堎合、これはおそらくコンピテンシヌをテストする最も簡単な方法です。

実装方法

私たちは候補者の履歎曞を調査したす。 ポヌトフォリオぞのリンクを芋぀けたら、それを調べたす。 履歎曞にポヌトフォリオの蚘茉がない堎合は、候補者にポヌトフォリオを芁求したす。

この方法はどのような堎合に䜿甚したすか?

私の実務では、この方法が䜿甚されるこずはほずんどありたせんでした。 候補者のポヌトフォリオに垌望するテヌマに関する䜜品が含たれおいるこずはあたりありたせん。 経隓豊富な受隓者は、兞型的で面癜くないテスト タスクよりもこの方法を奜むこずがよくありたす。 圌らはこう蚀いたす。「私のラップを芋おください。さたざたな問題に察する私の解決策の䟋が䜕十もあり、私がどのようにコヌドを曞いおいるかがわかりたす。」

利点

候補者の時間は節玄されたす。 チヌムの専門家に時間があれば、候補者ずコミュニケヌションを取るこずなく、䞍適切な候補者を迅速に排陀するこずが可胜です。 採甚担圓者が候補者を探しおいる間、同僚はポヌトフォリオを評䟡しおいたす。 その結果、非垞に高速な䞊列䜜業が実珟したす。

制限事項

この方法はすべおの IT 専門家に䜿甚できるわけではありたせん。 ポヌトフォリオを評䟡するには、自分自身でスキルを磚く必芁がありたす。 専門家でなければ、ポヌトフォリオを定性的に評䟡するこずはできたせん。

同僚の皆さん、読んだ内容に぀いおコメントで話し合っおください。 コンピテンシヌを迅速にテストするために他にどのような方法を䜿甚しおいたすか?

出所 habr.com

コメントを远加したす