開発者の立場に関するインタビュー、そのまま

良い一日。 現在、私はシニア/チームリードIOS開発者です。 過去1年間、バリケードの両側で、いわば膨大な数のインタビューに参加する機会がありました。 したがって、一般的な混乱では多くの重要なポイントを見逃す可能性があり、その後、インタビューの質に悪影響を与える可能性があるため、私の経験を共有し、私の意見ではインタビューを行う必要があることについて話したいと思います。



画像



この記事は、運命の意志によりインタビューを強制されたが、同時に私がかつて行ったように必要な経験と計画を持っていない人々に役立つでしょう。 以下で説明するのは、多数のインタビューからの結論です。 しかし、彼らが言うように、名前や出来事と実際のものとの偶然の一致は偶然です。



戒め



戒め番号一回



あなたの仕事は、人が知っていることを判断することであり、あなたがもっと知っていることを示すことではありません。

初めてインタビューを行う人は誰でもこれに直面します。 彼はそれを一種の競争だと考えており、面接を受ける人のようにクラスを見せなければなりません。 そうではありません。 あなたが質問をする人として、インターネットの奥深くやマニュアルの秘密のページで、インタビューを受けた人が答えられない質問を見つけることができることは疑いの余地がありません。 しかし、あなたの仕事はそれではありません。



戒め第2



あなたの仕事は、この人があなたの会社のために今や3か月で何ができるかを調べることであり、彼が1年前にできることではありません。



私は私よりも多くの経験を持っている人々にしばしばインタビューしなければなりませんでした。 初めて私をst迷に陥れたとき、あなたより年上の人に質問するのはちょっと恥ずかしくて、プログラミングの分野ではもっと長く働きます。 しかし、マルチスレッド処理の基本原理に明確な答えを出すことができなくなると、すべての厄介さはすぐになくなりました。 ポートフォリオは印象的でしたが、実際の知識は浅いことが判明しました。 あなたは、2年前の彼ではなく、将来一緒に働く人を雇っています。



戒め第3



あなたの仕事は、人がチームに参加できるかどうかを判断することです。



面接を受ける人のレベルに関係なく、チームでこの人と仕事をすることができるかどうかを自分で判断するようにしてください。 ある時、仲間がインタビューに来ました。彼は最初の5分以内に人事マネージャーをだまし、インタビューの間中多少の知識はありましたが、ビジネスとは程遠いものでした。 インタビューの後、誰も同じチームで彼と一緒に仕事をしたくなかったので、彼の立候補はもはや考慮されませんでした。 ターンでは、あなたはその人がどんなに好きであっても、あなたが会社全体を代表し、彼だけが自分自身であるので、抑制され歓迎されるべきです。



あなたが注意を払う必要があるもの



