プログラマーがますます内向的になっているのはなぜですか? Javaアーキテクトが習得する必要があるスキルについて話す

数年前、別の専攻の学部生または短大生は、わずか数か月のトレーニングで、月収 10,000 元以上を簡単に得ることができました。トレーニング機関は、この業界の見通しが非常に有望であることを証明する多くの強力な証拠を生み出すことができます. この傾向は、この業界に突入する人をますます引き付けています. 人材がますます飽和状態になり、業界が残忍な成長の段階を過ぎたからこそ、業界への参入の敷居はますます高くなり、面接の質問はますます難しくなっています。数年前までは暗記するだけでそれなりの給料がもらえたのに、今はもっといろいろなことをマスターしなければならず、いくら面接の成績が良くても合格できないかもしれません。人が多すぎて、多くの人が待ちきれずに掃除僧になりました。この場合、掃除僧のような強い存在でさえ、競争上の優位性はあまりないようです。

スタッフの飽和により、多くの人々が仕事を見つけることがますます困難になっています。これは、フロントエンドとバックエンドの現在の雇用形態の比較に反映されています。バックグラウンドとフロントエンドの人材に対する市場の需要はほぼ 1 対 1 であり、プロジェクトには通常複数のバックグラウンドが必要であり、必要なフロントエンドの人材はせいぜい 1 人だけです。フロントエンドのスタッフが初期段階でフレームワークを構築したとしても、小さな反復的なバックエンドのスタッフがひょうたんに従ってそれを完成させることができます。バックエンドで働く多くの人はフロントエンドの知識をある程度知っており、市場に出回っているトレーニング機関はフロントエンドとバックエンドの担当者がほぼ 1:1 で量産されているため、フロントエンドは当然のことです。バックエンドよりも難しくて忙しい。

また、ソフトウェア開発業界で働きたい人にとって、最も貴重な期間は卒業後の5年間であり、黄金の5年間です。この期間中、あなたは家族の負担がなく、学習能力が高く、企業の要件が低いため、心ゆくまで仕事に専念することができます。この業界では、ほとんどのソフトウェア開発に特に高度な教育は必要ありません。学士号の知識があれば十分です。さらに重要なことは、会社のリズムに合わせて成長できるように、十分なエンジニアリング経験が必要です。したがって、ソフトウェア開発業界で何かを達成したい場合は、より多くのプロジェクトを行い、より多くの経験を積む必要があります。

要約すると、ソフトウェア開発業界にとって、飽和現象はこの業界での競争をますます激化させています。したがって、この業界で成功したいのであれば、常に学び成長する必要があります。卒業後の 5 年間で、この業界の変化と発展によりよく適応できるように、より多くのプロジェクトを行い、より多くの経験を積んでいきます。

Java アーキテクトとして、包括的な技術的品質と豊富な実務経験が必要であり、複雑なシステムで高性能、高可用性、および拡張が容易なアーキテクチャを設計および実装できる必要があります。上記のコアスキルに加えて、次の分野にも手を出す必要があります。

  • マイクロサービス アーキテクチャの設計と実装
  • AWSやAzureなどのクラウドプラットフォームのアプリケーション開発や展開などのクラウドコンピューティング技術
  • DevOps、自動デプロイ、継続的インテグレーション、継続的デリバリーなど。
  • システムのパフォーマンスを最適化し、さまざまな複雑な問題を解決できるデータ構造とアルゴリズム
  • ネットワーク セキュリティ、アプリケーション セキュリティ、データ セキュリティなどのセキュリティ。
  • Hadoop、Spark などのビッグデータ テクノロジー。
  • 機械学習やディープラーニングなどのAI技術
  • イーサリアム、ハイパーレジャーなどのブロックチェーン技術。

もちろん、これは一部の側面の概要に過ぎず、Java アーキテクトは、継続的な学習と実践を通じて、技術レベルと問題解決能力を継続的に向上させる必要があります。同時に、複雑なプロジェクトで Java アーキテクトとして有能になるには、強力なコミュニケーションと調整のスキル、チームワーク精神、プロジェクト管理スキルが必要です。

  • Java の基本構文とオブジェクト指向プログラミングの考え方
  • Servlet、JSP、Spring、MyBatisなどのJava Web開発に関する知識
  • MySQL、Oracleなどのデータベース関連の知識
  • 一般的なコマンド、シェル スクリプトなど、Linux オペレーティング システムに関する知識。
  • Dubbo、Zookeeper、Nginx などの分散システムに関する知識
  • Redis、Memcached などのキャッシュ関連の知識。
  • ActiveMQ、Kafka などのメッセージ キューに関する知識。
  • JUnit、Mockito などの単体テストと統合テストの知識
  • JVMのチューニング、コードの最適化など、パフォーマンスの最適化に関する知識
  • オブジェクト指向設計と設計パターンの知識
  • Git、SVNなどのコード管理やバージョン管理の知識
  • ソフトウェア開発業界の飽和は、業界内での競争をますます激化させており、この業界で開発したいのであれば、学び続け、成長し続ける必要があります。卒業後の 5 年間で、より多くのプロジェクトに取り組み、経験を積んで、この業界の変化と発展によりよく適応してください。

    さらに、Java アーキテクトは、包括的な技術的資質と豊富な実務経験を持ち、複雑なシステムで高性能、高可用性、および容易に拡張可能なアーキテクチャを設計および実装できる必要があります。Java アーキテクトは、継続的な学習と実践を通じて、技術レベルと問題解決能力を継続的に向上させる必要があります。Java の基本的な構文とオブジェクト指向プログラミングのアイデアに加えて、Java Web 開発、データベース、Linux オペレーティング システム、分散システム、キャッシュ、メッセージ キュー、単体テストと統合テスト、パフォーマンスの最適化、オブジェクト指向についても理解する必要があります。設計、コード管理、制御のバージョン知識など

    結論として、ソフトウェア開発業界は常に進化し変化する業界であり、業界のペースについていくために継続的な学習と成長が必要です。

おすすめ

転載: blog.csdn.net/m0_71628805/article/details/130456021