序文
技術者として、排除されないように自分自身を改善することを学び続けるだけでなく、自分の経験と教訓を要約し続ける必要があります。次回はピットを踏まないようにする方法を考えるのが得意でなければなりません。自分たちの技術の世界にとらわれず、コードを入力してウィンドウの外にあるものを無視するべきではありません。これは少し制限が厳しく、自分たちの開発に役立たないものです。
近年、PCの初期からモバイルインターネット、ビッグデータ、人工知能、ブロックチェーンなどのテクノロジーに至るまで、インターネットの急速な発展の時代を迎えています。技術の反復速度は以前よりも速くなっています。 。これはまた、新しいテクノロジーが古いテクノロジーの一部を徐々に置き換えることを意味します。そのため、時代の変化に追随し、テクノロジースタックを絶えず更新し、新しいテクノロジー環境に適応し、コアの競争力を強化する必要があります。
一部の新興技術産業の繁栄は、必然的に他の技術の衰退につながります。衰退という用語はあまり適切に使用されていません。たとえば、12年と13年で非常に人気があったモバイル開発は、近年徐々に人気が低下しています。実は、数年の開発を経て、開発の敷居はどんどん低くなり、技術者の需要は徐々に飽和してきました。しかし、依然としてジュニアエンジニアが多くを占めており、シニアエンジニアはまだ比較的小さいですが、ですから、途中で欠点があります。、初心者の場合、自分自身をより早く改善し、上級者への飛躍を達成する方法は?これはあなたが考える必要がある質問でなければなりません。中級から上級の開発者であれば、ある程度の危機感もあるはずです。そうすれば、常に学び続け、テクノロジーの開発に絶えず変化し、適応し、次のトレンドに合わせて前進し続けることができます。あなたが排除されないように、技術!さらに、自分の1エーカーの4分の3の土地を守り続けないでください。他の技術を学び、2番目の技術的能力を養う必要があります。前提は、最初に自分の仕事をし、暇な時間を使って行くことです。他のいくつかのテクノロジーを学ぶと、テクノロジーも相互に関連します.1つの側面について徹底的に研究すれば、テクノロジーの他の側面を学ぶのは簡単です。
したがって、業界のリーダーに従うことによってのみ、インターネット業界はクレーンの後ろにいる男にならないようにすることができます。
最近、友人が明らかにした後、アリババは初めて限定された「Javaアップグレードノート」をリリースしました。そこに記録された知識ポイントは非常に完全です。それを読んだ後、私はギャップが本当に少し以上であることに気付きました!
Javaアップグレードでは、主に年齢に応じて階層型Javaプログラマーに注意し、Javaプログラマーが自分自身を向上させるためにたどるべきルートと、学ぶ必要のある技術的ポイントを明確に示しています。
以下では、このJavaアップグレードノートのメインコンテンツでカバーされているナレッジポイントを紹介します。記事の長さのため、スクリーンショットコンテンツのみが表示されます。完全なPDFバージョンが必要な場合は、次の記事の最後を参照してください。自由。
Javaアップグレードノートの一般的な内容は次のとおりです。
はじめに(0〜2年):
- 面接ガイド(履歴書の書き方+面接の準備方法+私の学習方法)
- 強固なJava基盤 (オブジェクト指向+ Javaスーパークラス+ Javaリフレクションメカニズム+例外処理+コレクション+ジェネリック+基本的なIO操作+マルチスレッド+ JDKの新機能)
- ネットワーク知識(コンピューターネットワークテクノロジー+ HTTPSのTLS)
- データ構造とアルゴリズム
- Will Tool(Git + Docker)
初心者(2〜4歳):
- 並行プログラミング(並行ツール戦闘+ CAS +ディスプレイロック分析+スレッドプール内部メカニズム+パフォーマンス最適化)
- JVMの詳細な分析(ランタイムデータ領域の理解+オフヒープメモリの解釈+ JDK +メモリリークのトラブルシューティング+ Arthas + GCアルゴリズムとガベージコレクタ+クラスロードメカニズムなど)
- データベース(MySQL + Redis)
- ミドルウェアと分散(dubbo + MQ / kafka、ElasticSearch、SpringCloudおよびその他のコンポーネント)
- Tomcatの底の奥深く
- 実際のインターネットプロジェクトとの連絡(RestFul API +共通フレームワーク+認証と承認+分散+大規模なWebサイトアーキテクチャ+マイクロサービス)
上級(4〜7歳):
- オープンソースフレームワーク(Spring5ソースコード+ SpringMVCソースコード+ Mybatisソースコード)
- 分散アーキテクチャ(Zk実際の戦闘+ RabbitMQ + RocketMQ + Kafka)
- 効率的なストレージ(Redis + mongoDB + MySQL高可用性+ Mycat + Sharing-Sphere)
- マイクロサービスアーキテクチャ(RPC + SpringBoot + SpringCloud Netflix + SpringCloud Alibaba + docker + k8s)
10年以上にわたって食べ物を届ける:冗談です
はじめに(0〜2年):
1.面接ガイド
2.強固なJava基盤
3.ネットワーク知識
4.データ構造とアルゴリズム
これはアルゴリズムの学習専用のノートブックです。Githubをチェックしたときに、Ali GreatGodのアルゴリズムノートブックを見つけました。Biaoxing 70.5K
6.ツールを知っている必要があります
初心者(2〜4歳):
1.並行プログラミング
2.JVMの詳細な分析
3.データベース
4.ミドルウェアと分散
5.Tomcatの底の奥深く
6.インターネットプロジェクトとの接触
高度な(4〜7年)アーキテクチャ:
1.オープンソースフレームワーク
2.分散アーキテクチャ
3.効率的なストレージ
4.マイクロサービスアーキテクチャ
総括する
プログラマーを世界一の職業だと思っているなら、それは必要ないと思います。実際、あまりにも多くの職業がプログラマーよりも優れていますが、プログラマーは一般の人々、貧しい人々、そして「低いしきい値」に適しています。ほとんどのプログラマーはお金のために貧しい人々であり、金持ちは一般的に財政に行きます。
ほとんどのプログラマーはバックグラウンドがあまり良くない人々であるため、中年の危機のトピックは無限に拡大します(財団の支援なしで)。10年間懸命に勉強した後、他の世代にどのように追いつくことができますか?
中年の危機について:人生は本質的に困難です。遠視のない人はすぐに心配する必要があり、中年の危機はあなた自身の植栽の結果です。第二に、プログラマーは若いとき、他のレンガ造りの職業よりも少し多くのお金を蓄積し、賃貸住宅を購入し、より多くのお金を節約し、投資を多様化し、リスク防止能力は他の業界よりもわずかに優れています。
個人的には笑うことも多いですが、10年後には出前のスペシャリストになりますが、実は35歳以降は自分の努力で不安を和らげることができ、優秀な建築家は少ないのです。
本当にカエルを温水で沸騰させたくない場合は、キャリア開発に役立つことを期待して、上記のJavaアップグレードノートを読む必要があるかもしれません。
記事のすべての情報が必要な友達は、3つのリンクの記事の後にワンクリックで↓↓を追加して無料で入手できます