4か月間インタビューし、最後に大きな工場に参加して経験を共有してください!

著者:hsm_compute https://www.cnblogs.com/JavaArchitect/p/10720897.html

18年の終わりから3月19日まで、次々といくつかの企業にインタビューを行い、成功した企業もあり、ようやく、より満足した有名な外資系企業に参入しました。この記事では、この間に履歴書とインタビューを更新した経験を紹介します。

インタビューに関連するいくつかの方法が以前のブログ投稿で見られるかもしれませんが、この記事では、関連する実用的な例からインタビュースキルの使用をさらに理解できます。

1最初は、いくつかの小さな会社で練習する必要があります

転職予定の履歴書を更新する予定でしたが、現時点ではヘッドハンターがたくさんやって来ましたが、最初は大企業に立ち向かうのではなく、いくつかの小さなインターネット企業に向かっただけです。なぜなら、私は長い間面接を受けていなかったため、実際の戦闘スキルは必然的に少し見捨てられていたからです。一方、面接後、しばらくしてから、市場にあるどのテクノロジーがより価値があるのか​​わかりません。

また、インタビューの前に、プロジェクトに関するレトリックと貴重なテクノロジーを用意しますが、これらのレトリックは常に実際の戦闘を通じて実践されます。実際、中小企業とのコミュニケーションの過程で、関連するプレゼンテーションスキルと関連する単語をさらに向上させました。これは、小企業を使ってピットに足を踏み入れるのと同じです。逆に、これらの失敗が大企業の進歩と交換されたのは残念だ。

そこでヘッドハンターに大企業に行きたいと言ったのですが、その前に、いくつかの小企業に行って練習してもらう必要があります。同時に、面接の後に、これらの小企業の面接の質問と関連スキルについてお話します。一部のヘッドハンターは最初に小さな会社に私を勧めます。

2履歴書を提出する前に、履歴書の説明スキルを微調整します

1 A社は、ジョブの説明で、分散コンポーネント、特に負荷分散クラスターの要件があると述べました。このテクノロジーをレジュームの一般バージョンで書いたところです。nginx+ lvsの実務経験があります。この会社にも同様の要件があるため、履歴書でこれを調整しました。lvs+キープアライブクラスターとnginxを使用しました。レイヤー4とレイヤー7でそれぞれ作業し(関連する技術的な使用点の説明は後で省略します)、最後に効果を導入します。この負荷分散コンポーネントを使用することに加えて、システムはxxの同時量に耐えることができます。

2 B社の仕事紹介で、高い同時実行性の必要性について述べたので、ストレステスト環境の展開方法、使用するコンポーネント、ストレステストの一覧など、ストレステストの経験を書き直しました。システムのパフォーマンスを向上させるいくつかの方法。

3 C社は比較的小規模で、チームをリードできるより上級のアーキテクトが必要であり、履歴書にテクノロジーを導入することに加えて、チームをリードした経験の一部も書き直しました。

誰にとっても、実際にどの企業にインタビューしても、仕事の要件が同じになることは決してありません。現時点では、履歴書を微調整することをお勧めします。この種の微調整は、ランダムな準備ではなく、たとえば、最後のプロジェクトでテストが行​​われ、履歴書が開発に変更されました。代わりに、次の重要なポイントをタップします。

先ほどと同じように、分散技術は前回のプロジェクトで使用しましたが、履歴書の長さに限りがあり、全部書けませんが、御社には要件があるため、詳しくご紹介します。 。

実際、これは面接のスキルではなく、中国語のスキルです。1つ目は、テーマを検討し、ジョブイントロダクションの主な内容を理解してから、次のプロジェクトで関連する技術的ポイントを執筆のように詳細に展開することです。こちらも大学入試ではなく中国語入試のテストサイトですが、私自身の経験では、この間に職種紹介ごとに微調整を行っているので、基本的に履歴書をキャストして面接を受けることができます。

3転職する前に、期待される目標を設定すると同時に、会社の状況を観察する

