近くの多くの友人は、「最近 Android の仕事を見つけるのは本当に難しい」と不満を漏らしています。今年の初めに見つけたので、市場では Android 開発の人材が必要とされておらず、人々は混乱しています。転職を検討すべきでしょうか?
実はこのような状況は例年にもあったのですが、今年はさらに深刻になっているようです。簡単に分析してみますが、異なる意見がある場合は、コメント欄にメッセージを残してください。!!
ここ数年、Androidの仕事は見つけにくいと言われていましたが、それはスキルが低い、残業をしたくない、給与に不満があるなど、ごく一部の人だけでした。主な理由は以下のようなものがほとんどです。彼ら自身。こんなことを言うのが正しいかわかりませんが、スプレーしないでください。!!
しかし、今日は違います。時代の発展と世界経済成長の鈍化に伴い、多くの企業は支出の削減などの一連の作戦を実行していますが、さらに冷酷なのは、業績の悪いすべての部門を直接削減することです。企業にとってのコストは、一部の大規模工場ではさらに大きくなります。多くの Android 開発者が職を失っているのはそのためです。
実際、これはグループチャットから一部の技術者や会社の退役軍人を排除する、市場のシャッフル操作であると見ることもできます。なぜなら、優れた技術スキルを持つ一部の人々は、解雇されようが自主退職しようが、市場が存在する限り、良い仕事を見つけることができるからです。
マーケットといえば、また文句を言う人も多いと思いますが、採用サイトにはたくさんの求人が載っていますが、何十通も履歴書を送っても返事がなく、確認して読んでくれる人もいないのではないかと感じています。この市場の求人はすべて偽物です。
別の角度から考えることもできますが、現在市販されているスマート デバイスの中には Android をベースにしたものもありますか?
Android ベースのスマート デバイスの一部を以下に示します。
1. スマートフォン: 現在市場に出ているスマートフォンのほとんどは、Samsung、Huawei、Xiaomi、OPPO、vivo、およびその他のブランドの携帯電話を含め、Android ベースのオペレーティング システムを実行しています。
2. タブレット PC : Samsung の Galaxy Tab、Huawei の MatePad、Xiaomi の Mi Pad など、Android システムをベースにしたタブレット PC には多くのブランドがあります。
3. スマートウォッチ: Samsung の Galaxy Watch や Huawei の HUAWEI WATCH GT など、Android システムをベースにしたスマートウォッチも非常に人気があります。
4. スマート TV : 現在、市場に出ているほとんどのスマート TV は、Xiaomi の Xiaomi TV、Huawei の Huawei Smart Screen など、Android システムに基づくスマート オペレーティング システムを使用しています。
5. スマートスピーカー:XiaomiのXiaoaiスピーカー、JD.comのJOYOUNGルータースピーカーなど、多くのブランドがAndroidシステムに基づいたスマートスピーカーを発売しています。
6. スマート カメラ: Samsung の Galaxy Camera や Nikon の COOLPIX S800c など、一部のスマート カメラも Android システムを使用しています。
7.車両システム:Android携帯電話と車両間の相互接続をサポートします。Google に加えて、多くの自動車メーカーも Android Auto を自動車システムに直接プレインストールしています。
...
非常に多くの外部の力のサポートにより、Android 市場の需要は不可欠になるでしょうか? ただ、需要技術への支持が高くなったということです。したがって、今回の市場の再編は、適切な人材が適切なポジションで働くことができるように、技術需要を向上させるためでもあります。
履歴書を提出しても返事がなかったということについては、今、職を探している失業者が何人いるのかを知らなければなりません。多くの人が同時にポジションを争っているため、人事担当者が履歴書を読んだり審査したりするのに時間がかかります。もう 1 つは、あなたの履歴書の質について考えることです。それは彼らの注目を集めるでしょうか?
面接の案内が来たけど面接に通らなかったり、面接後に提示された給与が期待とかけ離れていたので行きたくない、行きたいというグループもいます。結果は数か月待ちです。
上記の 2 つの状況はすべて、技術要件と給与の問題を示しています。最初に面接に来た企業が以前よりも低い給与を提示した場合、その企業はバカだと思うかもしれませんが、複数の企業が連続して面接を受けた場合は、同じ給料をもらっているのなら、それが自分の問題なのか考えるべきではないでしょうか?
結局のところ、現在の市場は2012年から2018年までのようなものではありません。以前は少しのテクノロジーを知っていれば十分でしたが、今必要とされているのはハイエンドのコア人材です。
転職したい場合は、まず自分の年齢、学習エネルギー、学習時間を考慮する必要があります。なぜなら、どの業界に転職するにしても、ゼロからのスタートであり、他の業界よりもスタートが遅いため、より多くのエネルギーを支払う必要があるからです。
Android 開発にこだわりたい場合は、まず市場が現在どのような技術的才能を必要としているかを理解する必要があります。自分の技術力が一致するかどうか、新しい技術を学習して技術知識を更新する必要があるかどうかを比較しています。
最近、Android 関連の採用職種のほとんどで、フレームワークの基礎となる原則に関する知識が求められ始めていることに気付きました。面接の 10 件中 9 件では、フレームワークの最下層について質問されます (中小企業を除く)。Android 開発のほとんどは基本的に以前のビジネス層の開発であり、フレームワークの最下層については特別な理解がありません。このことが、仕事を見つけられない人がいたり、技術が十分ではなかったりする原因にもなりました。
Android フレームワーク フレームワークのナレッジ ポイントを誰もがよりよく理解できるように、参考となる大量の資料をここに示します。Android フレームワークのコア ナレッジ ポイント マニュアルが整理されており、ハンドラー、バインダー、AMS、WMS が記録されています。 、PMS、イベント配信の仕組み、UI描画…など、フレームワークに関するほぼすべての知識が本書に収録されており、Androidに関する面接の質問もいくつかあります。
「Androidフレームワーク学習マニュアル」:https://qr18.cn/AQpN4J
- ブート初期化プロセス
- 起動時に Zygote プロセスを開始する
- 起動時に SystemServer プロセスを開始する
- バインダードライバー
- AMS起動プロセス
- PMSの起動プロセス
- ランチャーの起動プロセス
- Android の 4 つの主要コンポーネント
- Androidシステムサービス - 入力イベントの配信処理
- Android の基盤となるレンダリング画面更新メカニズムのソース コード分析
- Android のソースコード解析の実践
フレームワークの最下層は、多くの基本的なサービスと API を提供し、アプリケーションがオペレーティング システムと対話して通信できるようにするため、現在の Android 開発にとって非常に重要です。現在の Android 開発における基礎となるフレームワークの重要性は次のとおりです。
-
アプリケーション開発: Android フレームワークは、開発者によるアプリケーションの作成とテスト、および他のアプリケーションとの通信を支援する多くの API とツールを提供します。たとえば、アクティビティ マネージャーとウィンドウ マネージャーは、開発者がアプリケーションのライフ サイクルとウィンドウ レイアウトを管理するのに役立ち、リソース マネージャーはアプリケーション リソースを管理できます。
-
システム パフォーマンス管理: フレームワークの最下層には、開発者がアプリケーションの実行時にシステム パフォーマンスを最適化するのに役立つ多くのサービスと API も提供されます。たとえば、Process Manager は、開発者がメモリと CPU リソースを管理して、メモリ リークや過度の CPU 使用率によるアプリケーションによるシステムのクラッシュを防ぐのに役立ちます。
-
クロスアプリケーション データ共有: Android フレームワークは、アプリケーション間でデータを共有できるようにする多くのサービスと API を提供します。たとえば、Activity Binder はアプリケーション間のクロスプロセス通信に役立ち、Content Provider は異なるアプリケーション間でのデータ共有に役立ちます。
-
マルチメディア ファイル管理: フレームワークの最下層には、アプリケーションによる画像、オーディオ、ビデオなどのマルチメディア ファイルの処理と管理に役立つ多くのサービスと API も提供されます。たとえば、マルチメディア フレームワークは、アプリケーションがさまざまなマルチメディア ファイルの形式とコーデックを処理するのに役立ちます。
フレームワークの最下層は、開発者が効率的で安定した機能豊富な Android アプリケーションを作成するのに役立つ多くの基本的なサービスと API を提供するため、現在の Android 開発にとって非常に重要です。開発者は、Android システムの内部動作をより深く理解し、アプリケーション開発中にこれらのサービスと API を合理的に使用するには、基礎となるフレームワークを深く理解する必要があります。