プログラマーの友達が、ハードすぎて疲れすぎていると言うのをよく耳にするのはなぜですか。実際、理由は非常に単純です。ハードワーク、激しい競争、そして金持ちになるのが難しいテクノロジーです。
ハードワーク:
リーダーが部下に夕方10時にWeChatグループで10分以内に返信するように依頼し、従業員が早めの休憩のために時間内に応答しなかったために解雇されたというニュースがあります。
プログラマーにとっては、夜の10時にまだ多くの人がリリースを待っています。深夜でも電話が鳴ったら、プログラマーは10分以内に起きて処理を確認する必要があります。結局、システムがダウンしていると、処理損失は数分後にゼロになります。
プログラマーとしてのキャリアを選択することは、7 * 24 * 365のスタンバイモードを選択することです。ウォレットなしで外出することはできますが、vpnを持参する必要があります。おそらく、結婚式の日にバグを解決するために、プログラマーはコンピューターを停止して開く必要があります。
素晴らしい競争:
IT業界では、トレーニングスクールのコードファーマーのバッチごとに、迅速な成功と迅速な利益を望んでいる求職者が多すぎます。普通の人は半年の研修で就職でき、月給は1万元以上。先輩はこの専攻が嫌いで、この本を学ぶことでインターンとしてスタートするのに良い会社を見つけることができます。
テクノロジーを豊かにするのは難しい:
賃金は上がらず、住宅価格は高騰し、会社とともに成長する感覚は現実ほど残酷ではありません。リーダーが描いたパイは実現せず、寺院は30歳になる前に白くなり、背中は病気で、給料はまだ残っています。だからポイント。同じスタートラインにいるクラスメートは、転職時にすでに給与の反転を達成しています。なぜ人々は木にぶら下がる必要があるのでしょうか。
Zhihuに関する高い評価のコメントを見てみましょう:
コードレベルが高くないと、毎日残業を終えることができず、実は気に入っています。
コードレベルの改善に伴い、コメントと単語がますます少なくなっています。
あまり話さず、オフィスの雰囲気が少し気のめいるように感じたので、会社を辞めて転職しました。
新会社はまだ忙しいので、年をとったらリラックスできると思うことが多いのですが、額がどんどん大きくなり、目がどんどん大きくなり、腕や足が細くなり、腹がどんどん大きくなっていきます。私は年をとっていますが、残業しなければなりません。
とうとう昇進し、数人のヘルパーがやって来ましたが、ハイレベルではなく、毎日残業を終えることができず、実は気に入っていました。
これらの新しい部下は常に残業していて、それは役に立ちません。バグを解決するよりも多くのバグを導入します。
それで私は彼らを助けるために毎日一生懸命働き、彼らがより少ないコメントを書くことができるように彼らにコードをうまく書くように頼みました。
最後に、彼らのレベルが徐々に向上し、書くメモが少なくなるだけでなく、単語も少なくなることがわかりました。
話が少なくて、オフィスの雰囲気が少し気のめいるようでしたが、ついに部下から来月辞任したとのことで、会社が変わったようです。
それで忙しくなり、年をとったらリラックスできるといつも思っていましたが、額がどんどん大きくなり、目がはっきり見えず、腕や足が細くなり、腹がどんどん大きくなっていきました。残業しなければなりません。
行ったり来たり...
人生はもう楽しくないと感じています
この仲間の仕事の経験と、この業界の数年間の仕事の理解を見て、私は次の点について深い洞察を持っています。
まず、各業界には独自のハードワークがありますが、あなたはそれを知らない、あなたは常に他の人が最高だと思います。
第二に:私たちは自分の欲望をコントロールし、疲れないように正しいことをする必要があります。
第三に:優れたプログラマーは、それから達成感を得ることができるので、疲れていません。
4番目:疲れた場合は、元のポイントに戻って、なぜプログラマーになりたいのか、作業方法に問題がないか、共通の基本的な知識ポイントを習得したかどうか、コア競争がまだあるかどうかを自問する必要があります。力。
第五:プログラマーも絶えず技術レベルを向上させる必要があります。特に熟練していることが1つあります。ある日が去るように説得されるまで待たないでください。そうすればあなたは不意を突かれるでしょう。
学習を改善する方法は?
学習を改善する目的の大部分は、転職して給与を上げることです。もちろん、不運になって再び仕事を見つけることもあります。どちらの場合も、自主的に学ぶ能力が必要であり、方向性があり、フォーカス。
Androidモバイル開発の場合、ホットフィックスフレームワーク、プラグインフレームワーク、コンポーネントフレームワーク、イメージローディングフレームワーク、ネットワークアクセスフレームワーク、RxJavaレスポンシブプログラミングフレームワーク、IOC依存関係インジェクションフレームワーク、最近のアーキテクチャコンポーネントJetpack、およびその他のAndroidサードパーティオープンソースフレームワークがあります。大規模な工場に入るために習得しなければならないことは、インタビューでもよく聞かれます。1042ページの長さの情報とパスのリストをここにまとめました!このドキュメントを読むと、これらのAndroidサードパーティフレームワークをより深く体系的に理解できるようになると思います。
ドキュメントのコンテンツが多すぎるため、すべての人の読書体験に影響を与えないように、コンテンツの一部のみがスクリーンショットに表示されています。1042[Android Design Idea Interpretation Open Source Framework]の詳細で完全なバージョンは、[クリックしてください]から入手できます。
第1章:ホットリペア
1. AOT / JIT&dexoptおよびdex2oat
2.ホットフィックスのCLASS_ISPREVERIFIED問題一般的な問題
3.ホットフィックスの原則
4.いじくり回す統合と使用(自動パッチパッケージ生成)
第2章:プラグイン化
1.クラスファイルとDexファイルの構造の解釈2.Android
リソースロードメカニズムの詳細な説明3.4
つの主要コンポーネントの呼び出し原理
4.ファイルロードメカニズム
5.Androidシステムサービスの実装原理
3:コンポーネント化されたフレームワークの設計
1.アリババオープンソースルーティングボックスARouter原理分析
APTコンパイル中2.自動コード生成と動的クラスローディング
3のJava SPI機構
4 AOP&IOC
5手書きコンポーネントアーキテクチャ
4、画像読み込みフレーム
1.画像ローディングフレームの選択
2.グライド原理分析
3.手書きの画像ローディングフレームの実際の戦闘
5、ネットワーク要求フレームワーク
1.ネットワーク通信の基本基盤
2.OkHttpソースコードの解釈
6、RXJavaレスポンシブプログラミングフレームワークの設計
1.連鎖呼び出し
2.拡張オブザーバーモード
3.イベント変換設計
4.スケジューラスレッド制御
セブン、IOCアーキテクチャ設計
1.依存関係の注入と制御の反転
2.ButterKnifeの原則
3.短剣アーキテクチャ設計コア復号化
8.AndroidアーキテクチャコンポーネントJetpack
1.LiveDataの仕組み
2.ナビゲーションがtabLayoutの問題を
どのように解決するか3.ViewModelがビューのライフサイクルとコア原則をどのように認識するか
4.ルームアーキテクチャメソッド5.DataBindingが
MVVMをサポートする理由
6、WorkManagerカーネル復号化
7、ライフサイクルライフサイクル