Android開発者の寒い冬:生まれ変わりのサイクルの下で、何人の人が繭を壊し、何人の人が沈みますか?

著者:劉王淑

みなさん、こんにちは。劉王州です。帰ってきました!最近、Wang Shu Za Tanに属するいくつかのビデオを共有しました。WangShuZaTanはいくつかの経験を共有し、すべてについて話します。

Wangshu Zatanに加えて、BATcoderと呼ばれる別のビデオブランチがあります。BATcoderとは何ですか。これはAndroidAdvanced Trilogyの追加部分であり、Android Advanced Trilogyのコンテンツを拡張およびアップグレードし、ビデオの形ですべての人と共有します。

BATcoderと呼ばれる理由は、私のテクニカルビデオを見た後、みんながお気に入りの大きな工場に入ることができるように願っているからです。これはBATcoderの最初のビデオですが、今回はテクノロジーを共有しませんが、Androidエンジニアがどこに行くべきかについてお話します。


1.本当に冬が来たのですか?

今年の市場は昨年に比べて悪化しており、多くの学生が採用や面接に行っている企業が多いことに気づき、その結果、数社が通知を待っていた。実際、採用されるポジションは限られており、面接官も多かった。

冬は本当にここにありますか?必要だとは思いません。モバイル開発が普及しなくなっただけです。競争は激化しています。依然として需要があります。モバイルプログラマーとPC時代のプログラマーはまだ異なります。携帯電話に取って代わるような高頻度の使用はありません。アイテム。

かつてはホットなAndroidエンジニアとして、現在は次の問題に直面しています。

  • 全体的なインターネット環境は楽観的ではありません
  • 多くのAndroid開発者がいますが、ポジションが少ないため、要件がますます厳しくなっています
  • 大きなフロントエンドのトレンド、頻繁なクロスプラットフォームソリューション、そして怒り狂う小さなプログラム、Androidはもはやアプリケーション開発のための唯一のソリューションではありません
  • 人工知能、ビッグデータ、その他のテクノロジーは人気があり、トレーニング機関はすべて出ており、学校の学生は必死に勉強しており、Androidを学ぶ大学は非常に一般的です。

以上の点から、Androidエンジニアはあらゆる面で恥ずかしいと言っても過言ではありませんが、以下の観点から分析していきますので、タップしてください。

  1. Androidの誤解を取り除く
  2. 転職するかどうか
  3. 競争力を向上させる方法

1.Androidの誤解を取り除く

それがAndroidの対応物であろうと他の技術分野であろうと、Androidについては明らかにいくつかの誤解があります。Androidの開発に関しては、その後の開発や決定に影響を与える可能性のあるAndroidの誤解がある場合は、この誤解を排除する必要があります。


1.1Androidの未来

Androidシステムがルートであり、それがなければ、Androidエンジニアは存在しません

私の記憶では、2011年にはAndroidシステムが終了すると言われていましたが、9年経った今でもAndroidシステムは強力です。現時点での唯一の脅威はGoogleのフクシアです。Googleの本当の意図は、交換が難しすぎるため、交換ではなく代替になることかもしれません。

現在、Androidは携帯電話、タブレット、Internet of Vehicles、Internet of Things、スマートTVなどで広く使用されており、真のターミナルヘゲモンです。

携帯電話ではなく、スマートTVやスマートプロジェクターについてお話しましょう。これらは古くからさまざまな家庭で広く使われていますが、新しいシステムを構築する場合、開発者にこれらのカスタマイズされたシステムやアプリケーションを再開発してもらいたいですか?携帯電話はもちろん、購入するのは本当に難しいです。フクシアの人々はフクシアを学びます。あなたがAndroid開発者であるとき、あなたは同じ過ちを繰り返すのが好きですか?

AndroidはSymbianではありません。交換したい場合、どのように交換できますか?この難しさは、Windowsを交換するためにPCオペレーティングシステムを再開発するようなものです。したがって、Androidシステムは長期間存続します。どのくらいの期間になるかを予測することは困難です。ほとんどのプログラマーのキャリアよりも長くなるはずです。

