CodeGym /Java Blog /ランダム /インドの大手テクノロジー企業の面接を突破するには? Microsoft のソフトウェア開発者によるベスト プラクテ...
John Squirrels
レベル 41
San Francisco

インドの大手テクノロジー企業の面接を突破するには? Microsoft のソフトウェア開発者によるベスト プラクティス

ランダム グループに公開済み
労働統計局 (BLS) によると、ソフトウェア エンジニアの需要は 2029 年までに 22% 増加すると予想されています。これは、ソフトウェア開発でキャリアを始めるのに良い兆候ではないでしょうか? しかし、ハードルを低く設定して、薄給で怪しげな会社で働きたいと思う人はいないはずです。だからこそ、私たちはビッグテックのソフトウェア開発者の面接を突破するための最良の推奨事項の短い概要を考え出しました。私たちは、Microsoft、元 Oracle、PayPal で働く 3 年以上の経験を持つソフトウェア エンジニア、Pranav Malik に話を聞きました。 さらに、約 60 社以上の企業をクラッキングしたと彼は言います。始めましょう。

Q: ソフトウェア開発のキャリアを始めるための最初のステップは何ですか?

A:ソフトウェア開発者として、問題を解決できることが期待されているため、優れた問題解決スキルがあれば戦いの半分は勝ちとなります。問題を解決するのが好きな人なら、ソフトウェア開発から始めるのが良いでしょう。実際、優れた問題解決スキルによって、優れたソフトウェア開発者とそうでないソフトウェア開発者が区別されます。熱心な問題解決者は既成概念にとらわれずに考えます。それが大企業が最も大切にしていることです。それに加えて、データ構造とアルゴリズムに精通している必要があります。

Q:最初の面接はどうでしたか?

A:繰り返しになりますが、キャリアの初期段階にある場合、ほとんどの企業は主に問題解決とデータ構造の知識を求めます。Amazon などの企業は、ツリーベースの問題やグラフベースの問題など、中程度から難しい問題を解決するように依頼する場合があります。一方、Microsoft は問題のバックトラッキングで有名ですが、Google は動的プログラミングベースの問題を専門としています。事前に企業について調べて万全の準備をしておく必要があります。しかし、一般に、ほとんどの企業は、問題解決スキル、データ知識、優先順位、技術的能力 (Java の内部、理論的知識も問われる場合があります)、およびコンピューター サイエンスの基礎に興味を持っています。また、面接が多ければ多いほど、より多くのことを学ぶことができることを覚えておいてください。したがって、経験を積むことを恐れず、数多くの面接に参加してください(たとえ参加している会社で働く予定がない場合でも)。

Q: スタートアップと企業の要件に違いはありますか?

A:はい、違いはあります。製品ベースの企業に就職する場合、あなたのスキルはその特定の製品に適している必要があります。たとえば、バックエンドの知識が必要な場合はフルスタックである必要はありませんし、その逆も同様です。製品が優れている場合は、あなたも優れている、つまり、より多くのスキルを開発していることになります。

Q: ソフトウェア開発のキャリアを成長させるために、どのように学習と習得を続けてきましたか?

A:ソフトウェア開発者のキャリアを選択している場合は、自分が「生涯を通じて学習者」であることを理解する必要があります。毎日練習して学ぶ準備ができている必要があります。長い休憩や一時停止をした場合は、ゼロからやり直します。誰もそれを望んでいません。ですから、毎日練習するだけで、すぐに習慣になります。

Q: ソフトウェア開発で習得するために重要なツール、言語、テクノロジは何ですか?

A:これは非常に自由な議論であり、明確な答えはありません。私の答えは、「自分に合ったもの、興味のあるテクノロジーなら何でも」です。Java は非常に人気のあるプログラミング言語であり、現在あらゆる分野で使用されています。Python は機械学習に広く使用されており、Node.js はフルスタック開発を行う人々に役立ちます。AI、チャットボット、クラウドサービス…選択肢は無限です。ここで注意すべき唯一のことは、どのテクノロジーを選択するとしても、常に時代に遅れを取らないようにする必要があるということです。テクノロジーは静的なものではないので、テクノロジーとともに学ぶ必要があります。テクノロジーはあなたに勉強を強制し、脳を機能させます。

Q: 初心者またはある程度の経験のあるソフトウェア エンジニアの履歴書には何を含めるべきですか?

A:独立して何かを行ったことを示すために、履歴書に少なくとも 2 ~ 3 つのプロジェクトを記載してください。自分がやったこと、直面した課題、使用したテクノロジーについて話すことができます。ある程度のインターンシップも良いです。自分の人生がどのようなものになるのかを直接体験するだけです。いくつかのコンテストで優勝した場合もボーナスになります。

Q: LinkedIn または GitHub プロファイルは本当に重要ですか?

A:それはとても重要です。LinkedIn を利用していない場合は、どうやって仕事を探していますか? プロの分野では、現在、すべてが LinkedIn 上にあります。フェイスブックのようなものです。LinkedIn は、専門的に人々とつながり、面接官のプロフィールを事前に確認できる場所です (私は個人的に毎回そうしています)。GitHub プロファイルも非常に重要です。GitHub 上で開発したプロジェクトがあるはずです。そして、場合によっては、これらのプロジェクトのおかげで採用される可能性があります。プロジェクトが興味深いものであれば、面接官が感銘を受ける可能性が高くなります。重要性に関しては、10 点中 9 点を与えると思います。簡単に言うと、LinkedIn はデジタル ポートフォリオとして機能し、GitHub はプログラマーの Instagram として機能し、そこで自分のプロフィールや完成したプロジェクトを紹介できます。

