私が働いている会社は、私よりも経験のある上級開発者を雇いたいと考えており、インタビューの技術的な部分を私に任せることを期待しています。プログラミングを始めて数年になりますが、自分よりも理解/経験のある人のコーディングスキルを評価するために必要な知識があるかどうかはわかりません。
技術的なインタビューの質問を推奨して、より高いレベルのプログラミングスキルを評価するための良い手段ですが、それでも理解できるものはありますか?
私はjrを過ぎていると言うでしょう。プログラマーレベルですが、シニアに近いところはありません。私がやったことのほとんどは、小さなアプリ(Webおよびデスクトップ)を作成することで、その一部はかなり複雑ですが、それらはすべて、ほんの少数のユーザーが使用することを意図しています。私はほとんどのプログラミング概念を十分に理解しており、あらゆることについて自分で学習/指導できると感じていますが、経験が不足しています。私の上司は「あなたはあなたが知らないことを知らない」と言うのが好きです。
特に、私が雇った経験のない人(私が持っていないもの)は、多層開発、マルチユーザー環境、大規模アプリケーション開発、双方向メッセージング、共有セッション、およびマルチスレッド/ BackgroundWorkers。
更新:
以下のThorのコメントに応えて、私たちは数ヶ月前に誰かを雇いました。コーディングだけでなく、デザインパターン、ソフトウェアアーキテクチャ、ドキュメント、その他の大規模なプログラミングチームがどのように作業を行うかなどについても、多くのことを学んでいます。誰かがやって来て、自分がやったことをするためのより良い方法を指摘することは必ずしも容易ではありませんが、あなたが誇りを飲み込み、新しいことを試してみようとすることができれば、多くを学ぶことができます。
面接のプロセスは思ったよりもうまくいきました。慣れ親しんだことについて質問し始め、苦労していたことについて質問しました。インタビュイーがわからないことを言ったときはいつでも、説明してもらい、後で調べられるように書き留めるように頼みました。全体として、申請者のスキルレベル、知性、そして彼らがどのような仕事をしたいかについてかなり良いアイデアを得ることができたと感じました。