私は小さな会社で働いており、最高レベルですべてを整理する人事マネージャーが大勢いないので、監視する必要があるいくつかのポイントについて説明します。



  1. 面接は、会議室(以下、会議室と呼びます)で開催する必要があります。 会話が忙しい場合は、インタビューを延期します。 概して、あなたとのこの部屋はインタビュー対象者の会社の顔です。 本当に従業員が必要な場合は、「顔」が適切に見えることを確認してください。 オフィスセンターのロビーや職場の近くで、同僚が走り回ってインタビューすることはありません。 これはすべて落ち着いた雰囲気を作り出さず、会社についての楽しい意見を人に形成する助けにはなりません。 残念ながら、私は同様の状況に行かなければなりませんでした。
  2. テーブルの上には「ゲスト」のためにコップ一杯の水がなければなりません。 紅茶とコーヒーはオプションですが、水が必要です。 まず、時間をかけて話すのはかなり難しいです。 第二に、面接中に人に何かを頼む必要をなくします。 そして最後に、一時的なヒッチの場合、彼は座ってゴルディアンの結び目に指を神経質にねじ込むのではなく、コップ1杯の水を飲みます。
  3. リーフやラップトップなしでインタビューを実施してください。そうしないと、自分が何を求めているのかわからないという印象を受けるかもしれません。 質問を明確に定式化し、以前に同僚でそれを解決しました。 インタビュー対象者は、あなたが彼に何を望んでいるかを理解しなければなりません。
  4. インタビューでは、1人が質問をする必要があります。 同時に、部屋にいくつかの部屋があり、結果について話し合う誰かがいるでしょう。 多くの場合、不安のために、困難な時期に私たちを保証する同僚を連れて行くよう努めています。 このため、インタビューは2人の悪い警官との反対尋問に変わります。 これはすべきではありません(戒め1を参照)。

    インタビューでいくつかの分野、たとえばプログラミングやプロジェクト管理について話す必要がある場合。 次に、インタビューを2つの部分に分けて、インタビュー対象者が最初に1番目のスペシャリストと通信し、次に2番目のスペシャリストと通信するようにします。 反対尋問を避ける。

    (この項目は、ユーザーxoposhiyのコメントの後に修正されます)
  5. 面接後、履歴書に応募者に関する情報を直接マークするために怠laにならないでください。 あなたが必要だと思うすべて:正しい答えか間違った答えか、人とのコミュニケーションの感情的な印象など。

    数週間と6〜7回のインタビューの後、人を仕事に招待する必要があるときに、この先見の明のある決定に感謝します。 さらに、優れたデータベースが蓄積されています。
  6. 制限時間。 かつては、人事部長からのインタビューの時間を30分に短縮するという要求に直面しなければなりませんでした。長いインタビューの後に人々は非常に疲れ、会社について悪い印象を持っているからです。

    そのような提案を地獄に送ってください。 まず、面接をしているので、その人を雇うことに対する責任の全責任は肩の上にあるだけです。 したがって、選択を間違えた場合にも回答してください。

    第二に、人々は長いインタビューよりも面白くて退屈なインタビューに飽きる傾向があります。

    標準的な質問のリストで40分間のインタビューに悩まされたのを覚えています。これは、これまで聞いたことのない著作権の質問に対する2時間のハードインタビューの後、まったく別の問題になりました。 2回目以降、私は何か新しいことを学びましたが、最初は時間を過ごしました。
  7. 時間を短縮するために、多くの重要な質問を強調します。回答がない場合は、人を傷つけることなくインタビューを最小限に抑えることができます。 1年か2年後には、彼は非常に熟練した専門家になるでしょう。


さまざまなポジションの面接を実施しなければなりませんでしたが、以下で考慮すべき主なポイントを述べようと思います。



ジュニアプログラマーへのインタビュー



目標は、学習者の学習能力を調べることです。



最初に、人がどこで勉強したか、どこで勉強しているかを調べます(私はプログラマーとして働くには工学教育が必要であるという事実を支持しています。これにより、同じ言語を話せるようになります)。 神は証人です。2か月間のプログラミングコースを受講した音楽コンサバトリーの人々がインタビューのために私のところに来ました。

学習は熱意によって部分的に相殺できます。 そして、ここで教育システムが助けになります。 申請者の平均スコアが何であるかを調べるには、彼は有料または無料で勉強します。 プログラミングにおける四角いバットは便利です。



私にとって最大の難題は質問のリストを作成することでした。多くのクラスや配列を作成することを除いて、何も知らないからです。



これが私が実験の結果として出会ったものです。 OOPの例、変数のスコープ、メソッドのオーバーライドとオーバーロード、仮想関数などの標準的な質問を進めることができます。 これにより、応募者は、橋を渡ってオオカミとバニーを渡る問題を解決するために小学校の教師としてではなく、 プログラマーとして彼を連れて行く予定であることを理解できます。





私は論理的な問題の支持者ではありません。彼らの解決策は、このタイプの問題を解決できるという事実を除いて、候補者に関する情報を提供しないからです。 同意しない場合は、面接の代わりにIQテストを行うことができます。



中級/上級プログラマーへのインタビュー



物事はここで良いです。 あなたが経験のある人であり、あなたが話したいことがある前に。 十分な経験がある場合は、以下で説明するものを使用できますが、そうでない場合は、興味深い質問の準備済みリストが優れたオプションです。 20件のインタビューの後、私は乾いた尋問を通じて人から情報を抽出することは難しく、退屈であることに気付きました。 彼にもっと話させてください。



