回答:
これは純粋なC ++テスト(つまり、ある場合ではないのWindows / MFC / C ++テスト管理)、その後、スコットマイヤーさんに数時間または数日を過ごす効果的なC ++、あなたは非常によく行う必要があります。テンプレートとSTLについては説明していませんが、興味がある場合は、2時間のテストは行わないでしょう。もう数年になりますが、私はC ++開発者に頻繁にインタビューをしていました。効果的なC ++のアイデアはC ++プログラミングの基本ですが、それを知っている候補者は約10%にすぎません。
まあそれはそれらがあなたがグーグルを使用できるようにするかどうかに依存します。:P
私は通常、自分の周りのツールを使用できる限り、技術テストでかなりうまくいきます。彼らが私にコードブラインドをコードしてほしいと思ったとき、私が困ったときにそれをコードします。だから私があなたに与えることができる最高のアドバイスは自宅でコードブラインドです...私たちが覚えていなくても簡単にチェックできるので、私たちが当たり前だと思っている些細なことを忘れないでください。
また、通常は彼らが必要とする具体的なスキルをチェックするので、何に取り組むかわかっている場合は、それに集中してください。
(これは私の一般的な経験ですが、私は英国出身ではありません)
練習コードkata単純なアルゴリズム(リングバッファー、ハノイタワー、バイナリ検索など)を選択し、最初からコーディングします。次に、次回、次回、そして次回、そしてそれを繰り返します。各反復でそれらをどのように改善できるかを見てください。
これまで投稿されたものは素晴らしいですが、何かとストーリーを追加します!C ++で知っていることをソフトウェア会社のドメインの問題に適用する練習をするでしょう。C ++のすべてを理解していればすばらしいことですが、問題に適用できない場合、会社にとって役に立たないことになります。これはジュニア開発者の立場なので、C ++に関するすべてを知っているとは思わないでしょう。
私は先週、最初の開発者向けの最初の技術テストを受けましたが、その結果に驚いていました。私はFizzBuzzのようなものや何かもっと骨の折れるもの(これはJavaの場合です)を期待していましたが、私が見つけたのは、ファイルを提供し、それを新しい形式に解析してもらいました。それが仕事の一部でした。その上、彼らは私にグーグルと彼ら自身の図書館を使わせた。結論としては、C ++を知る必要がありますが、テストがどのようなものか知りたい場合は、申請しているポジションのドメインを調べて、そのドメイン内の何かに向けてC ++を実装することに取り組みます。
あなたは:
彼らはあなたが知っている(そして使う)ことを期待します:
彼らはおそらくあなたをテストします:
あなたが運が悪いと彼らは考えるかもしれません
私は最後のインタビューに参加しました:
値/参照/ポインタでオブジェクトを関数に渡すことと、それを行う場所と理由の違い。
整数の最後の2ビットを入れ替えます(例:RGBAからRGAB)。
RIAAとは
テンプレートメタプログラミングを定義する:「TMPでこの問題を解決する」という点で質問を受けるかもしれません。
mutable、volatile、constなどの意味は何ですか?すべてのキーワードを知っています。
多重継承....何度も何度も。
マルチスレッディング:プロデューサーコンシューマーおよびバッファーされた共有メモリオブジェクト。
さらにいくつかの周辺の質問:
UMLの集約と構成
デザインパターン:シングルトンを実装する... MVCの一般的なコンポーネントは何ですか?