P7ひざまずいて、大工場での8年の実務経験「高給着陸」は贅沢?

今年は本当に難しく、市場は非常に貧弱です。起業家精神は成功しなかったが失敗はなかったので、環境を変えたかったので、チームを離れて新しい仕事に応募し、最近就職活動について話しました。

私はAndroidの開発と管理に8年の経験があり、社内で0から数億人のユーザー(主な担当者)のアプリに取り組んできました。フロントエンドについては知っていますが、あまり熟練していません。 node.jsやその他のテクノロジーも知っています。

ヘッドハンターを探したり、自分で履歴書を提出したりするのは本当に恥ずかしいことです。最初のラウンドで私にインタビューしたインタビュアーの多くは、3〜5年の経験を持つAndroid開発者でした。しばらくチャットした後、相手のレベルが私と一緒ではなかったことは明らかです。グレード(私はまだ技術的に非常に自信があります)ですが、実際には、誰かが私にインタビューしたときに、私は反対側を数回ひっくり返しました、そして結果は想像することができます。実は、これらの企業は全く人を雇っていません。私は8年の経験があり、比較的高いレベルのポジションを探しています。中級または中級レベルに来て、私を雇おうとすると、あなたはただ私の履歴書を注意深く見ないでください、そしてあなたは誠実に雇っていません。

その後、アリババに友達を介して面接に行きましたが、面接の過程で問題はありませんでした。給料の話をするときは、給料に非常にプレッシャーがかかり、誠実な採用ではなかったと感じました。人の不足はありません。それから、NetEase(元々彼らの申し出を拒否した)のように、最初はあなたが気に入らなかった会社がいくつかありますが、今では彼らはあなたを気に入らないのです。

全体的に見て、3年から5年の実務経験のある人は比較的見つけやすいはずです。ほとんどの企業はモバイル端末に1人か2人のマスターがいるはずで、速く働くことができる人が必要です。私のような人も比較的簡単です。難しいですが、高値は低値にはならないという感覚があり、一部の企業は、私が期待する給与を支払う余裕がないことを直接私に教えてくれます。

したがって、モバイルインターネット起業家精神に従事するスタートアップ企業に参加するには、マスターが必要です。1人は3人の価値があります。または、大企業のBATに行く場合は、本当に熟練したマスターが必要です。過去数年間のBAT(Tencentを拒否)、しかし今、私はしきい値がますます高くなっており、対応する候補者がますます厳しくなっていることに気づきました。

ただし、仕事を見つけることを心配する必要はありません。これは運命と同じで、運命が到来するとそこにあります。

若い頃は資本金があり、年をとった頃は就職するのがとても恥ずかしかったので、みんなで起業したのも不思議ではありません。

2週間のトスの後、良い会社も見つけました。給料は事業を始める前の給料よりも低かったのですが、重要なのは、開発プラットフォームが個人的に気持ちが良いことです。とにかく、私は満足しています。

面接の準備中に私がブラッシュした面接の質問を共有しましょう:

1.写真

1.画像ライブラリの比較
2.LRUCacheの原則
3.画像の読み込みの原則
4.画像ライブラリを自分で実装するにはどうすればよいですか?
5. Glideのソースコード分析
6.Glideはどのキャッシュを使用しますか?
7.グライドメモリキャッシュのサイズを制御するにはどうすればよいですか?

2.ネットワークとセキュリティメカニズム

1.ネットワークフレームワークの比較とソースコード分析
2.ネットワークリクエストフレームワークを自分で設計するにはどうすればよいですか?
3.ネットワーク要求キャッシュ処理、okhttpはネットワークキャッシュをどのように処理しますか
4.ネットワークから10Mの画像をロードし、注意すべき点について話します5.TCP
のスリーウェイハンドシェイクと4つのウェーブハンド6.TCPとUDP
の違い
7 .TCPとUDP8.HTTP
プロトコルの適用
9.HTTP1.0と2.0の違い
10.HTTPメッセージ構造

三、データベース

1. Sqliteのアップグレード、フィールドステートメントの追加
2.データベースフレームワークの比較とソースコードの分析
3.データベースの最適化
4.データベースデータの移行の問題

第4に、プラグイン、モジュール化、コンポーネント化、ホットフィックス、インクリメンタルアップデート、Gradle

1.ホットフィックスとプラグインの理解
2.プラグインの原則の分析
3.モジュール化(利点、理由)
4。ホットフィックスとプラグイン
5.プロジェクトのコンポーネント化の理解
6.説明AndroidStudioのビルドボタンをクリックしますその後何が起こったのか

5、アーキテクチャ設計とデザインパターン


1.Androidのデザインパターンについての理解について話します。2。MVCMVPMVVMの原則と違い
3.どのデザインパターンを知っていますか?
4.プロジェクトで一般的に使用されるデザインパターン
5.手書きの生産者/消費者パターン
6.オブザーバーパターンのコードを書く
7.アダプターパターン、デコレーターパターン、外観パターンの類似点と相違点?
8.使用されているいくつかのオープンソースフレームワークは、ソースコードを確認した内部実装プロセスを導入しています。9.RxJava
の理解について
話します10.Rxjava送信イベントステップ
11.長所と短所の通常の非同期操作と比較したRxJavaの役割12.EventBusの
代わりにEventBus関数、実装方法について話します13.0
からの設計方法アプリの全体的なアーキテクチャを実行するには?
14.現在人気があると思われるアプリケーションについて話し、それを設計します(たとえば、ライブストリーミングAPP、P2Pファイナンス、小さなビデオなど)
。15。Javaステートマシンの理解について話し
ます。16。フラグメントを分離する方法アダプターで使用されますか?
17.バインダーメカニズムと基礎となる実装

6、パフォーマンスの最適化

1.アプリを起動します白黒画面の最適化
2.安定性-メモリの最適化
3.スムーズ-Catonの最適化
4.節約-消費電力の最適化
5.インストールパッケージ-APKスリミング
6.コールドスタートとホットスタート
7.メモリリークのシナリオとソリューション
8.ビットマップの最適化9.LRUの
原則
10.Webviewの最適化11.OOM
を回避する方法は?

七、Androidフレームワーク


1. Androidシステムアーキテクチャ2.イベント配信メカニズムを表示しますか?スライドの競合を解決する方法は?
3.描画プロセスを表示しますか?
4.クロスプロセス通信
5.Androidシステムの起動プロセスは何ですか?
6.プログラムを開始するには、メインインターフェイスのアイコンをクリックして入力するか、プログラムからジャンプします。この2つの違いは何ですか。
7. AMSファミリの重要な用語の説明
8.使用されている一部のオープンソースフレームワークでは、ソースコードを確認した内部実装プロセスが導入されています。

8つのAndroidの優れた三者ライブラリのソースコード

1.ネットワーク基盤フレームワーク:OkHttp実装原則
2.ネットワークパッケージングフレームワーク:Retrofifit実装原則
3.レスポンシブプログラミングフレームワーク:RxJava実装原則
4.画像読み込みフレームワーク:グライド実装原則
5.イベントバスフレームワーク:EventBus実装原則
6.メモリリーク検出フレームワーク:LeakCanary実現原則
7.依存関係注入フレームワーク:ButterKnife実現原則
8.グローバル管理フレームワークへの依存:Dagger2実現原則
9.データベースフレームワーク:GreenDao実現原則

スペース上の理由から、PDFのフルバージョンが必要な場合は、私をサポートするために+コメントを付けてから、[ここをクリック]して無料で読んだりダウンロードしたりできます。

最後に、面接の質問について話します

履歴書を導入するための好ましい方法は、迅速かつ効率的です!次に、フック、ボス、マイマイ、ストリートでそれを見ることができます。履歴書には、テクノロジーに精通している場合は、そのテクノロジーに精通している必要があると記載されています。そうでない場合、質問されるのはそれほど恥ずかしいことではありません。どのようなプロジェクトを行ったのか、プロジェクトの量が多くなくても、実現の原則に精通している必要があります。あなたがその部分に責任を負わない場合、あなたはあなたの同僚がそれをどのように達成するかも見ることができますあなたがあなたのためにそれをするならばあなたはどうしますか?何が行われ、何が幅の問題になるかは、プロジェクトの内容によって異なります。しかし、何が行われ、どのような状態に達したのかは深さの問題であり、それは個人の学習能力と問題解決の態度に関係しています。大企業は深さを見て、中小企業は幅を見てください。大企業の面接が可能になり、中小企業の面接、つまり就職のマッチングを利用します。

行きたい会社をいくつか選んだら、まずいくつかの中小企業に行って練習し、面接のスキルを学び、要約すると、面接の雰囲気に精通していると見なすことができます。通常、同僚や製品のPKと話すことは非常に明確です。考え方は非常に明確です。シーンに関しては本当に異なります。あなたが行うすべてのことをどのように説明するかは、間違いなく学術的な問題です。

面接のプロセスは丁寧でなければなりません!面接官があなたを尊重しておらず、説明をしばしば中断していると感じたり、面接官があなたより劣っていて、質問にプロ意識が欠けていると感じた場合でも、あなたは彼を尊重しなければなりません。オファーを取得するには次に彼を選択します。

さらに、問題を説明するのは遅いはずです!一度に全部話さないでください。落ち着いて自信を持っているようですが、次に良い言い方をするためのアイデアに反応する時間はまだあります。最近はIDEに依存する開発が多すぎるので欠点があります。インタビューで説明すると、ある方法の読み方がわからないのは簡単です。これは欠点です…だから対処しなければなりません。共通のキークラス名、メソッド名、キーワードを正しく読んでください。面接官の中には、「どちらのことを話しているのですか」と焦って言う人もいます。現時点では、混乱しがちです。正しい発音+落ち着いた説明+素敵な声は間違いなくプラスです!

最も重要なことは考え方です!メンタリティ!メンタリティ!重要なことを3回言ってください!面接時間は非常に短く、相手が短期間で自分の基盤を見つけるのはまだ比較的非現実的であるため、目を見る時期でもある場合があります。今でも見る時代です。顔に。

誰もが自分に合った仕事を見つけられることを願っています!戦う!

おすすめ

転載: blog.csdn.net/weixin_52217015/article/details/115297948