1. インタビューの質問をプログラミングするための準備方法

ジョン・ソンメス、エリック・ブトウ

プログラミングのインタビューの前に、会社がどのような質問をするのかを調べて、準備を整えるのは理にかなっているかもしれません。ただし、ほとんどの人は、この機会を無視しています。 。 。彼らはインタビュアーが尋ねるどんな質問にも答えることができると楽観的です。足で考える能力に頼らないでください。面接の準備には必ず時間をかけてください。

ただし、プログラマーとしては、コードを適切に取得することからインタビューを冷静にすることまで、あらゆる点でおそらくより徹底的です。

会社の規模に応じて、創業者、少数の人々(プログラミングチーム全体など)、または一緒に仕事をするチームの人、人事部門の人からインタビューを受けることがあります。 (HR)、そしておそらく最高情報責任者(頭字語で知られるCIO)などの幹部でさえも。

これらの人々は皆オンラインで検索して質問のリストを見つけ、あなたのプログラミングスキルについて尋ねます。インタビュアーは、あなたが人間であることを知りたがるので、5年後にどこに行きたいかなど、インタビューで以前に尋ねられた簡単な「ソフトスキル」の質問もします。同様の質問をして、会社の文化にどのように適合するかを見つけてください。

オンラインで検索して、プログラミングのインタビューに関するよくある質問を見つけましょう

適切に準備するには、インタビュアーのように考えて、Googleで潜在的な質問を調べて、プログラミングインタビューでどのような質問をされるかを調べる必要があります。たとえば、Javaプログラミングの職種について面接を受けている場合、Javaの質問と回答のリストを含むWebサイトを簡単に見つけることができます。

よくあるJavaの質問をいくつか紹介します。その答えは次のとおりです。

  • JDK、JRE、およびJVMとは何ですか? Javaが100%オブジェクト指向ではないのはなぜですか? Javaのコンストラクタとは何ですか? JavaのJITコンパイラとは何ですか? Javaの最後のキーワードは何ですか? Javaでのコンストラクターチェーンとは何ですか? 多型とは何ですか? Javaの継承の種類は何ですか? Javaのコピーコンストラクターとは何ですか? Javaのインターフェースとは何ですか?

インタビュアーはあなたが答えを理解していることを知りたいので、受け取ったプログラミングの質問に単純な答えを返さないでください。それはあなたの答えに続いて、答えが正しい理由の説明が必要であることを意味します。面接の準備作業を行うと、これに役立ちます。

ただし、質問を読んで答えを理解するだけでは十分ではありません。私たちの脳は、物事を書き留めると物事を記憶するように固定されています。ですから、ペンと紙を取り出して、1つ以上のWebサイトから見つけた質問と回答を書き留めてください。

それらを書き留めて脳がそれらを覚えるのはあなた次第ですが、紙にペン(または鉛筆)で書くという物理的な行為は私たちの脳の働きです。

信じられない? Googleだけが書き留めて記憶し、情報を読んで入力するよりも書き留める方が良い理由を示すすべての結果を確認します。物事を書き留めるのは不必要で、退屈で、さらには苦痛に思えるかもしれませんが、模擬インタビューでは、脳のパフォーマンスを向上させることができます。このインタビュー準備テクニックの結果には驚くでしょう。

プログラミングインタビューでソフトスキルの質問に答える方法

プログラミングや就職の面接に参加したことがある場合、面接担当者があなたが人として誰であるかをよりよく理解するために求める標準的な「ソフトスキル」の質問について知っています。面接担当者または面接パネルの誰からでも、仲間のプログラマーからでも、いつでもソフトスキルに関する質問を得ることができます。

プログラミングの質問と同様に、インタビュアーが完全に準備するように求める可能性のあるソフトスキルの質問のタイプをオンラインで検索する必要があります。以下に、よくある質問とその回答方法を示します。

5年後、あなたはどこにいますか?

正解は、会社の一員であること、会社内で専門的に成長すること、会社の成長に積極的に貢献することについて話すことです。

面接の準備を少しすれば、この質問に答えることができます。この質問に対するあなたの答えは、「他のどこかでもっと良い仕事をしたい」など、会社を辞めようと計画しているあなたに関するものではありません。あなたがそう言うなら、あなたはすぐに解雇されます人生で本当に欲しいものを発見するために少し時間をとってください。

あなたの最大の強みと最大の弱点は何ですか?

あなたの最大の強さを特定することの最大の問題は、使用したい答えを選択することです。あなたの最大の強みがわからない場合は、過去の経験から職場や学校で示した強みについて考えてください。次に、会社が最も利益を得ると思う強度を考えます。

