インタビューにコードを持ち込みますか?[閉まっている]


14

印刷されたコードまたはUSB上のコードをインタビューに持ち込むことは良い考えですか?もしそうなら、どんな種類のコードを持ってくるべきでしょうか。大きなプロジェクトを避けて、自分のスキルを誇示する小さなスニペットを表示する必要がありますか?


いいえ。企業ができることは、面接後に試験を受験し、2日ほどで戻ってきて、何をしたのか、その理由を説明することです。
ジョブ

回答:


15

むしろそうではない。私は明示的に要求されたときにのみこれを行います。もちろん、あなたは以前の仕事で書いたすべてに通常適用される機密性のあるコードを持ち込むことはできませんので、基本的にあなたは暇なときに作成したコードに制限されます。(ほとんどのインタビュアーは、あなたが現在の雇用主から自信を持ってコードを持って来た場合、すぐにドアに付き添ってもらうでしょう...)

とにかく、インタビュアーとして、インタビュー中にあなたコードを書くのを見てみたいので、あなたはスキルを持っている人であると確信できます。友だちが最も印象的なコードを記述し、説明を覚えるのを手伝うのは簡単すぎます。


6

素晴らしいアイデアだと思います!優れたプログラマを認識する数少ない方法の1つであるため、コードレビューが頻繁に行われないのは残念です(実際に何かをコーディングしてもらうことを除く)。誰かのコードを見ると、そのコードがどれだけ「きれい」であるという理由だけで、プログラマーがどれだけ優れているかがすぐにわかります。

私がインタビューしていたら、あなたが持っているコードでカバーするのがおそらく良いだろう2つのことを見ていたでしょう

a)実装/方法/アルゴリズムの品質。特にエレガントなコードをいくつか表示する

b)大規模プログラムの全体的なアーキテクチャ。プログラマーは依存関係をどのように処理しましたか、彼が行った設計上の決定を説明できますか

目標はすべてのコードを検証することではないため、実際に持ち込むコードの長さは関係ありませんが、強調するために選択したものは何でもかまいません。


5
コードインタビュー対象者によって書かれていることを実際に知るという問題が常にあります。その意味で、面接対象者が事前に準備できなかったので、他の誰かのコードのコードレビューが、それ以上ではないにしても、あなたに多くを教えてくれるかもしれません。
ベンジョー

1
あなたは彼のコードと思考を説明する能力についてその人を判断しているので、私はそれが大した問題だとは思わないでしょう。それがあなた自身のコードでなければ、それはかなり難しいです。どうすれば完全に理解できないことをうまく説明できますか?
-Homde

5
あなたが書いた作品があなたの元雇用主のIPである可能性(または確率)を忘れないでください(サイドプロジェクトまたは書かれた個人的な作品でない限り)。
ブラッドクリスティ

ブラッド、それは良い点です。通常、コンサルタントとして行われた作業のコピーを保持することは許可されていないため、そのようなコードを使用するのは難しいかもしれません。ペットプロジェクトに携わるプログラマを雇うもう1つの理由!:)
オムデ

4

これのバリエーションは、あなたが大きな貢献をしたいくつかのオープンソースプロジェクトのリポジトリのURLをインタビュアーに提供することです。


2

番号。

面接で適切な長さのプレゼンテーションを行う予定がない限り、表示する時間があるコードの種類と感謝する時間がある。キャリアのどこにいても、スキルを代表することはできません。

あなたが成熟したソフトウェア開発者であるという証拠を見たい場合、インタビューのAOBセクションで効果的に説明できるプログラムのサイズには見られません。

彼らがあなたにあなたがまったくプログラムできることを証明して欲しいなら、彼らは適切なテストをするか、リンクリストのような小さなことをその場でやってもらうでしょう。USBキーにリンクリストの実装を持ち込むと、書籍からどれだけコピーしたかわかりません。10分か2週間かかったか。または、ポインタが何であるかをstackoverflowに尋ねなければならなかったかどうか。

また、何を表示しますか?簡単に理解できるクリーンで適切に記述されたコードは退屈です。インタビュアーは、スニペットの意図をどれだけ明確に把握できるかに驚かないで、なぜあなたがそれをあなたの王冠の宝石であると考えるのか疑問に思うでしょう。一方、DuffのDeviceのような巧妙なものを発明し、それを披露したいと想像してください。インタビュアーはおそらくあなたを読みやすさの敵と見なすでしょう。


トリッキーな問題を解決するクリーンで適切に記述されたコードは、非常に興味深い場合があります。インタビュアーがそう思わない場合は、次の2つのことのいずれかを伝えます。あなたが探しているレベルにないか、同僚に望むレベルにない。いずれにせよ(そして、できれば議論がどれを強調するのか)、別の場所を見る時が来ました。
アノン

つまり、トリッキーな問題を解決するクリーンで適切に記述されたコードは、問題をかなりトリッキーに見せず、それによってコード自体をかなり面白く見せないということです。
ポール・ブッチャー

1

表示するコードは通常、5分以内に話せるほど小さく、印刷するページが2ページを超えないようにする必要があります。それが電話帳から電話番号を解析するために書いた単なる方法であっても、それは便利です。


1

デザインを持ち運びたい場合。コードを携帯しないでください。インタビュアーは、クリーンさを確認するだけでなく、エラーを指摘し始めます。プロジェクトが高校のプロジェクトである場合、(多くの)あなたが考えていない間違いがあります。そして、それが何らかの会社コードである場合、著作権で保護されたコードを携帯して他の人に見せることは違法です。
インタビュアーからの質問に答えられなかった場合、すでに書いたコードを表示することはあまり重要ではありません。そして、あなたがそれを運ばないなら、それから-veポイントもありません。なぜわざわざ。


1

はい!

誰でもコンピューターが理解できるコードを書くことができます。人間が理解できるコードを書くには優れたプログラマーが必要です。

その理由だけであなたは自慢すべきです


コードを実際に人間が理解できる場合。そうでなければ、しないでください:)
Mchl

0

特に興味深いコードをお持ちの場合は、ぜひお持ちください(もちろん、知的財産が保護されていないことを前提としています)。しかし、面接官にそれを強制しないでください。もしあなたがあなたのコードを見ることに興味があるなら、あなたは何か見せたいものがあるかどうか尋ねます。

なぜ面白いの、より良いのは、あなたが将来どう違うのを説明する準備をしてください。


0

オープンソース開発(ビジネスまたは個人)を行ったことがあれば、これは素晴らしいアイデアだと思います。私は現在持っている仕事の応募資料と一緒にコードスニペットを送ったので、私にとってはうまくいくと推測します。機密性/著作権を尊重し、関与した他の人に帰属を示すようにしてください(共同プロジェクトの場合)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.