面接後、たくさんの方と出会い、打ち合わせを行った結果、期待通りのお金でしたが、労働環境や業界の背景が望みどおりではなく、今後の展開に大変悪かったです。

現在、業界の背景(金融や保険の電子商取引など)や仕事の集中度(残業)など、多くの企業の状況をオンラインで確認でき、どのテクノロジー(分散テクノロジーやクラウドやAIなど)を問い合わせることもできます。尋ねた。

インターネットは全能であり、たとえあなたがより注意深いとしても、離職率、年収の伸び、そしてこの会社が最初の数ラウンドの融資でさえ一般的に見ることができます。

また、面接の際には、現場観察や面接官とのコミュニケーションを通じて、上記の状況を知ることができます。これに基づいて、誰もが現在のニーズと今後3〜5年間の開発の方向性を組み合わせて、彼らに適したいくつかの種類の企業を見つける必要があります。

1(これは私の個人的な見解です)たとえば、私は新興企業に入ることを望んでおらず、また長期的な996を拒否しているので、この種の企業を使って練習するだけです。

2しばらくの間、多くのP2P金融会社が鉱山に足を踏み入れたので、インタビューしたとしても、そのような会社のインタビュアーはすべてについて話しているでしょう(まれに、彼らは良くないと言っています)が、そのような会社は慎重でなければなりません。

3現地のインタビューにしばらく行ったところ、会社の規模は大きくなく、公園の1フロアを占めており、そのほとんどがビジネス担当者であり、あまり開発が進んでいないことがわかりました。不安定かもしれないし、他に選択肢がある場合は行かない。

4 Javaで開発したいと思っている方を知っています。5年後の目標はアーキテクトになることですが、インタビューの中で、今後の新しいグループのテクノロジースタックについて詳しく尋ねられました。再入場。

転職は骨の折れることです。完璧というわけではありませんが、新会社に入社してからは当初の期待とは明らかに違ってくるはずですが、事前に調べないと、後悔してしまいます。 。

4面接の前に、仕事紹介を常にチェックしてプロジェクト紹介の準備をします

以上、履歴書の作成と目標の設定について常に紹介してきましたが、ここからは面接の準備について紹介します。以前のブログ記事では、プロジェクト紹介の重要性を常に強調してきましたので、自分でインタビューに出かけるときは、この作品は絶対に大切です。プロジェクト紹介の準備をする前に、求人応募の技術紹介を一通り読み、以下の手順で準備します。

1プロジェクトの基本的な状況を紹介します。たとえば、プロジェクトが何をしているか、モジュールプロセスは何か、何をしたのか、どれくらいの期間続いたか、何人が参加したかなどです。ビジネスについて話すことはできますが、面接担当者は候補者のビジネスに精通しておらず、知りたくないので、これ以上深く進まないでください。この時間は1分以内に制御されます。

2プロジェクトで使用されるソフトウェアとプロジェクト管理方法を導入することにより、プロジェクトの信頼性をさらに検証するために、そうでなければ、トレーニングクラスによって与えられたプロジェクトと異なることは困難です。

紹介したときに、プロジェクト管理にはMaven、デプロイメントにはJenkins、静的スキャンにはSonar、タスク管理とバグ管理にはjira、そしてアジャイルプロジェクトの反復方法が通常使用されると述べました。1月に1つの反復バージョンが毎日開催される常設会議があります。この作品はあなた自身の状況に応じて紹介することができ、時間は長すぎてはいけません。1分で十分と推定されています。

WeChatパブリックアカウントに注意してください。Javaテクノロジースタック、バックグラウンドで返信:maven、私がコンパイルしたN個の最新のMavenチュートリアルを入手できます。すべて乾燥品です。

3最も重要なことは、ビジネスを結合し、プロジェクトで使用されているテクノロジーを捨てることですが、それを開始しないでください。

たとえば、データベースの最適化の経験が必要だと言っている仕事の紹介を見たので、プロジェクトでは、MyCatをサブライブラリおよびサブテーブルとして使用し(テクノロジーを拡張することなく)、結果がオンラインになった後、データベースは耐えられると述べました1秒あたり2000の同時リクエスト(良い結果と言えます)。

