LeetCodeなしで開発者をスクリーニングする方法
LeetCodeが実際に測定する事
LeetCodeスタイルのパズルは、時間圧力下でアルゴリズムパズルを解く候補者の能力を測定します。これは実際のスキルです。また、エンジニアリング職務の95%にとっても、あなたが採用する職務ではありません。
チームが「LeetCodeをパスする人を採用し続けています。その後、バグの多いCRUDコードを出荷します。」と不平を言う場合、システムは設計通りに機能しています。間違ったことを測定しました。
代わりに測定する事
実際に職務パフォーマンスをほとんどの職務で予測するスキル:
- 既存コードを読んで、すばやく理解できますか?
- エンジニアが保守したいコードを書きますか?
- 小さいシステムをエンドツーエンドで設計できますか?
- 答えなしで問題をデバッグできますか?
- トレードオフを明確に通信できますか?
これらのいずれもLeetCodeの問題を必要としません。
3つのLeetCode フリーインタビュー形式
1.「コードベースを修正する」演習
候補者に小さな、意図的に壊れたリポジトリを提供します(50~200行)。症状を提示します:「APIはこのリクエストで500を返します。」推論を通して話しながら、バグを見つけて修正するよう求めます。
これは、読書、デバッグ、通信をテストします — 3つのスキルLeetCodeは接触しません。
2.「機能を拡張する」演習
彼らに作業アプリを与え、1つの小さい機能を追加するよう求めます。多分新しいフィールド、新しいエンドポイント、新しい検証ルール。彼らが最初にどこを見るか、彼らが何を尋ねるか、差分がいかにクリーンであるかを見てください。
3.「この小さい事を設計する」会話
大きなテックシステム設計(「Twitterを設計する」)ではありません。小さい事。「カスタムスラッグと有効期限をサポートするURL短縮器のAPIを設計します。」30分。興味深い部分は図からではなくフォローアップから出て来ます。
これらの形式がAIチーティングを自然に捉える理由
既知の答えを持つLeetCode問題はLLMで自明に解決可能です。既知の答えを持つLeetCode問題は、候補者がコードを読む必要があります — そしてリポジトリを見ていないLLMは問題を見つけるのに候補者より良くはありません。形式自体は部分的にAI耐性があります。
整合性シグナルとペアリング
現実的な問題であっても、キーストロークとスクリーンシグナルと評価をペアリングします。ChatGPTから修正をペーストする候補者は依然価値がある旗です。ClarityHireはは破損リポジトリと機能拡張フォーマット用のテンプレートを出荷します。1つをクローンし、カスタマイズし、送信します。