あなたの最大の弱さについての質問に答えるときにあなたが自分自身を見つけることができるtrapは、弱さとして別の強さを組み立てようとしていることです。たとえば、「私の最大の弱点は、私が完璧主義者だということです。完璧主義者であることは、弱点であるために必要な脆弱性を示すものではありません。

代わりに、完璧主義について同様の対応を検討しますが、いくつかの脆弱性を追加します。たとえば、「私の最大の弱点は、物事に少し夢中になりがちだということです。プロジェクトは既に十分であるにもかかわらず、完了できない場合があります。細かい作業に時間をかけすぎて、磨く必要のないものを磨くかもしれません。」

インタビュアーに取り組む必要があることを伝える弱点の例を挙げたら、その弱点を強みに変えるためにどのように取り組んだかを伝えてフォローアップします。

たとえば、次のように言うことができます。「長年にわたって、この弱点を強みに変える方法を学びました。私が学んだことは、細部への注意と完璧主義への傾向を適切な場所で使用して、物事が適切に行われるようにすることができるということです。私は、物事が十分であり、先に進むことができるかを知るために時間をかけて学びました。これは、私がより良い開発者になるのに本当に役立ちました。」

最後の仕事を辞めたきっかけは?

この質問に答えるのは、前の会社、上司、同僚に悪口を言うことではありません。前の会社について常に前向きになります。面接の準備を少し行い、この面接の質問に対して可能な回答をブレインストーミングします。最後の仕事を辞めるために使用できるいくつかの理由は次のとおりです。

  • 私は自分の専門能力の開発が停滞していると感じたので、少し時間を取って知識を増やし、話したり書いたりする機会を活用してプログラミングコミュニティに貢献したいと考えました。 コンピューター画面から少し離れて、家族やプログラミングに戻る前に完了する必要のある他の重要なプロジェクトで時間を過ごす必要がありました。 私の注意を必要とする家族の問題がいくつかありましたが、ブログに投稿を追加し、Stack Overflowで質問に答えることで、プログラミングの分野に足を踏み入れることができました。

これらの回答例は正直で、他人を中傷するのではなく、その時点でのあなたとあなたの状況について話しています。

仕事の対立にどう対処しますか?

この難しいインタビューの質問は、他の誰かについて悪いことを言わずに答えたいものです。あなたの年配の家族は、若いときに「誰かについていいことを言えないなら、何も言わないで」と面接の準備をしていました。

この質問に答えるには、場合によっては自分が間違っていることに気づいたと言います。おそらく、会話中に間違ったことを言った、状況を解決する必要があるときに何も言わなかった、または尋ねるべきだった質問をしなかったのでしょう。

この場合、面接官に、自分の行動を変える方法を学ぶことで、状況からどのように学んだかを伝えてください。

インタビュアーは、あなたが完璧であることを示すためにあなたを探していません。そうした場合、インタビュアーはあなたが不誠実である、または何かを隠していると考えるかもしれません。代わりに、彼らはあなたが人間であり、あなたの過去の経験のためにあなたが今より良い人であることを知りたいと思っています。

あなたの人生のこの段階での成熟度が重要である上級レベルのプログラマーやチームのマネージャーなど、より高いレベルの職に応募する場合、長年にわたって自分がどのように成長したかを示すことはさらに重要です資産。

  1. インタビュー準備のプログラミングに役立つ10のWebサイト

ジョン・ソンメス、エリック・ブトウ

プログラミングインタビューは恐ろしいものです。幸いなことに、さまざまなプログラミングパズルを解決する方法だけでなく、求人を検索する方法や、認定プロが書いた履歴書やカバーレターを入手する方法についての情報を提供する素晴らしいWebサイトがたくさんあります。

求職中のプログラマーを推薦するために10のWebサイトのみを選択することは困難でしたが、これらの10のサイトは、次のプログラミングインタビューで成功するために必要なツールと情報を提供します。

LeetCode

LeetCode Webサイトは、プログラミングの問題を見つけて練習するためのWeb上で最高の場所の1つです。質問のリストを表示するには、ホームページの[質問の表示]リンクをクリックして[質問]ページを開くだけです。

LeetCode

さらに、Facebook、Google、LinkedIn、Amazon、その他多くの大企業のインタビュー対象者に求められる実践上の問題を見つけるでしょう。 [質問]ページの右側の[会社]セクションにリストされている会社のいずれかをクリックするだけです。

LeetCodeサイトを最大限に活用するには、メンバーシップにサインアップしてください。 LeetCodeでは、仕事を探している間だけ使用したい場合は月間プランにサインアップし、1暦年のリソースとしてLeetCodeを使用したい場合は年次プランにサインアップすることができます。現在、月額のサブスクリプションは月額35ドルで、年額のサブスクリプションは年額159ドルです。

インタビューケーキ