遠くからインタビューを始めます。 その人が前の仕事で何をしていたのか、チームでどのような役割を果たしたのか、そしてソフトウェア設計に参加する機会があったかどうかを調べます。 誰もが自分のことを話すのが大好きで、さらに聞くのが大好きなので、質問を会話に変えて、インタビューを受けた人の緊張を和らげます。



彼があなたに興味のある技術について言及するまで、彼を静かに聞いてください。 そして、ここから質問を始めます。非常に真面目なエンジニアとして、彼がどのように特定の問題を解決するかについて興味を持っていると言えばなおさらです。



もちろん、会話を正しい方向に導くために、あなたが触れたい質問のリストを頭の中に持っている必要があります。 このタイプのインタビューでは、人の非常に重要な質-彼の誠実さを確認することができます。 次のようなケースがありました。 ある男性がインタビューのために来て、彼は主役でプロジェクトに取り組んでおり、また彼のプロジェクトにはデータベース内に50以上のテーブルがあり、データベースへの12以上の移行と呼び出しが異なるストリームにある、などと言っていました。 しかし、基地との作業が多くのストリームからどのように構成されているかを尋ねられたとき、明確な答えはありませんでした(戒め2を参照)。 誰もがこの人が会社に就職できなかったことを理解していると思います。



会話の後、攻撃を開始します。 何よりも「if」のようなタスクが好きです。 このようなタスクは、たとえば「プロパティのセッターを再定義する」など、非常に簡単に始まります。 その後、タスクはさまざまな種類の追加条件、クラス、および制限で大きくなりすぎます。

セッターにとって、次のステップは、多くのスレッドからプロパティにアクセスする機能です。 同時に、最初にインタビュー対象者の「意思」に従って行われなかった場合、一般的にマルチスレッドについて話す機会があります。



必ず、「知っている/わからない」などの質問は避けてください。答えは、それについて読んだ場合にのみ与えられます。 このような悪い質問の例は、高度に専門化されたクラスの内部構造の質問です。



インタビュー対象者の知識の境界を見つける必要があります。ギャップが見つかった場合、終了するのに10分を費やす価値はありません。先に進むことをお勧めします。 このオプションは、インタビュー対象者にとってより快適で、あなたにとってより生産的です。 (戒め1を参照)。



インタビューの結果、すべての質問に答えた場合、そのようなインタビューの価格は価値がありません。 インタビュー対象者がその可能性を完全に明らかにすることを許可しませんでした。



最後に、多くの人にとって議論の余地のある質問に触れます。「質問に対する正しい答えを説明する価値はありますか?」 私の意見では、人が問題の解決に近づいた場合、答えを発表することができます。 しかし、ある人が問題の解決に近づいていなかった場合、私は彼に何かを説明する理由がわかりません。



インタビューでの行動方法



  1. ITの分野では非常に個性的であるため、私は意図的に賃金の話題には触れません。 私が言える唯一のことは、あなたが働きたいと頼み、だまされていると感じないことです。
  2. インタビューの30分前に時間を取って、要点を繰り返します。 私を信じて、今回は興味を持って報います。 インタビューで、「OOPとは何ですか?」、「まあ、ええと...これは継承に必要です」という質問に答えた人がいたことを覚えています。
  3. 日常生活で着用しない場合は、ネクタイやスーツを着用しないでください。 私は自転車よりも珍しい絞め殺しの男性に恥ずかしいです。 会社がドレスコードを持っている場合、彼らはそれについてあなたに話します。 主なものは、きちんと見えることです。
  4. あなたの長所について嘘をつかないでください。 嘘は簡単に明らかになります。
  5. 「どのプロジェクトが一番好きでしたか?」などの質問を事前に準備してください-この質問は会話を始めるために必要です。

    「なぜ以前の仕事を辞めたのですか?」-どう答えるかは言いませんが、私が聞いた最悪の答えは「私は別の場所でもっとオファーされました」でした。 そのような答えの後、その人には多くの疑問が生じます。


別れの後に聞きたかったことを思い出すたびに、何回インタビューを受けました。 これらは私が自分で見つけたい質問です:





おわりに



面接官の経験が不足しているために最高の応募者の立候補が拒否される可能性があるのと同様に、面接者の才能が完全に不足しているため、最もよく組織化された面接でさえ失敗する可能性があります。



すべての成功した検索と高級な専門家。



All Articles