最近、Hongmengも出てきました。HongmengはAndroidにとって脅威かと多くの学生から質問がありましたが、他の技術部門の学習コストが非常に高いため、他の角度から見ると、Hongmengの​​出現は単独での作業の観点からAndroid開発に有益です。高いAndroid開発は、Hongmeng開発のためにHongmengにシームレスに切り込むことができます。現在、AndroidとHongmengの​​両方を同時に開発しているAndroidエンジニアがすでにいます。1つの給与を支払い、2つの仕事をする場合、上司は幸せではないと言いますか?


1.2Androidの将来の雇用動向

Androidの現在の雇用状況はあまり良くありませんが、大学や訓練機関に訓練要員が流入しているため、他の技術分野の雇用傾向は楽観的ではありません。

2005年に大学に入学したとき、ソフトウェアエンジニアリング専攻はあまり人気がなく、アルゴリズムやデータ構造、C ++プログラミング、オブジェクト指向の方法やプログラミングなど、いくつかの従来の手法を学びました。卒業後、C ++とJavaを始めました。 Webや.NETなど

今見てみると、IT関連の専攻は非常に熱く、この業界はより多くのお金を稼ぐために発展したと誰もが感じています。そのため、関連専攻に応募する学生が増えています。多くの大学は、モバイルインターネットアプリケーションテクノロジーと人工知能大学を専攻しています。毎年、多くの大卒者や訓練機関が市場に出回っており、中国のインターネット企業は明らかにそれほど多くの才能を必要としません。オオカミが増え、肉が減ると考えられます。

将来的にAndroidを開発する人の数はゆっくりと増えると予想できます。会社の将来の位置を考慮すると、Androidの将来の雇用傾向はまだ安定していますが、他の技術分野では言い難いです。結局のところ、流入に抵抗できる分野はありません。とてもたくさんの人がいます。

最近、多くの人がAn​​droidに切り替えたそうですが?なに?49年で軍に入隊したの?最近は多くの技術部門に人が多すぎるため、すべてが逆になり、Androidへの移行に煩わされることはありません。


1.3Android開発の上限

多くの人が、Androidテクノロジーの深さは深くなく、テクノロジースタックは大きくなく、Androidのキャリア開発は限られていると考えています。これは、本当に大きな誤解です。

まず、技術的には、Androidテクノロジースタックは時間の経過とともにますます大きくなり、主にAndroidアプリケーション開発、リバースセキュリティ、オーディオとビデオ、Internet of Vehicles、Internet of Things、携帯電話開発など、ますます細分化された分野があります。そしてSDK開発など。

各サブディビジョンフィールドは多くのテクノロジースタックで構成されており、深さは十分に深いです。すべてのサブディビジョンフィールドに共通するAndroidシステムの基盤となるソースコードを取得すると、学習が向上します。

さらに、専門的には、Androidアプリケーションの開発をCTOおよびテクニカルディレクターに昇格させることは実際に困難です。一般的なCTOおよびテクニカルディレクターは主にバックエンドです。これは主に2つの理由によるものです。

  1. バックエンドテクノロジースタックは非常に早く成熟しました。10年前にAndroid開発に切り替えたとき、30代のJava開発者はすでに非常に優れていました。時間が経つにつれて、バックエンドテクノロジーはAndroidよりもはるかに優れています。人の数はより多く、より強力です。彼らがテクニカルマネージャーだったとき、私たちはまだレンガを動かしていました。
  2. バックエンドは確かに全体的な状況を調整することができます。これは会社のビジネスにおける重要な位置です。

しかし、私たちは最も重要な点を見落としています。バックエンドを実行している場合、CTOおよびテクニカルディレクターになることができますか?とても難しいと思いますので、高所を見つめるだけでなく、どこまで行けるかを考えてみてください。山の中腹に立って、山の下の景色が開いていないと言うのは無理です。


2.転職するかどうか

Androidはもう人気がありません。多くのAndroid開発はすでにキャリアを変えています。キャリアを変える道を進んでいる人もいれば、躊躇している人もいます。切り替えますか?分析してみましょう。


2.1転送するのに最適なもの

状況は人それぞれで、方向転換の方向も異なります。人工知能関連の開発に目を向けるのが最善のようです。しかし、人工知能の人気は昨年ほど高くはなく、人工知能関連には高い学歴とアルゴリズムが必要です。少なくともそれは修士号でなければなりません、そしてこれはただ目立たないです。

次に、Android開発が向けることができる方向のほとんどは、主にフロントエンド、バックエンド、pythonなどです。大まかに言うと、
1。フロントエンドに目を向けます。これが私が思う最善の方向です。フロントエンドの概念はAndroidに似ています。また、Androidの拡張機能として使用して、大きなフロントエンドに向けて開発することもできます。インターフェイスに興味がある場合は、フロントエンドを試してください。

2.バックエンドに目を向けると、バックエンドは完全な移行です。誰もがJavaを知っているようですが、バックエンドテクノロジースタックはJavaだけではありません。さまざまなフレームワークが間違いなく頭を悩ませます。多くの人が深いバックエンドテクノロジーを強調しています。高い同時実行性に対処することは非常に技術的であるように思われますが、これはそれを行っている数少ない企業の1つにすぎません。安定したい場合は、バックエンドに切り替えて試すことができます。

3. pythonに切り替えます。Pythonは人工知能に関連しているため非常に人気があるようです。実際、pythonを学ぶほとんどの人は人工知能に関与しておらず、基本的にクローラーに従事しています。波を追求する人は、Pythonに切り替えて試すことができます。


2.2キャリアを簡単に変えないで、できるだけ早く切り替えてください

転職は2種類ありますが、1つは業界が消滅または衰退し、個人が才能を発揮できないことです。もう1つは、銀行に関心がないことです。関心のあるものに目を向けてください。

そして今、ほとんどの変更は、お金のために、純粋に追随し、長期的な発展を無視することです。下の写真を見てみましょう。

この図は、いくつかの問題をわかりやすく説明するために、完全に正確ではありません。

この図から、ほとんどの人が35歳以前は加速期にあり、35歳以降は上昇または下降していることがわかります。

Androidの開発をフロントエンドに持ち込み、AndroidのシニアAクラスメートがフロントエンドのフロントエンドに変更を加えると、フロントエンドの初級または中級になります。この時点で、フロントエンドに携わる人々は加速しています。

学生Aが同じ加速で前の人に追いつくのは非常に難しいため、移行の初期段階では非常に受動的です。学生Aは、35歳までにフロントエンドのエキスパートまたはリーダーになるようにする必要があります。後で衰退期間に入りません。

もちろん、現時点では、学生AのAndroidが基本的に練習や学習なしに放棄された場合、専門家になることは困難です。

技術分野でさらに前進したい場合は、簡単に転職しないでください。できるだけ早く切り替えたい場合は、他の競合他社が加速していて、誰もあなたを待っているのを止めないので、早いほうがよいでしょう。の。


2.3ほとんどのキャリアの変化は質的な変化ではありません

開発の質的変化は、ある分野の大幅な改善、または無関係な分野の国境を越えたものとして理解できます。たとえば、高度な質的変化からAndroid分野の専門家に変更したり、高度な開発からリーダー、または国境を越えて昇格したりできます。業界は技術関連のトレーニング、スピーチ、本などを行い始め、有名になるか、起業家精神、副業などがお金を稼ぐためのチャネルを広げました。

35歳を過ぎても不況に陥らないようにすることができるものはすべて、質的な変化と見なすことができますが、キャリアの変化が質的な変化になることはめったにありませんが、元のポイントに戻って再開することが多くなります。イメージの観点からは、別のレンガです。レンガのみを移動します(ハイテクのものを除く)。

したがって、並行や後退ではなく、質の変化を追求する必要があります。1回の後退は許容でき、35年の後退の後、私たちが優勢期に入るのは困難です。


3.競争力を向上させる方法

これを見て、それでもキャリアを変えたいのなら、それを読まないでください。Androidがどのように競争力を向上させることができるかについて話しましょう。


3.1セグメントを選択する

Androidは現在、多くの分野に細分化されています。前述の分野は、アプリケーション開発、リバースセキュリティ、オーディオとビデオ、インターネットオブビークル、インターネットオブシングス、携帯電話開発、SDK開発、スマートTVボックス開発です。これらの分野のいずれかを選択して続行します。深く行きなさい。

たとえば、オーディオとビデオ。10年前に初めてAndroidを起動したとき、オーディオとビデオは大金を稼ぎました(PC側)。給与が高すぎて驚くほど高かったのですが、モバイル側では、オーディオとビデオがさらに青くなりました。始めたい場合は、HeJunlinの「AndroidAudioandVideoDevelopment」をご覧ください。


3.2長い半減期で知識を学ぼうとする

知識の半減期とは、知識の更新サイクルが短くなると、知識の分裂の速度が速くなり、知識のサイクルが古くなることを指します。知識の半減期が長い職業は、知識がゆっくりと更新され、ほとんど時代遅れにならない英語の教師や外科医など、年をとるにつれてより価値があります。

これは私たちのプログラマーとはまったく比較にならないものです。私たちの知識のほとんどは比較的短い半減期です。フレームワークはわずか数年で削除される可能性があります。これにより、プログラマーは常に新しい知識を学び、私たち一人一人が時間とエネルギーは限られているため、知識の半減期に基づいて、戦略的学習が特に重要になります。

上記の半減期図は完全に正確ではありませんが、参照する価値があります。他の技術分野にいる場合は、この半減期図を参照することもできます。この写真は、RNや小さなプログラムを学ぶのではなく、私たち自身の仕事と組み合わせて長い半減期で知識を学ぶことを私たちに教えています。


3.3減算を行い、1つの手法に特化してみてください

今日の社会では、技術の分割はますます詳細になり、より詳細になると、ほとんどの企業(小さなワークショップを除く)には専門的な才能(できれば複数の分野に精通している)が必要になります。

あなたの周りの技術者のほとんどが1つの技術に依存していることに気付くでしょうが、熟練していない技術の束を見ることはめったにありません。

たとえば、武道の世界では、マスター対決はすべて同時に武道を取り上げました。武道が家庭で良くなく、毎分虐待された場合、残りの武道は醜いために使用される必要はありません。

本当のバージョンは大企業に行ってAndroidにインタビューすることだと思います。その結果、Androidテクノロジーを深く知らず、あらゆることに虐待されています。インタビュアーは、残りのフロントエンドテクノロジー、バックエンドテクノロジー、Pythonについて学ぶことに興味がありません。

ですから、あなたが知っているスキルが多ければ多いほど、良い仕事をし、最初に1つの主題に特化し、次に他のテクニックを学ぶ必要があるというわけではありません


3.4何を深く学ぶ必要がありますか?

知識の半減期によると、Androidアプリケーション開発として学ぶべき最も重要なことは、Javaの基礎、アプリ開発関連テクノロジー、Androidシステムの基盤となるソースコード、データ構造、設計パターン、ネットワーク関連などです。

私もこの考えに従い、2017年に「AndroidAdvanced Light」を公開しました。これは、デザインパターン、ネットワーク関連、Java、およびアプリ開発関連のテクノロジーを紹介したものです。

言及されていない最も重要な知識が1つあるため、これは明らかに十分ではありません。つまり、Androidシステムの基礎となるソースコードです。これは、半減期が長く、一般的な知識を持つ知識です。Androidのどのセグメントを使用していても、Androidシステムの基礎となるソースコードだけで十分です。それをマスターすれば、それはあなたに強い競争力を持たせるでしょう、これはより長い学習時間は肌をマスターすることしかできないからです。

この目的のために、私は2018年にAndroid AdvancedTrilogyの第2部「AndroidAdvancedDecryption」を公開し、今年は第3部の「AndroidAdvanced Guide totheNorth」を公開しました。


4.全員が一緒に学ぶように導く

今、私は公開アカウントとブログに戻り、ビデオとテキストの形でみんなが一緒に学ぶように導きます。

最後に、ここで乾物も共有します。Android学習PDF +アーキテクチャビデオ+大物が収集したソースノート高度なアーキテクチャテクノロジーの高度なブレインマップ、Android開発インタビューの特別資料、誰もが学び、改善するのに役立つ高度な高度なアーキテクチャの資料高度な機能を備えているため、インターネットで情報を検索して学習する時間を節約できます。また、周囲の友達と共有して一緒に学習することもできます。

必要な場合は、クリックして入手できます

おすすめ

転載: blog.csdn.net/ajsliu1233/article/details/110455489