回答:
むしろそうではない。私は明示的に要求されたときにのみこれを行います。もちろん、あなたは以前の仕事で書いたすべてに通常適用される機密性のあるコードを持ち込むことはできませんので、基本的にあなたは暇なときに作成したコードに制限されます。(ほとんどのインタビュアーは、あなたが現在の雇用主から自信を持ってコードを持って来た場合、すぐにドアに付き添ってもらうでしょう...)
とにかく、インタビュアーとして、インタビュー中にあなたがコードを書くのを見てみたいので、あなたはスキルを持っている人であると確信できます。友だちが最も印象的なコードを記述し、説明を覚えるのを手伝うのは簡単すぎます。
素晴らしいアイデアだと思います!優れたプログラマを認識する数少ない方法の1つであるため、コードレビューが頻繁に行われないのは残念です(実際に何かをコーディングしてもらうことを除く)。誰かのコードを見ると、そのコードがどれだけ「きれい」であるという理由だけで、プログラマーがどれだけ優れているかがすぐにわかります。
私がインタビューしていたら、あなたが持っているコードでカバーするのがおそらく良いだろう2つのことを見ていたでしょう
a)実装/方法/アルゴリズムの品質。特にエレガントなコードをいくつか表示する
b)大規模プログラムの全体的なアーキテクチャ。プログラマーは依存関係をどのように処理しましたか、彼が行った設計上の決定を説明できますか
目標はすべてのコードを検証することではないため、実際に持ち込むコードの長さは関係ありませんが、強調するために選択したものは何でもかまいません。
番号。
面接で適切な長さのプレゼンテーションを行う予定がない限り、表示する時間があるコードの種類と感謝する時間がある。キャリアのどこにいても、スキルを代表することはできません。
あなたが成熟したソフトウェア開発者であるという証拠を見たい場合、インタビューのAOBセクションで効果的に説明できるプログラムのサイズには見られません。
彼らがあなたにあなたがまったくプログラムできることを証明して欲しいなら、彼らは適切なテストをするか、リンクリストのような小さなことをその場でやってもらうでしょう。USBキーにリンクリストの実装を持ち込むと、書籍からどれだけコピーしたかわかりません。10分か2週間かかったか。または、ポインタが何であるかをstackoverflowに尋ねなければならなかったかどうか。
また、何を表示しますか?簡単に理解できるクリーンで適切に記述されたコードは退屈です。インタビュアーは、スニペットの意図をどれだけ明確に把握できるかに驚かないで、なぜあなたがそれをあなたの王冠の宝石であると考えるのか疑問に思うでしょう。一方、DuffのDeviceのような巧妙なものを発明し、それを披露したいと想像してください。インタビュアーはおそらくあなたを読みやすさの敵と見なすでしょう。
表示するコードは通常、5分以内に話せるほど小さく、印刷するページが2ページを超えないようにする必要があります。それが電話帳から電話番号を解析するために書いた単なる方法であっても、それは便利です。