Interview CakeのWebサイトでは、プログラミングインタビューの準備と成功の方法を説明しています。無料の情報がすぐに必要な場合は、Webサイトで7日間の電子メールコースが提供されます。ホームページでメールアドレスを入力するだけです。さらに、ホームページの上部にある青いメニューバーの[インタビューのヒント]リンクをクリックすると、無料の情報を入手できます。

インタビューケーキ

ドロップダウンメニューのトピックのいずれかをクリックして、トピックに関する詳細情報を取得します。インタビューケーキのフルコースをプレビューする場合は、[インタビューのヒントと用語集]メニューオプションの右側にある[フルコース]をクリックします。無料プレビューでは、さまざまな分野のサンプルの質問を見ることができます。ページの下部には、さまざまな企業が提起したプログラミングの問題へのリンクが含まれています。

インタビューケーキを販売して購入したい場合、Interview Cakeは2つ提供します。サイト情報への3週間のアクセスを149ドルで許可する「クランチタイム」コースと、1年間のフルアクセスを提供する249ドルのフルコースです。サイト。 (このサイトでは、1対1のコーチングを含む$ 4,900のコースも提供しています。)学生の場合、割引価格の対象となる場合があります。そして、どちらのコースにも返金保証が付いています。

Redditプログラミングフォーラム

Redditはウェブ上で最大のコミュニティフォーラムサイトの1つであるため、おそらくRedditが最大のオンラインプログラマコミュニティの1つであることも驚くことではないでしょう。 Redditプログラミングフォーラムにアクセスして、最新の会話をご覧ください。

プログラマー向けReddit

ページを上下にスクロールして、最も人気のある投稿のリストを表示します。各投稿には件名が含まれているため、リンクをクリックして、投稿全体とその投稿に関するコメントを表示できます。

投稿についてコメントしたり、自分で投稿したりするには、投稿リストの右側にある[コミュニティの詳細]セクションにある[参加]ボタンをクリックして、Redditアカウントにサインアップする必要があります。このサイトにはフィード内に有料広告がありますが、実際のお金の代わりに支払う必要がある価格です。

投稿する前に、投稿リストの右側にある情報セクション内のプログラミングルールと情報を必ずお読みください。投稿リストの上部にあるFAQリンクをクリックして、よくある質問を読んでください。

シンプルなプログラマー

この人気のあるプログラミングブログは、プログラミングインタビューの準備として、ソフトウェア開発者にソフトスキルとキャリアスキルを教えることに専念しています。

シンプルなプログラマー

このWebサイトには、さまざまなプログラマーによって書かれた記事が含まれています。記事全体を読むには、記事のグラフィックまたは記事の名前をクリックしてください。シンプルプログラマー用に作成する場合は、メニューバーの[バージョン情報]にマウスポインターを移動し、ドロップダウンメニューで[書き込み]をクリックします。

メニューバーには、さまざまな製品を購入し、キャリアツール、プログラマーギフトなどを含む無料のコースとリソースを取得するためのオプションも含まれています。 [バージョン情報]メニューオプションをクリックすると、サイトを作成および保守している人は非常に馴染みがあるかもしれません。

Pluralsightデザインパターンライブラリ

デザインパターンを前後に学習して日常の開発ライフで使用できるようにする場合、Pluralsight Webサイトにはデザインパターンの詳細なライブラリがあります。

Pluralsight

10日間の無料試用にサインアップして、ライブラリ内のすべてのコンポーネントを表示し、それがあなたにとって価値があるかどうかを確認できます。 1つの誘惑は、ライブラリが毎月新しいパターンを追加することです。

10日間の無料試用期間が終了したら、Pluralsightライブラリ全体へのアクセスを含むPluralsightメンバーシップにサインアップする必要があります。現在、Pluralsightは3つの異なるメンバーシッププランを提供しています。

  • 35ドルの月額プラン。 299ドルの年間プラン。 認定実践試験、インタラクティブコース、およびプロジェクトを構築する機能を含む、499ドルのプレミアム年間プラン。

Pluralsightはまた、ビジネスチームのメンバーシップをユーザーあたり年間579ドルから、企業ではユーザーあたり年間779ドルから提供しています。

Hired.com

米国、カナダ、およびヨーロッパの特定の大都市圏に住んでいる場合、Hired.comへの参加に興味があるかもしれません。このウェブサイトは、求職中のプログラマーにとって素晴らしい情報源です。無料でアカウントを作成し、企業に就職の面接を申請させることができます。

HIred.com

ホームページを下にスクロールすると、Hired.comが提供する大都市圏、Hired.comがサポートする役割と専門分野(ソフトウェア開発者を含む)、およびHiredの候補者を探しているさまざまな企業のサンプルが表示されます。 .com。

