面接担当者に提示されるプロジェクトの許容可能な#行のコード?[閉まっている]


8

もうすぐ卒業するつもりで、ずっと考えていました。私は自分の自由時間に作成したいくつかの本当に小さなプロジェクト/スクリプト(〜100〜200 LOC)を持ち、それらをGithubに持っています。それらが将来の雇用主に提示されるのに十分な「価値がある」かどうか疑問に思っていましたか?または、大きなもの(〜1000 LOC)のみを含める必要がありますか?


5
雇用主は、1ページの履歴書やcvさえ好きではありません。彼らが1000行以上のコードを読むのではないか
JeffO 2011年

回答:


18

面接の際は最終面接時にお願いします。まず、サイズは重要ではないと言ってから、少し修飾します(常にそうであるとは限りません)。

誰かが誇りに思う自分の名前をスタンプしたいコードを提出してもらい、1つのファイルを送ってくれると、自信がなくなります。あるケースでは、長いASCXコードビハインドファイルを受け取りましたが、「UIレイヤーで彼のコードが好きですか」を除いて、それを読み取ることはできません。

他の場合では、私はかなり大きなプロジェクト全体を受け取りました。一方で自信が持てますが、深く掘り下げることなく穴を開けることもできます。

しかし、ここに秘密があります。コード自体はそれほど重要はありません。あなたがくれたものなら何でも穴をあけることができます。重要なのはあなたの反応です。それのために議論しないでください、しかしそれのために私に同意しないでください。私の言っていることが実際には信じられないかもしれませんし、信じていても、建設的な方法であなたのコードを支持してくれることを尊重します。


1
それが本当に良い単一のファイルだったらどうでしょうか?最近私が最も誇りに思っていることの1つは、1行のawkプログラムです!
トムアンダーソン

@トム、ちょっと、私もそれらのいくつかを持っています(ほとんどC ++)が、私はそれらをインタビューに提出しません。私がチームで作業する場合は、読みやすいコードが必要だと思います。
pdr 2011年

17

プロジェクトのサイズではありません。それは品質です。時間をかけて正しく行うことで、ポートフォリオ作品になる価値があります。プロジェクトが、伝えたい知識を実証するのに十分な大きさである限り、品質のみが重要になります。


2
完全に同意します!雇用主に何かを提示する目的(このアプローチはすべての仕事に適用できるわけではないかもしれません)は、彼らが望む/必要とする才能があることを示すことです...正直なところ、雇用主は常にポジションのためにあなたを考慮するためのコードの束全体。しかし、コードが凝縮され、非常によく考えられており、役立つコードがあり、それがなぜ、どのように役立つか、およびスキルを適切に表現していることを説明できる場合は、それを使用してください!
Kenneth

1
品質だけではなく、価値。100LOC、1000LOC、1000000LOCの高品質なものは、誰も気にせず、興味深い問題を解決しなければ問題ではありません。自分がどの分野にいるかに関係なく、解決すべき優れた問題を独自に見つけてその価値を生み出せる人物として自分自身を宣伝できれば、常により魅力的な見込み客になります。
nlawalker、2011年

2

問題は、いつどのようにして将来の雇用主に提示するかによって異なると思います。彼らはあなたの履歴書に項目を書きますか、それとも雇用主は面接中にあなたがしたことについて簡単な説明をするように求めていますか?

履歴書の項目については、もっと大きなプロジェクトに傾倒することになります。一方、小さいスクリプトは、面接担当者にあまり時間をかけずに説明できるものであり、内容全体を把握できます。

結局、それはあなたが言及していることがどれほど興味深いかによります。スクリプトが小説のようなことをしていて、たまたまコードをそれほど必要としない場合、それには重みがあります。


1

「私のサイズで私を判断しますね。」-ヨーダ

完全に重要なのは品質です。印象的なプロジェクトは、実行できることの量、および実行できることの複雑さによって決定されます。最終結果に関する限り、それは問題です。

プロジェクトに1,000行があり、そのうちの同じ100行のコード機能が10回コピーされ、毎回わずかな変更が加えられている場合は、悪いプログラマーのように見えます。うまく何かを作成できなかったので、あなたは悪いプログラマーのように見えるでしょう。プロジェクトを保守可能、読み取り可能、管理可能、スケーラブルに保つことができなかったでしょう。

本当に素晴らしいものをうまく作成するだけです。長さを考慮する必要すらありません。


0

私は個人的には#LOCが決定要因であるべきだとは思わない。代わりに、提出するコードサンプルを決定する必要があるのは、プロジェクトが解決する創造性、複雑さ、および問題であるべきだと思います。ほとんどの雇用主は、複雑なアルゴリズムなどを理解していることを証明するスニペットを見つけるためだけにコード行を注ぐことを望んでいません。ふるいにかけることなく自分のスキルを発揮するプロジェクトを作成できれば、最終的には、大量のコード行よりも印象的な品質だと思います。とは言っても、大規模なプロジェクトへのリンクは、プロジェクトをコンパイルしてそれが機能していることを確認できた場合に役立ちます。しかし、これが実際に示しているのは、懸念を適切に分離するプログラムを書く能力です。


0

(LOCの場合のように)サイズは実際には関係ありません。これは(ほとんど)言語と直接相関しているため(同じものの行数が多いか少ないか)、その基準で何かを判断するのは不公平です。

機能の数、私への個人的な関心、および問題の解決に役立ったユーザーの数に基づいて、プロジェクトの規模を大きくまたは小さく評価します(これはリストの最初のはずです)。


0

コーディングは彫刻のようなものです。それはさらに書くことではなく、不要なものを取り除くことです。

プログラマーの仕事は、コード行を生成することではありません。その代わりに、その仕事は、書かれる可能性のあるすべてのジャンクコードから、特定の問題を解決する最小で最もクリーンなセットを特定することです。

プロジェクトの1つが問題に対して可能な限り最小で最も単純でクリーンな解決策を示している場合、それを参照として使用します。そうでない場合は、しないでください。


0

インタビュアーにコードサンプルを提供するように依頼されたことはありません。通常、考え方とコードの方法を知っていることを確認したい企業は試験を行います。技術面接では、小さなアルゴリズムを書くように求められる場合がありますが、技術面接のほとんどは、開発者向けか、私のために行われたものです。


コードのポートフォリオが要求されていない場合でも、インタビューに持ち込むことをお勧めします。あなたが実際にコードを書くことができることを示すより良い方法はありません。
アンディレスター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.