序文
みなさん、こんにちは。今日は同級生の職場の話をします〜
今日シェアした同級生のシャオ・シェンさんは、土木業界に勤めていましたが、3年前に独学でAndroidプログラマーに転向し、政府系の協力会社に入社しました。
政府のプロジェクトであるからこそ、最近では多くのプロジェクトのサイクルが長すぎて支払いが間に合わず、資本チェーンの断絶、崩壊、解雇が起こっている。プロジェクトのリソースが不足しているため、解雇されないようにシャオ シェンは依然として必要とされていますが、生き残るプレッシャーからシャオ チンは外に目を向け、大都市やより大きな企業に行きたいと考えていますが、簡単に転職する勇気はなく、将来への不安でいっぱいです。
「彼は今、とても混乱しています。28歳で何をしたらいいのかわかりません。教育が不十分で、上限が限られていると感じています。働き続けられるかどうかわかりません。」これは、ほとんどのプログラマーが現在直面している問題です。
プログラマーは2023年も続けられるのか?
愛は最初のステップです
私は常にこの業界に深い愛情を持っており、この業界に携わって7年目になりますが、その愛は今も変わらず、IT業界で常に自分の価値を実感し、経験を積む中で幸せを得ることができました。
しかし、IT業界も常に研鑽を積まなければならない業界であることは心の底から分かっており、IT業界は常に総合発展型の業界であると位置づけてきました。そのため、私は学習が大好きで、常に自分自身を充電し、仕事の空き時間に勉強しています。
実は私が最初に開発に携わろうと思った理由は非常に単純で、友達がコードを打っているのを見るのがとても楽しくて興味があったからです。
プログラマーがこの業界に愛情を持っていない場合、現在の情報の洪水とますます反復的なテクノロジーに直面して高い学習態度を維持することは困難であり、時間が経つにつれて、プログラマーはこの業界に対する抵抗感を抱くことになります。
なので、仕事を続けられるかどうかは、あなたがこの業界にいたいかどうかで決まります!
転職と昇給
残ることができるのですから、将来の発展を考えて、せめて給料を上げてからにしないといけません。
28歳という黄金期ですから、都会に出て苦労したいと思うのは当然ですが、現実生活のプレッシャーで選択を迫られ、以前は仕事が見つからなかったり、見つけた仕事が以前より良くなかったりするかもしれません。
初め
プログラマーとして働き続けて収入を増やす一番の近道は転職することです。
これから転職しようとしているのに、なぜ仕事が見つからないという考えを抱いているのでしょうか?この問題は転職する前に解決する必要があります。
それを解決する方法は、定型的なエッセイを暗記し、プロジェクトの経験を要約するのと同じくらい簡単ですが、これだけでは仕事を得ることができません。
第二に
仕事が見つかるなら、間違いなく良い仕事を見つけたいので、型にはまったエッセイを暗記したり、プロジェクトの経験を要約したりするだけでは十分ではありません。
プログラマー業界で高収入を稼ぎ続けたいのであれば、若いうちに学士以上の学位を取得しておくと非常に役立ちます。
これはゆっくりと行うことができ、多くの人はそれほど年をとっていません。
最も重要なことは
以下の観点から無理のない学習計画を立てることができます。
1. 新しいテクノロジーに注意を払う
2. 自身の研究開発能力を向上させる
3. 業界知識の蓄積に注意を払う
4. 個人のキャリアプランニングをしっかり行う
要約する
変わるのは年齢、環境、技術の進歩、会社の変化ですが、変わらないのは社会発展の一般法則、人間の学習能力、目的意識、自己成長を追求し時代とともに進歩することです。
プログラマーは業界の専門職であり、業界の発展とキャリア開発の一般法則にも準拠します。いわゆるコンピュータ冬を意識的に心配したり気にしたりする必要はなく、気にかけなければならないのは個人の成長への期待と努力です。
お金の複利は利子であり、時間の複利は成長です。
どの業界にいても、粘り強く学び、「コンフォートゾーン」から抜け出すことを行動で主張し、常に危機感を持ち続けることによってのみ、本当の「危機」を回避することができます。
最後に、Android フレームワークのソース コード開発に関する秘密の学習教材のコピーを共有します。
ドキュメントの内容が多すぎるため、皆様の読書体験に影響を与えないよう、ここでは内容の一部のみをスクリーンショットとともに示します。記事の最後には完全版を無料で入手する方法があります。(記事の最後には、ChatGPTロボットを使用するちょっとしたメリットもあります!!お見逃しなく)
「Androidフレームワークソースコード開発の秘密」
この学習マニュアルは、Android システムのソース コードを深く分析し、Android フレームワークの初期化プロセスと主要コンポーネントの動作原理を詳細に説明し、開発者が Android アプリケーションの設計と開発をよりよく理解できるように、例と事例を通じて Android フレームワークの中心となる概念とテクノロジを紹介することを目的としています。このマニュアルは、Android アプリケーション開発の一定の経験を持つプログラマーに適しており、開発者が Android フレームワークの詳細な学習を通じてこのテクノロジーをよりよく理解し、習得できるようにすることを目的としています。
第1章 システム起動プロセスの分析
Android システムの完全な起動プロセスは、システム レベルの観点から、Linux システム レイヤー、Android システム サービス レイヤー、および Zygote プロセス モデルの 3 つの段階に分けることができます。ナレッジ ポイント:
最初のセクション Android 起動の概要、
2 番目のセクション init.rc 分析、
セクション III 受精卵、
セクション 4 面接での質問
第2章 クロスプロセス通信のIPC分析
Android のプロセス間通信の仕組みとしては、Binder がドライバーとみなすことができます。Android では、システム クラスなどの一般的なプロセス間通信: 電話、目覚まし時計など、独自作成: WebView、ビデオ再生、オーディオ再生、大きな画像の閲覧など。
第 3 章 ハンドラのソースコード解析
セクション 1 ソースコード分析
第2四半期の難問
セクション 3 ハンドラーの面接でよくある質問
chatGPT に基づいた WeChat グループ チャット ロボットは、24 時間全員の難しい技術的な質問に答えるために構築されており、必要に応じて QR コードをスキャンしてグループに参加できます。