別の例として、JDはマイクロサービステクノロジーを使用する必要があると言っているため、Spring Cloudフレームワークがプロジェクトで使用され、リボン、Eurekaなどのコンポーネントが使用され、コンテナーはDockerであると述べました。それをうまく使用した後、リリースすると、モジュール間の結合が大幅に減少することがわかります。

WeChatパブリックアカウントに注意してください:Javaテクノロジースタック、バックグラウンドで返信:春、私がコンパイルしたN個の最新のSpring Boot / Cloudチュートリアルを入手できます。すべて乾燥品です。

この一枚を広げてみませんか?第一に、プロジェクトはまだ導入されており、技術が開発された場合、一次と二次に分かれ、面接官はあなたの論理的思考に疑問を投げかけるでしょう。第二に、JDの要件のため、面接担当者は間違いなく詳細を尋ねます。他の人は自慢よりも良いとあなたに尋ねます。第三に、以前の教養の内容と同じですが、プロジェクトを紹介する際は、まずすべてのポイントを言って、自分でプレイする機会を持っている必要があります。

5プロジェクトの導入に向けて、貴重な技術をどのように準備しましたか

この作品は、実際にはプロジェクトエクスペリエンスの紹介と切り離せないものです。ここでは、紹介するNettyコンポーネントを取り上げて説明します。

1関連するテクノロジーに移行する方法について話す準備をします。

面接担当者がここで自分と話しているように感じさせないでください。例えば、私が用意した解決策は、プロジェクトの背景を紹介した後、インタビュアーが中断しない場合、私は尋ねます、Nettyの詳細を紹介できますか?許可を得て話してください。

オプション2は、これらのテクノロジーを、ネットワーク通信について尋ねられたときにNettyを紹介するなど、インタビュアーが尋ねる可能性がある質問にリンクすることです。事前に質問のリストを整理します。そのような問題が発生した場合は、Nettyレトリックを投げます。他の技術についてもそれに応じて準備することができます。

2ビジネスニーズを組み合わせる場合、このテクノロジーを使用する理由と利点は何ですか。

たとえば、ネットワーク通信プロトコルを最適化するために、TCPプロトコルに基づくNettyを使用する場合、私のビジネスモジュールのxxx関数はnettyを使用し、次にビジネスとNettyの少しの組み合わせを使用することです。この場合、面接担当者は、このテクニックを学習だけでなくプロジェクトビジネスでも使用していると感じます。

3このテクニックで踏んだピットの準備をします。

たとえば、通信中に、ハーフパックとスティッキーパックの問題が発生しました。そのために、基盤となるコードの説明と、Nettyのヒープ外メモリ管理の問題を深く掘り下げました。管理の不備によるOOMのトラブルシューティングを準備しました。そして、解決プロセス(この種の問題に関連するものがオンラインで多数あります)。

4このテクノロジーを使用した後、プロジェクトのヘルプを準備しました。

たとえば、Nettyは、HTTPプロトコルよりも軽量なTCPプロトコルに基づいているため、通信パフォーマンスが高く、Netty内のReactorスレッドモデルがシステムのIOに大きく貢献します。

実際、このレベルに備えるために、平均的な面接担当者はあまり質問しません。面接担当者がわからない質問をしても、わからないだけと言えます。結局、以前に多くの低レベルコードを導入しました。また、Nettyに習熟している人は、書面なしに質問に答えられない場合があります。

しかし、念のために、「プロジェクトからですが、プロジェクトよりも高い」というステートメントを準備しました。これは、一方では専門化し続けることを証明し、もう一方では、Nettyの基礎となるコードに精通し、合理的に使用できることをさらに証明しています。これに関して、私は以下を準備しました:

1 Nettyの重要なコンポーネントと、要求が発生したときの各モジュールの動作のシーケンス図。

2 Nettyの内部ゼロコピーの原則と利点。コードは特別に準備されています。

3 Netty読み取りおよび書き込みインデックスが機能します。

4 Netty非同期処理メカニズム。

ご想像のとおり、面接では、誰もが基礎となるコードを書いて問題を説明する自信がある場合、面接官はあなたについて何と言っていますか?実際、これらは準備することができます、なぜインタビューの前に何人かの人々が準備をしない理由を私は理解していませんか?これらの準備された材料は見つかりません。

以下では、MyCAT準備の主なポイントについて簡単に説明します。

1ビジネスの背景について引き続き説明しますが、なぜそれを使用するのですか?

2使用方法は、サブライブラリルールの設定、SQLステートメントの書き換えなどにすぎません。

3ピットに足を踏み入れる準備をします。たとえば、自己拡張型の主キーは各マシンで一意でなければなりません。

4次に、いくつかの低レベルのコードを組み合わせて、次のSQLステートメントが対応するサブライブラリに配布される方法を準備し、実行後に戻る方法を準備します。

基本的に、面接でこのレベルを言ったとき、面接担当者はあまり質問しませんでした。

6事前に弱点を評価し、面接担当者が無視する方法を見つける

事前に準備したとしても、求人の要件を満たすことができるとは限りません。現時点では、弱いスキルのリストを準備し、面接を回避する方法を見つける必要があります。回避できない場合は、いくつかの選択肢を見つけてください。 。

WeChatパブリックアカウントに注意してください。Javaテクノロジスタック、バックグラウンドで返信:インタビュー、私が編集したN個の最新のインタビューの質問を取得できます。すべてドライグッズです。

たとえば、メッセージングコンポーネントに精通していません。インタビューの前は、コードやドキュメントを読んでも理解できませんでした。このリンクをインタビューで意図的に言及せず、他の貴重なテクノロジーを捨て、面接官に尋ねるように誘惑し、一般的にはテクニカルポイントは約10分かかるため(描画中に紹介して質問する)、インタビュー中の詳細な交換の最大数は5ポイント、または少数の場合は3ポイントです。多くのインタビューでは、これはまったく関与していません。

2つのインタビューがありました。テクニカルインタビュアーがそれについて質問したとき、それはプロジェクトで使用されたと言いました。同時に、非同期メッセージ通知用のKafkaやトランザクションのべき等性を保証するメッセージミドルウェアなど、より多くの使用シナリオを導入しました。このように、面接官は、少なくとも私がアプリケーションシナリオについて聞いた後でそれを使用したと思います。インタビューは1回しかありませんでした。面接担当者は、kafkaについて細心の注意を払って私に質問しましたが、クラスター内のメッセージの再送信を防ぐ方法の詳細には答えませんでした。

つまり、ビジネスアプリケーションシナリオを意図的に回避して導入することで、よく理解していないテクノロジを大幅に隠すことができます。逆に、履歴書でカフカについて書くと、面接の度に聞かれるかもしれませんが、結局のところ、面接ではいいのではありません。

別の例として、私は分散クラスターのフェイルオーバーの根本的な詳細を完全に理解したことがないため、関連する問題に非常に注意する必要があります。

1つのインタビューで、dubbo + zkクラスターについて尋ねられました。注意深く尋ねると、フェイルオーバー選択アルゴリズムについて確実に尋ねられます。これについてはよく知りません。次に、dubbo通信プロトコル、シリアル化方法、およびタイムアウト期間を設定してサービス低下を実装し、zkの展開について説明するという考え。結局、インタビュアーは実際に選挙アルゴリズムについて質問しましたが、ダボコードとzkのビジネスとの組み合わせの基礎となる展開についてはすでに説明しました。したがって、選挙アルゴリズムを理解していなくても大きな影響はありませんでした。

ここで使用する手法は「盗まれた概念」です。質問に答えるには複数の方向性があります。最初に、インタビュアーに多くの分野に精通していると感じさせるので、個々の分野に精通していなくても無害です。

7ヘッドハンターや職員とのコミュニケーションポイント

