デバッグの候補者スキルのテストに関する新人の視点と経験を共有します。私はかつて3つのステージがあるインタビューを受けました。第二段階は「実践的なケース」でした。その瞬間、私はそれ以上知りませんでした。そこに私は知らされたが、動作を停止したシステムがあり、彼らは知らない。いくつかのバグが背後にあります。
古いテスト環境へのリモートデスクトップとして配置されました。おそらく、接続されていない環境または隔離された環境です。このプロジェクトは、ASP.NETコントロールと関連するコードファイルコードを含むいくつかのWebフォームでした。コードファイルは、dllのみを持ち、ソースコードとメソッドの説明がないビジネスレイヤーの一種を参照していました。Webformsは、期待できるCRUD機能を実行しました。また、小さな検索機能。ビジネスレイヤーは、SQLサーバーのビューとSPと対話しました。
彼らは異なるレベルでいくつかの部品を壊しました。症状のある論文をもらいました。「検索できません」「「地域」フィールドは最後の更新後に消えました」など。ユーザーから受け取ることができるようなもの。
詳細はすべて覚えていませんが、少なくともテーブルフィールドの名前が変更されたため、検索機能で使用されたSPが破損しました。これは、VSにエラーがなく、フィールド名をトレースするBLソースコードがないことを意味します。Sqlcommandに対するSELECTパラメーターのスペルが間違っていて、Webフォームが誤動作しました。また、GridView(Autogeneratecolumns)で欠落しているフィールドであるフィールドが省略されました。ASP.NETボタンは、複製され、強化されたメソッドである必要があり、ボタンを新しいメソッドにポイントすることを「忘れた」ものと呼ばれていました。
また、htmlタグでタイトルを使用して許可されていないようなマイナーなもの。また、反対のALTタグは、それを必要とするコントロールで省略されました。また、不正な閉じられたhtmlタグに関するエラーもありましたが、誤動作はしませんでした。これらすべてが純粋なプレイハウスプロジェクトエラーであるか、あるいは異なる採用のための同じプロジェクトであるかどうかはわかりません。私は尋ねなかった。もちろん、難易度はリクルートのニーズと一致する必要があります。
このようなテストは、面接後、デバッグがどのように行われたかを確認するために、おそらくスクリーニングする(従わない)必要があります。その段階での私にとっては、テストが少しばかげているとわかりましたが、それも大きなポイントです。もしそうであったか、そうでなかったなら、候補者を適切な場所に持っていく価値があるはずです。
* 私は、そのテストは*に候補/私のスキルが証明されたと思います
*外国システムを分析する
*使用して、エラーやバグを見つけるのは情報の最小を
、あなたは、コードが修正を想定し、時間のストレス下では、誰かの助けなし*
知識の異なるレベルを*;
** SQLデータベースとストアドプロシージャ、
**プロジェクトでのdllの使用、
** asp.netテクニック、
**階層化アーキテクチャ
**問題指向の側面
しかし、開発者環境の処理、DBサーバー管理ツールの検索と理解など、より明らかなこともあります。紙の上では本当に見栄えの良い候補は確かにありますが、実際にはそのようなタスクにこだわる可能性があります。