web-dev-qa-db-ja.com

就職の面接試験

ソフトウェアエンジニアの職の最初の面接がありますが、面接の段階でプログラムを作成する必要があるとメールに記載されています。みんなこれしますか?

卒業生はどんなプログラムになるのでしょうか?

仕事は.NET開発者向けですが、どの言語でも使用できるため、C#を使います。私は実際にS ** Tingしています。彼らが私に何をするように頼むのか私には手がかりがありません。

17
G Gr

多くの企業が面接時間の多くを費やして候補者に実際のコード(通常はホワイトボードまたは紙に書いてありますが、実際のコンピューターで書いてもよい)を書くよう依頼します。覚えておくべきいくつかの事柄:

  1. 大声で話します。多くの場合、インタビュアーはあなたが書いた実際のコードを気にする以上に、思考プロセスと問題へのアプローチを気にします。
  2. 質問をする。面接担当者は、気づき、明確化を求めるかどうかを確認するために、意図的に問題を曖昧にすることがよくあります。次のような質問をします。「聴衆は誰ですか?」 「例外処理を含めるべきですか?」 「パフォーマンスを最適化しますか、それとも確実に機能しますか?」
  3. 苦労している場合でも慌てる必要はありません。あなたが考えていることをインタビューに伝えてください。そうすれば、彼らはあなたを正しい方向に向かわせるでしょう。部分的なクレジット数。
  4. 面接の前にぐっすりとお休みください。ホワイトボードのコーディングとそれに関連する多くの議論は、驚くほど骨の折れる作業です。

優れた面接担当者は、生涯にわたって学んだことを引き出すことができるので、土壇場の勉強会についてあまり心配する必要はありません。手遅れです。そうは言っても、基本的な言語構文とコアデータ構造とアルゴリズムをブラッシュアップすることは悪い考えではありません。

紙に書く練習をしたい問題の例をいくつか示します。

  1. フィボナッチ数列のn番目の数を計算する関数を記述します。
  2. (既存のライブラリを使用せずに)2つの数値配列をソートする関数を記述します。
  3. DeckクラスとCardクラスを設計し、カードのデッキをシャッフルする関数を記述します。
  4. Circleクラスを設計し、2つの円が交差するかどうかを判別する関数を記述します。
  5. LinkedListクラスを設計し、リストの要素を逆にする関数を記述します。
31
C. Dragon 76

少なくともこれを行うことができる FizzBu​​zz

面接が予定されているときには、準備の順序でできることは多すぎないでしょう。

ただ覚えておいてください、彼らはあなたの問題解決プロセスについて知りたいのです。できるだけ大声で考えてみてください。本当にわからないことがあれば、言ってください。

彼らがどんな種類の質問をしても、流れに沿って最善を尽くしてください。 インタビュアーが最後に見たいのは、特定の質問のために慌てたり動揺したりする人です。私は最初にいくつかのことを認めます面接で尋ねられる質問は不十分で不必要かもしれませんが、あなたはこれらの人々から仕事を得ようとしているので、あなたは彼らをユーモアを立てる必要があります。

勉強する時間があるときは、おそらく検討を開始する必要があります すべての優れた.NET開発者が答えることができる質問です。

10
Robert Greiner

プログラミングテストは常時発行しています。これを行うには、コーディング能力のテストという明らかな理由に加えて、多くの理由があります。探す

a)コーディングスタイル
b)アルゴリズムを開発および実装する能力
c)指示に従う能力
d)行われたことを伝える能力

しかし、プログラミングテストで最も価値のあることは、なぜ彼らが何をしたのかを候補者と話し合うことです。この説明では、受験者が実際にテストと独自の設計および実装をどれだけ理解しているかがすぐに明らかになります。また、盗用を非常に迅速に根絶します。

3
user236520

通常、ソフトウェア開発ジョブは簡単なテストを提供します。関数の単純な実装以上のものを必要とする仕事について一度も面接を受けたことはありません。

彼女は私が知っているいくつかの簡単なテストです:

  • FizzBu​​zz: http://www.geekschool.org/programming/fizzbuzz/
  • MSでの仕事の場合、文字列内の単語を逆にする関数を作成するように依頼されました。
  • 別の仕事で、結合関数の実装をC++で書くように依頼されました。
  • 私の友人がゲーム開発用にこれを手に入れました:単純な四角形の衝突をテストする関数を記述してください
2
ChrisG

おそらく、それは FizzBu​​zz のような単純なものであり、まったく資格のない人々を排除するためのものです。

1
Brook

会社がインタビューでコードを書くように頼まないなら、それは本当に、本当に悪いです。別の会社に行く。

テストの種類は異なります。ポインタまたは再帰関数を使用して、小さなCコードを作成する必要があることをテストしました。

しかし、一般的に、彼らは基本的なasp.netアプリケーション(私もC#開発者です)を求めています。

1
Ortiga