1ヘッドハンターは私たちと一緒にいるので、ヘッドハンターになったときにコミッションを得ることができるので、ヘッドハンターと話すときは正直でなければなりません。あなたの長所と短所について話してください。ヘッドハンターは、方法(インタビューの質問など)を見つけるのに役立つ履歴書を最適化します。

2面接の前に、必ずヘッドハンターに話をするか、この会社について何を言うか、および前の人の成功と失敗の経験を尋ねてください。質問がある場合は、次のテストの質問(筆記テストの質問と口頭の技術的な質問を含む)を質問してください。

3面接後は、ヘッドハンターとできる限り早く連絡を取り合う必要がありますが、現時点では担当者から直接不適切かどうかを質問されます。そして、ヘッドハンターを通して言うことができます、このポジションが空いていない場合でも、あなたはこの会社の他のポジションを試すことができます。

4賃金について話すときは、まずヘッドハンターの提案を聞く必要があります。多くの人々は現在の市場を理解していないか、自信が不十分で、給与が十分ではありません。現時点では、ヘッドハンターが話すので、ヘッドハンターが話すのがより適切です。一般的に、転職後の賃金は20%〜50%程度上昇しますが、一部の企業は前の企業の収入証明を求めたり、ヘッドハンターに関連する質問をしたりできます。

しかし、人と話をするとき、結局のところ、人が会社から支払われることに注意しなければなりません。

1退職理由を質問する人がいますが、現時点では不安を感じないようにしましょう。能力をさらに向上させるために、オンラインでそのような質問が多すぎます。自分で確認してみてください。

2開発の方向性について話すときは、JDから逸脱しないでください。たとえば、JDは技術開発の人材を募集していますが、1年後にチームリーダーの管理職に異動したい場合、または同時にテストしたい場合、担当者はあなたの将来の開発計画および会社がミスマッチ。

要するに、担当者は面接中に非常にうまく連絡を取り、時には決まり文句さえも、あなたが安定しているかどうか、チームとうまく仕事ができるか、残業ができるか、誰かが職員に引っかかっているのを見たことさえあります。なぜ却下されたのかわかりません。

また、給与について担当者と話をする前に、ヘッドハンターでこのポジションの給与範囲を確認することをお勧めします。これに基づいて、面接が非常に良い、または誰かを心配している、または残業が多いと感じた場合は、より適切な場合があります。それどころか、逆に、もしあなたが本当にこの会社に入ろうと思っているなら、それを自分で考えてください。

8まとめ:頻繁に仕事を変えることはないが、スキルを頻繁に更新する必要がある

以上、最近の転職体験を通して関連体験を紹介しましたが、Java Web軽量開発面接チュートリアルとJavaコア技術・面接ガイド2冊と比べると、この記事で紹介したスキルはより実用的。

たとえば、年に2社のように頻繁に転職することはお勧めしません。その場合、会社は安定性に疑問を投げかけますが、ITを行う私たちにとって、手元のテクノロジーが停滞している場合、高賃金で競争する能力も大幅に低下します。 。

では、どのテクノロジを知っておくべきでしょうか。そして、私は現在、この技術をどれだけうまくマスターしていますか?これは確かに仕事でテストできますが、仕事で得られるスキルは結局限られています。現時点では、面接を通じて現在の学習状況を確認でき、面接の質問を通じて自分の努力を理解することもできます。

私はブログを読んで詳細を読むことをお勧めします:

1. Java JVM、コレクション、マルチスレッド、新機能シリーズのチュートリアル

2. Spring MVC、Spring Boot、Spring Cloudシリーズのチュートリアル

3. Maven、Git、Eclipse、Intellij IDEAシリーズのツールチュートリアル

4. Java、バックエンド、アーキテクチャ、Alibabaおよびその他の主要メーカーに対する最新のインタビューの質問

人生は美しいです、また明日ね

495件のオリジナル記事が公開されました 1032件のいいね 144万回の閲覧

おすすめ

転載: blog.csdn.net/youanyyou/article/details/105572300