本「キャリアプログラマ。 第6版

こんにちは、habrozhiteli! Gail Luckman McDowellによる本の第6版を公開しました。



画像「Career Programmer」は 、最高の企業が実施したさまざまなインタビューへの著者の実際の参加の経験に基づいています。 これは、多くの候補者との何百ものインタビューの真髄であり、世界有数の企業の候補者とインタビュアーが尋ねた数千の質問への回答の結果です。 数千の可能なタスクと質問のうち、最も興味深く、重要なものが189本選ばれました。 このグローバルベストセラーの第6版は、大規模なIT組織または有望な新興企業でプログラマーまたはマネージャーを採用する際に、インタビューに備える最善の方法で役立ちます。 本の大部分は、求職者が通常Google、Microsoft、Apple、Amazonなどの企業のインタビューで受ける技術的な質問と課題への回答で構成されています。 候補者が犯した典型的な間違いと、面接の準備の効果的な方法を調べます。 この本の資料を使用すると、Google、Microsoft、またはその他の主要IT企業での仕事に簡単に準備できます。







まえがき


私(Gail Luckman MacDowell)はHRマネージャーでも雇用主でもありませんが、ソフトウェア開発者です。 そのため、インタビュー中に何が起こるかを知っています(たとえば、優れたアルゴリズムをすばやく開発し、それに完璧なコードを書くように求められます)。 Google、Microsoft、Apple、Amazon、その他の企業でインタビューを受けたとき、私自身も同じタスクを与えられました。



私はたまたまバリケードの反対側にいた-インタビューを行い、応募者の履歴書のスタックを調べ、スタッフの募集に従事した。 複雑な問題をどのように解決したか、または解決しようとしたかを評価しました。 候補者が仕事に就くのに十分な自分を見せた場合、Googleの採用委員会で議論しました。 だからこそ、私は採用プロセスのすべての複雑さに精通していると自信を持って言えるのです。



この本を読めば、明日、来週、または一年のうちに面接を受けることになります。 そして、コンピューター理論の基礎についての理解を深め、それをインタビューの成功に適用する方法を示します。



本の第6版では、第5版の資料に70%以上が追加されました。追加の質問、更新されたソリューション、章の紹介、アルゴリズムの新しい戦略、すべてのタスクのヒント、その他の資料です。 CrackingTheCodingInterview.comをチェックしてください。他の求職者とチャットしたり、新しい情報を入手したりできます。 私たちが開発するスキルは非常に有益です。 優れたトレーニングにより、技術とコミュニケーションのスキルを伸ばすことができますが、これは決して不必要ではありません。 入門の章を注意深く読んでください。 おそらく、あなたの雇用を決定する上で重要な役割を果たすのは、彼らに与えられた資料です。



そして覚えておいてください:インタビューは難しいでしょう! かつて(Google在籍中)多くのインタビュアーを見ましたが、「簡単な」質問をする人もいれば、「難しい」質問をする人もいました。 そして、あなたは何を知っていますか? 単純な質問は、候補者が仕事に就くのが簡単だということを意味しませんでした。 主なことは、質問に対する完璧な答えではありません(これはめったに起こりません!)。 主なことは、あなたの答えが他の候補者の答えよりも優れているということです。 また、難しい質問があってもてないでください。質問する人は、質問が複雑であり、あなたからの完璧な答えを期待していないことを知っています。



はじめに


何かがうまくいかなかった



別のインタビューは失望に変わった...もう一度。 10人の候補者のいずれも仕事に就いていません。 厳しすぎたのでしょうか? 私は特に怒っていました:私たちは私の候補者の一人を拒否しました。 私の元学生。 私が推薦したもの。 彼はワシントン大学でかなり高い平均点を獲得しました。これはコンピューター分野で世界最高の学校の1つであり、オープンソースプロジェクトに積極的に関与していました。 彼はエネルギッシュで、機知に富み、創造的思考を持ち、一生懸命働き、言葉の意味でコンピューターのファンでした。



しかし、私は委員会の他のメンバーの意見に同意することを余儀なくされました。彼は最善の方法ではないことを示しました。 たとえ私の推薦が役割を果たしたとしても、私の学生は選択の後半の段階で拒否されます。 レッドカードが多すぎました。



彼の心にもかかわらず、候補者はタスクに対処するのが困難でした。 より成功した候補者は、よく知られている問題に基づいて作成された最初の質問にすぐに対処し、私の学生はアルゴリズムの開発に問題がありました。 彼が最終的にアルゴリズムを習得したとき、彼は他のシナリオの最適化の可能性を考慮しませんでした。 コードを書くことになると、彼は多くの間違いを犯しました。 これは最悪の候補ではなかったが、誰もが彼が勝利の結果からどれほど離れているかを見た。



数週間後、彼は私に電話をかけましたが、私は何を言うべきか分かりませんでした。 もっと賢くする必要がありますか? それはポイントではなく、私は彼が素晴らしい心を持っていることを知っていました。 より良いプログラムを学ぶには? いいえ、彼のスキルは私が知っている他のプログラマーより悪くはありませんでした。



彼は、ほとんどの候補者と同様に、慎重に準備しました。 彼はケルニハンとリッチーの古典的な教科書を勉強し、CLRS((T. Cormen、C. Leiserson、R. Rivest、C. Stein。Algorithms。Construction and analysis)を読みました。木をバランスさせる多くの方法を記述し、Cでそれを行うことができます。通常のプログラマーが敢えてしないように。



私は彼に厳しい真実を言わなければなりませんでした-本の教育は十分ではありません。 本は素晴らしいものですが、面接を受けるのに役立ちません。 なんで? 大学に留学して以来、インタビュアーは赤黒木を見ていません。 面接に合格するには、面接で遭遇する実際の問題に備える必要があります。 実際の問題を解決し発生したパターンを調査する必要があります。 主なことは、既存のタスクを記憶するのではなく、新しいアルゴリズムの開発です。



「Career Programmer」という本は、最高の企業が実施したさまざまなインタビューへの実際的な参加の経験に基づいています。 これは、多くの候補者との何百ものインタビューの真髄であり、有力なグローバル企業の候補者とインタビュアーが尋ねた何千もの質問への回答の結果です。 数千の可能なタスクと質問から、この本では189の最も興味深いものが選ばれました。



私のアプローチ


この本は、アルゴリズム化、プログラミング、設計の問題に焦点を当てています。 なんで? 「行動」の質問に対する答えは履歴書と同じくらい多様である可能性があるからです。 また、一部の企業は博学について質問しますが(たとえば、「仮想関数とは?」)、そのような質問の準備で得られるスキルは非常に狭い領域に限定されます。 そのような問題についてお話しますが、まずはより複雑なことに注意を払いたいと思います。



私の情熱


教えることは私の情熱です。 私は人々が新しいことを改善し、学ぶのを助けるのが好きです。 私はペンシルベニア大学でアシスタントティーチャーとして初めての「公式の」教育経験を得ました。それはコンピューターサイエンスコースでした。 Googleの技術スペシャリストとして、私は常に新しいスタッフを訓練してキュレーションするのが好きでした。 私は自分の時間の20%を使って、ワシントン大学で2つの新しいコンピューターサイエンスコースを教えました。



年が過ぎました。 今、私は再びコンピューターサイエンスの指導に取り組んでいますが、今回はより具体的な目的を持って-技術専門家を雇用する準備をします。 私は彼らの過ちと彼らが直面する問題を見て、それらを克服するための方法と戦略を開発しました。



この書籍の詳細については、出版社のウェブサイトをご覧ください

目次

抜粋



ホーカーのクーポンが25%オフ- マクダウェル



All Articles