会社で働き始める前の私の経験では、コードベースを見る機会がありません(私は尋ねましたが、機密性の理由から、誰もが常にノーと言っていました、それは公平だと思います)。コードがどのような状態にあるかを知るために尋ねる最も重要な質問だと思いますか(結局、犬なら、毎日歩かなければならない貧しい不幸な人たちになるでしょう)?
更新:
チェックリスト:尋ねる。
- 彼らがコードベースについてどう思うか。そして、あなたがそうするとき、表情とそれらが反応するのにかかる時間に細心の注意を払ってください。[アノン]
- 会社のCMMレベル[DPD]とは何ですか(レベル5が逆に聞こえるとしたら[Doug T])
- 彼らが使用するライフサイクル[DPD](「アジャイル」と聞いた場合、鋭い質問をして「アジャイル」とは「アジャイル」または「カウボーイコーディング」を意味するかどうかを判断しようとします[Carson63000])
- コード品質を評価するためにどのツールを使用していますか?[DPD]
- 開発に使用するツールは何ですか?[DPD](リファクタリングツールと継続的なビルドサーバーを探します)
- どのソースコード(バージョン管理)システムを使用しているのか、そしてフォローアップとして、なぜ使用するのかを尋ねることです。[ザカリーK]。
- テスト手順はどのようなものですか?[Karl Bielefeldt](特にモックフレームワークを使用し、NUnit / JUnitのような確立されたフレームワークを通じて徹底的な自動化されたユニットテストに重点を置くチームを探します。テストが堅実なソフトウェア開発に不可欠であると考えていない場合は注意してください。専用のテスターを持つチームを探してください。
- 新しい開発者にはどのような割り当てが与えられますか?経験豊富な開発者ですか?[カールビーレフェルト]
- プロジェクトで何人が働いていますか?[カールビーレフェルト]
- リファクタリングは許可されていますか?励まされますか?[カールビーレフェルト]
- どのような品質関連のプロセスまたはアーキテクチャの変更が検討中ですか、または最近行われましたか?[カールビーレフェルト]
- 個人はモジュールに対してどの程度の自律性を持っていますか?[カールビーレフェルト]
- 新しいプロジェクト(グリーンフィールド開発)またはレガシープロジェクト(ブラウンフィールド開発)を開発しますか?(グリーンフィールドの開発は一般的にもっと楽しく、他の誰かのミスで片付けないので問題が少ないです)。
- 組織またはチームの従業員の離職率は高いですか?(多くの場合、これはコードの品質が低いことを示しています)[M.Sameer]
- 独自のプログラミングの問題。しかし、ジャークのように見えることは避けてください。[キラキラ]
- 開発者はどのように協力し、チーム間で知識をどのように共有しますか?(これはあなたの性格と一致するはずです;ソロとペアの作品の混合はおそらくあなたの社会的ニーズに一致する比率で最高でしょう)
- それらのデータベースは、第3正規形(3NF)にどれだけ近いか、そしてそれがどこで、なぜそれから逸脱するか?(彼らが「3NF ???」と言ったら、去る。そうでないなら、そうでない理由が十分あるかもしれないのなら、彼らが何であるかを見つけなさい)。
注: 約1週間後、コミュニティはそれが最良のものであると考えるため、Anonの回答を受け入れました。しかし、私は誰もが言いたいことがあると思います。