求職者にいくつかのコードを見せるように頼むことは、ソフトウェア会社にとってかなり一般的な習慣です。しかし、候補者が面接担当者に、よく書かれていると思われる小さなコードを見せてもらうように頼むことは受け入れられるでしょうか?
求職者にいくつかのコードを見せるように頼むことは、ソフトウェア会社にとってかなり一般的な習慣です。しかし、候補者が面接担当者に、よく書かれていると思われる小さなコードを見せてもらうように頼むことは受け入れられるでしょうか?
回答:
私は常にいくつかのコードを見たいと思っています。いくつかの理由があります。
そして、さらにいくつかの副作用があります:
あなたのコードを表示することに同意する企業は、明らかな理由で、コードベース全体の最新バージョンを含むソースファイルのtarballを私に送信することはほとんどありません。彼らが私にコードを見せたら、彼らは小さなデモンストレーションの形でそれを行います。それは素晴らしいことです。それは私が潜在的な仲間の一人と話をすることを意味します。コードベース、そして理想的には、スキルと知識を実証し、作業環境についてさらに学ぶことができる専門的な議論を始めるのに役立ちます。また、彼らが使用するツールを見ることができることも意味しますが、これは非常に洞察力に富んでいます-たとえば、彼らが私に見せているプロジェクトが特定のIDEに大きく依存している場合、これはすべての人がそれを使用することを意味します。そして最後に、
しかし、候補者が面接担当者に、よく書かれていると思われる小さなコードを見せてもらうように頼むことは受け入れられるでしょうか?
「インタビューは双方向」というマントラ全体に当てはまると思いますが、何も得られないでしょう。面接室にコンピューターがないという事実に続いて、知的財産の懸念は最も明白な問題であり、あなたを1つに連れてくることはちょっと厄介です。
さらに、彼らはできる限り見栄えが良く、最も意味のないコードを選択するだけです。最良のコードは実際には問題ではなく、最悪の問題です。候補者からコードサンプルを取得することはほとんど役に立たないのと同じ理由です。
候補者が面接担当者に、よく書かれていると思われる小さなコードを見せるように頼むことは受け入れられるでしょうか?
あなたは何でも尋ねることができますが、:
あなたはおそらくそれを取得しません。
あなたがそれを取得した場合、それはあなたに有用な何かを教えてくれません。コードの10%が美しく、残りがスパゲッティである場合でも、ほとんどの場合スパゲッティを扱うことになります。
あなたは賢いズボンのように見えるでしょう。最終的にそこで働きたいと決心した場合、それは大きな助けにはなりません。
貴重なインタビューの時間の無駄です。
あなたが知りたいことを見つけるより良い方法があります。次のような質問をします。
まあ、それは依存します。どこで仕事をするのかを常に知りたいと思っていました。
就職の面接は双方向だと思います。会社はあなたについて知り、あなたは会社について知ります。コードを要求することは少し多いかもしれませんが、開発関連の質問をすることは問題ないはずです。
たとえば、会社がアジャイルテクニックやTDDを使用していない、またはそのような慣行を受け入れて奨励する予定のない仕事は受け入れません。また、企業が自社の製品とコードを誇りに思っていることも感謝しています。インタビュアーがあなたがそれを見るのを待っているように見えるので、彼は彼らが行うすべてのクールなことを説明する言い訳があります。
ハハ、それは面白い質問です。インタビュー中に誰かがコードサンプルを要求しても気になりませんが、事前に尋ねて慎重に計画する時間がない限り、おそらくコードも表示しません。
私はそのような質問をする意図を間違いなく理解しています。求職者として、私は以前にジョエル・テストにインタビュアーに尋ねました。彼らはそれが何であるかを知りませんでしたが、彼らは喜んで答えました。
一部の場所では、これらの種類の質問をすることでチャンスが向上する可能性がありますが、他の場所ではチャンスが損なわれる可能性があります。人生の美しさは、それがあなたのチャンスを改善するなら、それはあなたが働きたい場所のような場所であるということです。それがあなたのチャンスを傷つけるなら、とにかくあなたはその仕事を望んでいなかっただろう。
丁寧に尋ねて、なぜあなたがそれを見たいのかを説明できることで、失うものは何もありません。
この質問は、asp.net mvc3または4に移行する上級開発者がいると主張した2回のインタビューで、またはコメントの多いコードが必要だと言ったときに質問しました。実際のコード標準に関する知識がないため、両方の機会で拒否しました。私が見つけた唯一の標準は、それがコピーアンドペーストで動作し、動作するかどうかでした。新しいプロジェクトを行っている場合や、チームの他のメンバーから独立したコードを記述する必要がある場合、この質問はしません。既存のソフトウェアまたは機能を修正するために雇われている場合、私は間違いなくコードを見るでしょう、そして答えを知らない限り、私はイエスと言いません。あなたが尋ねないで、彼らが今日の日付から開始するように日付ピッカーを修正してくださいと言うと仮定します。レガシコードを見ると、jqueryまたはjquery uiではなく、すべての日付がxmlファイルに保存され、毎晩cronジョブが実行されてその月の更新が行われるカスタムメイドの日付ピッカーが表示されます。これを実現するためのコードはこの例の言葉よりも少ないため、頭痛の種になります。あなたが彼らのコードに取り組むつもりなら、それを見るよう頼んでください。頼まないということは、顧客が自分は小さいと言ったと信じて仕事を引用するようなものです。彼は20エーカーの土地を所有している可能性があり、1エーカーの園芸は彼にとっては小さいが、彼の小さな仕事がすべて50から始まるという理由だけで、ガードナーは50 quidを請求できない。
私は彼らの仕事の少なくとも一部がオープンソースである会社で働く傾向があるので、コードサンプルを見つけるのは簡単です。誰が会社で働いているかを把握し、次にオンラインハンドルを把握します。人々は何度も同じスクリーン名を使用する傾向があるため、コードをコミットした場所、Github、Bitbucket、または完全に別の場所にいたかどうかを簡単に見つけることができます。
私の現在の会社はGithubでホストされている大量のコードを持っているので、彼らが何を扱うのか、彼らのコードベースがどれだけ大きいのか、もう興味がないと思われるものは簡単にわかりました。
サンプルを要求することはありません。単に、彼らが持っている最高のコードを見せてくれるからです。これは、使用するコードではありません。おそらく、鍵のかかった部屋の鍵の入った部屋に収容されています。多くの人が混乱しなければならない厄介なコードで作業することになります。