Q: さまざまな面接ラウンドに備えてどのように準備すればよいですか? それらの違いは何ですか? Microsoft、Oracle、PayPal、その他の大企業でそのうち何件経験しましたか?

A:一般に、大企業では最低 5 ~ 6 ラウンドが必要です。1 つ目は「オンライン コーディング ラウンド」のようなもので、面接官は通常、問題解決スキルを評価するために 2 つまたは 3 つの質問をします。2 番目では実際にテストします。その後、おそらく、2 つの対象ラウンド (たとえば、1 ラウンドは低レベル設計で、もう 1 ラウンドは高レベル設計) を経験することになります。最後のラウンドは採用担当マネージャーによって行われ、一般的な質問や行動に関する質問が 45 分間行われ、技術的な質問がさらに 15 分間行われます。大企業では、取締役があなたに話しかけて、あなたが適任かどうかを評価することもあります。

Q: 大企業に就職するための特別なソフトスキルはありますか?

A:ソフトスキルは非常に重要です。たとえば、Amazon では、面接のどの段階でもリーダーシップの原則について質問されることがあります。彼らは技術的な問題について 45 分間話し、その後、「それをどのように実装するか」というあなたの態度に 15 分間を費やします。とても上手にコミュニケーションが取れるはずです。自分のアプローチを明確に説明し、自分の考えをすべて面接官に伝えることができる必要があります。残念ながら、私は自分がよくわかっていなかったため、Facebook のメタで働く機会を逃してしまいました。最近では、多くの候補者が非常に優れたハードスキルを備えているため、ソフトスキルがあなたを際立たせることができます。

Q:インドのIT市場についてはどう思いますか?

A:インドはかなり進歩しています。インドはテクノロジー産業に関する世界ランキングで英国をも上回りました。そして注目すべきことは、外資系企業だけでなく、インド人によって設立されるスタートアップが増えていることだ。テクノロジーは現在、農業、医療、教育の分野で広く使用されています。政府部門も IT に依存しています。そして、ほぼすべてのセクターがテクノロジーに依存しているため、インドではますます多くの雇用が創出されるでしょう。今後 10 ~ 20 年がインドの IT セクターの黄金期になると信じています。そのため、米国などに行かずにインドに留まってください。

Q: 初心者はどうすればプログラミングに移行できますか?

A:私は芸術や商業などの背景を持つ人をたくさん見てきました。繰り返しになりますが、業界に関係なく、問題解決は身につけるべき基本的なスキルです。あなたが問題解決能力に優れていれば、成功するでしょう。重要なのは、定期的に学習し、諦めないことです。明確で鮮明な道を作成し、そこから逸脱しないでください。また、現在は学位よりもスキルが重要であることに注意してください。非IT分野の人々の多くは、大学のタグを持つ人々よりも優れたパフォーマンスを発揮します。あなたを傑出したものにするのは、あなたの本当のスキルです。

Q: 良いポジションに就くためにソフトウェア エンジニアリングを学ぶにはどうすればよいですか?

A:毎日勉強してください!可能であれば、毎日 10 ~ 12 時間勉強してください。5 ~ 6 時間でも問題ありませんが、一貫性を保つ必要があります。あなたがプロとして働く転職者であれば、毎日少なくとも 2 ~ 3 時間を費やすようにしてください。少しずつ実行してください。燃え尽きてしまう必要はありません。十分だと感じるまで毎日学習し、休憩して再開してください。

Q: ジュニア、ミドルレベル、シニアのポジションではどれくらい稼ぐことができますか?

A:些細な質問です。製品ベースまたはサービスベースの会社で働いている場合、エントリーレベルのスペシャリストとして 6 ~ 30 ₹ を受け取ることができます。そして、私は追加手当のない基本給について話しています。トップエンドの製品をベースとする企業であれば、ボーナス システムやストック オプションを提供できます。Amazon のような企業では、合計額が 50 ~ 64 ₹ に達することもあります。中堅層の給与は 90 ~ 95 ₹ に達する可能性がありますが、シニア層の給与はさらに高くなります。

Q: 2023 年に Java を学ぶ価値はありますか?

A:明らかに、Java は 2023 年、2024 年、2025 年、2026 年に一度学んでみる価値があります…リストは数え切れないほどあります。2年目にJavaを学ぶのが最善の策でした。C# や C++ などの同様の言語は市場の 10 ~ 15% しか占めておらず、それを使用しているのはニッチな企業か Microsoft だけです。企業の 70% はあらゆる形式で Java を使用しており、C++ 指向の Microsoft でさえ特定のプロジェクトで Java を使用しています。確かに、Java はインドで非常に人気のあるプログラミング言語です。そして、C#、C++、または Phyton ではなく Java を学ぶ方が良いと思います。機械学習に興味がある場合でも、最初に Java を学習し、次に Phyton を学習することをお勧めします。Javaは消えることはありません。

Q: もし今キャリアを始めることに決めたら、CodeGym でトレーニングしますか? CodeGym をお勧めしますか?

A:はい、もちろん、理想的なカリキュラムがあり、直面する面接を突破するために必要なニッチなことを (不必要な情報なしで) 学ぶことができます。さらに、専門性の高い業界のメンターによって指導されます。

結論

競争が激しいため、特に Google、Facebook、Microsoft、Amazon などの大手テクノロジー企業を目指す場合、プログラミングの面接に合格するのは簡単ではありません。成功するには、慎重な計画と十分な準備が必要です。これらの推奨事項が、何に焦点を当てるべきかについてのヒントになれば幸いです。この記事は役に立ちましたか? ご質問やご意見がございましたら、以下のコメント欄でお知らせください。 インドの大手テクノロジー企業の面接を突破するには?  Microsoft のソフトウェア開発者によるベスト プラクティス - 1
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION