私は後任のために初めていくつかの就職面接を行っています。彼らがブラウンフィールドプロジェクトにどのようにアプローチするのか知りたいのですが、質問の言い方がよくわかりません。
彼らの態度がどのようなものか知りたいです。たとえば、捨てて書き直す、ツールを使ってリファクタリングする、コードをステップ実行して理解する、どのような本を読んだか (例: 「レガシー コードを効果的に使用する」)。
誰かがブラウンフィールドのソフトウェア開発をどのように行っているかを知るにはどうすればよいでしょうか?
私は後任のために初めていくつかの就職面接を行っています。彼らがブラウンフィールドプロジェクトにどのようにアプローチするのか知りたいのですが、質問の言い方がよくわかりません。
彼らの態度がどのようなものか知りたいです。たとえば、捨てて書き直す、ツールを使ってリファクタリングする、コードをステップ実行して理解する、どのような本を読んだか (例: 「レガシー コードを効果的に使用する」)。
誰かがブラウンフィールドのソフトウェア開発をどのように行っているかを知るにはどうすればよいでしょうか?
面接の際は、定義の交換ではなく、シナリオ ブレーンストーミングやロール プレイングを行うようにしてください。この場合、応募者に、「...この部門とそのグループがこれらのことのために毎日使用する主要な財務システムの責任を引き継ぐときに期待することについての話をしてもらいます。いくつかのことがある.ところで、今から 3 か月後にアップグレード リリースが予定されており、1099 処理のためにこの新しい銀行パートナーと直接統合できるようになります。」状況に合わせてシナリオを具体的かつ現実的なものにし、彼らに話してもらいます。
重要なことは、彼らが何をするかだけでなく、それとほぼ同じくらい重要なことに、彼らが期待することを彼らから引き出すことです. あなたの候補者があなたの向かいに座って、数日でスピードアップし、次の金曜日までに本番環境に大きな変更を加えるという話を織り交ぜ、重要な質問を一切せず、その効果に感銘を与えない場合は、彼らの経験を疑ってください (そしてあなたが規制された業界にいる場合、または残念ながら大企業にいる場合は、おそらく彼らの正気です)。代わりに、現在の環境がどのようなものか、レビュー プロセスは何か、機能に関する決定を下すのは誰か、テスト環境はあるか、コードはテスト可能か、単体テスト (ガスプ) は適切にあるか、そして何が起こるかについて良い質問をします。金曜日までに変更を加える必要がある場合は、今日 - ちょっと、彼ら'
もちろん、既存の機能が機能し、時限爆弾が設定されていないことを確認する方法を聞きたいのですが、このプロジェクトがより良く、作業しやすくなるように、彼らが行うことについて言及しているのも聞きたいです。時間が経つほど楽しくなります。継承された遺産のプロジェクトを揺るぎない楽しい世界に変えるために彼らが具体的に行っている活動は、彼らのストーリーテリングに反映されるべきです。つまり、彼らはそうするつもりですよね?
優れたインタビューとは、会話と経験の共有とストーリーテリングです。それらの物語を描き出し、bsシールドにぶつけて行きましょう。
これは素晴らしいインタビューの質問のように聞こえます. 不適切に記述されたレガシー コードベースを継承/維持/拡張するためにどのような手順を踏むか、またはコードベースのリファクタリングが必要な時期をどのように判断するかを尋ねてみませんか? もう 1 つのオプションは、中程度のサイズのスパゲッティ コードを提供し、それをどのように拡張するかを尋ねることです。
ここに答えのための良い提案がたくさんあります。