優れたプログラマーになるためにはどのようなスキルを習得する必要がありますか?

10年以上の製品開発を経て、当社は主にYuekuエンタープライズネットワークディスクの研究開発に取り組んでいますが、よく考えてみると、優れたプログラマーになるために習得する必要のある技術は何ですか?追加へようこそ、ドン次の 9 つの共通点など、いくつかの主要なテクノロジをマスターすることが非常に重要です:
1. オブジェクト指向プログラミングのための Java 言語の使用に習熟し、良好なプログラミング習慣を持ち、コレクション フレームワークやマルチスレッドなどの一般的に使用される Java API (並行プログラミング)、I/O (NIO)、ソケット、JDBC、XML、リフレクションなど。

2. JSP とサーブレットに基づく JavaWeb 開発に精通し、サーブレットと JSP の動作原理とライフサイクルを深く理解し、JSTL と EL を使用してスクリプトレスの動的ページを作成することに熟達し、リスナーやフィルターなどの Web コンポーネントおよび MVC アーキテクチャ パターンを使用した JavaWeb プロジェクト開発の経験。

3. Spring の IoC コンテナと AOP の原則を深く理解し、Spring フレームワークを上手に使ってさまざまな Web コンポーネントとその依存関係を管理し、Spring を上手に使ってトランザクション、ログ、セキュリティなどを管理し、SpringMVC をプレゼンテーションとして使用するレイヤー Spring が提供する永続化サポートを使用した Web プロジェクト開発のテクノロジーと経験、および Spring による他のフレームワークの統合に精通していること。

4. Hibernate や MyBatis などの ORM フレームワークの使用に熟達し、Hibernate や MyBatis のコア API に精通しており、Hibernate の関連付けマッピング、継承マッピング、コンポーネント マッピング、キャッシュ メカニズム、トランザクション管理、およびパフォーマンス チューニングを深く理解しています。

5. Web フロントエンド開発での HTML、CSS、JavaScript の使用に習熟し、jQuery と Bootstrap に精通し、Web プロジェクトでの Ajax テクノロジーのアプリケーションを深く理解し、フロントエンド MVC フレームワーク (AngularJS) を使用できるプロジェクトの開発経験のための JavaScript テンプレート エンジン (HandleBars)。

6. 一般的に使用されるリレーショナル データベース製品 (MySQL、Oracle) に精通しており、データベース プログラミングでの SQL および PL/SQL の使用に習熟しています。

7. オブジェクト指向設計原則に精通しており、GoF 設計パターンとエンタープライズ アプリケーション アーキテクチャ パターンを深く理解し、実際の開発での関連経験を持ち、TDD (テスト駆動開発) および DDD (ドメイン駆動設計) の経験。

8. Apache、NginX、Tomcat、WildFly、Weblogic などの Web サーバーおよびアプリケーション サーバーの使用に精通しており、複数サーバーの統合、クラスタリング、負荷分散の構成に精通しています。

9. 製品プロトタイピング ツール Axure の使用に習熟している、デザイン モデリング ツール PowerDesigner および EnterpriseArchitect の使用に習熟している、Java 開発環境 Eclipse および IntelliJ の使用に習熟している、フロントエンド開発環境 WebStorm の使用に習熟している、ソフトウェア バージョン管理ツール SVN および Git の使用に習熟している, プロジェクトのビルドおよび管理ツールである Maven および Gradle の使用に習熟していること。

おすすめ

転載: blog.csdn.net/Yuku226/article/details/132740045