サインアップ後、履歴書を作成するのと同じようにプロファイルを作成する必要がありますが、Hired.comプロファイルには、お気に入りのプロジェクトの写真や個人的な作品へのリンクを含めることもできます。 Hired.comはまた、あなたのプロフィールが現在の雇用主と過去の雇用主に隠されることを約束します。

142コーディングインタビューをマスターするためのリソース

MediumブログプラットフォームがホストするBetterProgrammingブログには、142のコーディングインタビューリソースへのリンクを含む記事があります。 Webサイトにアクセスしたら、ページを下にスクロールして、リソースリンクのリスト全体を表示します。

プログラマー向け

リンクは、5つの古典的なコーディング問題のリストから始まり、デザインパターンのリストで終わるさまざまなトピックに分類されます。一部のカテゴリには、Amazonコーディングインタビューの質問などの質問への回答方法を説明するビデオが含まれています。ほとんどのリンクは、ブログの投稿やビデオなどのリンクをクリックしたときに何が開くかを示しています。

もちろん、記事の冒頭には142のリンクがあり、5つのボーナスの古典的なコーディングの問題もあります。

スタックオーバーフローのキャリア

Stack Overflowウェブサイトはプログラマーに人気のあるコミュニティサイトですが、企業が求人を掲載し、必要なプログラマーを探す場所でもあることを知らないかもしれません。

Stack Overflowホームページの[ジョブの検索]ボタンをクリックするか、以下に示す[ジョブ]ページに移動して、求人の一覧を表示します。

スタックオーバーフロー

リストの上で、[すべてのジョブを検索]ボックスに検索用語を入力して、希望する役職を検索し、[場所を指定]ボックスをクリックして、仕事を見つけたい場所を見つけます。完了したら、青い虫眼鏡ボタンをクリックすると、条件に一致するすべてのジョブのリストが表示されます。

プログラミングの仕事を探していて、雇用主にあなたを見つけてもらいたい場合、Stack Overflowはリストの右側にある[開発者ストーリーの作成]ボタンをクリックするように勧めます。 「開発者ストーリー」はオンライン履歴書であるため、あなたを探している雇用主はあなたをより簡単に見つけることができます。ただし、そのストーリーを作成するには、無料のStack Overflowアカウントにサインアップする必要があります。

そこで、サインアップして開発者のストーリーを設定し、Stack Overflowを使用して、必要な仕事を見つけやすくします。岩の箱よりも滑らか。

Interviewing.io

特に大規模なテクノロジー企業でのプログラミングインタビューの可能性に不安がある場合は、interviewing.ioウェブサイトをご覧ください。このサイトはプログラマに最適です。上級ソフトウェアエンジニアとの無料(はい、無料)インタビューをスケジュールして、実際のインタビューを支援するための貴重なフィードバックとヒントを提供できます。

Interviewing.io

無料のメンバーシップでは、以下を含むさまざまな大企業のエンジニアから、アルゴリズムの問​​題、システム設計の問題などについての質問で模擬オンラインインタビューを行うことができます。

  • グーグル フェイスブック マイクロソフト アマゾン ドロップボックス

面接したい会社を選択し、模擬面接中は匿名です。 interviewing.ioに参加するかどうかわからない場合や、オンラインインタビューの様子を確認したい場合は、ホームページを下にスクロールして[過去のインタビューの記録を見る]リンクをクリックして、模擬インタビューで何が起こるかを確認できます。

模擬面接でうまく行けば、面接官があなたが誰であるかを確認できるように自分自身を「マスク解除」でき、その会社との現場での実際の面接を迅速に設定できます。岩の箱よりも滑らか。

情報技術の履歴書サービス

ジェニファー・ヘイは、優れた履歴書作成者であるだけでなく、米国で最初の履歴書作成者として認定されただけでなく、キャリアガイダンス、ビジネスインテリジェンス、情報技術の認定も受けています。

HayのビジネスであるInformation TechnologyRésuméServices(ITRS)は、ITRSが本社を置くシアトル地域だけでなく、米国にサービスを提供する素晴らしい履歴書作成サービスです。

Infrormation Technology Resume Service

ITRSは、データスペシャリスト、IT管理者、ソフトウェア開発者など、さまざまなITプロフェッショナルに履歴書作成サービスを提供しています。さらに、ITRSは無料のヒントと記事、および低コストと無料のトレーニングビデオを提供しています。

地元企業や地域企業によって作成された履歴書とカバーレターがあると思っていても、ヘイが彼女のクライアントに対して行ったことを他社が提供するサンプル履歴書と比較してみませんか?他の企業の業績を、最高の履歴書およびカバーレター作成企業のサンプルと比較することは決して痛いことではありません。