日々の Java 開発において独自のテクノロジーを改善するための 13 の提案

15763849:

序文

日々の開発では、私たちは皆、ビジネスニーズに対応していますが、テクノロジーをどのように改善するか? したがって、この記事ではテクノロジーを改善するための 13 の提案を整理しました。友人の皆さん、一緒に働きましょう。

1. しっかりとした基礎を築き、言語の機能を深く学習する

たとえば、プログラマーの場合、オブジェクト指向プログラミング、コレクション フレームワーク、例外処理、マルチスレッドなどを含む、言語の基本概念と中核機能Javaを理解する必要があります。公式ドキュメント、チュートリアル、参考書、またはオンライン リソースを読んで学習できます。JavaJava

最も基本的な基盤がしっかりしていなければ、技術の向上について語ることはできません。例えば:

  • HashMap和ConcurrentHashMap違いが分かりますか?
  • いつ使用しますかConcurrentHashMap? ファイル操作時
  • finallyリソースをブロックで解放する方法を知っていますか?
  • どのシナリオがジェネリックに適しているか知っていますか?

したがって、自分の技術を向上させるためには、まずしっかりとした基礎を築く必要「仕事中は基礎を学ぶ時間がない」という友人もいますが、そんなことはなく、基礎は毎日地下鉄で通勤して、仕事が終わってからチェックして、会社で見ています。週末は家にいます。通常は 1 ~ 2 か月かけてさらにコードを書きますが、基礎は非常に優れています。

友人の中には、Java の基礎を改善するにはどうすればよいか、と言う人もいました。できる:

  • Java プログラミングのアイデア、Java コア テクノロジ、Java 仮想マシン、新人向けチュートリアルなど、Java 関連の書籍やチュートリアルを読んでください。
  • Java ブログを読んでコミュニティのディスカッションに参加する: Java 分野のブログ、フォーラム、コミュニティをフォローして、最新のテクノロジのトレンドとソリューションについて学び、他の開発者とコミュニケーションを図ります。
  • もっと練習して、もっとコードを書いてください : ステーション B で Java の基本的なビデオを見つけて、見て、もっと練習して、もっとコードを書いてください

2. 一般的に使用される開発ツールに精通している

作業者が自分の仕事を上手くなりたい場合は、まず自分のツールを磨く必要があるため、優れたプログラマーはコーディング効率が高いことがよくあります。コーディング効率を向上させるには、一般に、ツールの精通と柔軟な適用が必要ですEclipse、IntelliJ IDEA、Maven、Navicatこれらのツールに慣れると、開発効率が向上します。

たとえば、IntelliJ IDEAショートカット キーに慣れている場合は、setter和getter2 ~ 3 回のクリックでエンティティ クラスのメソッドを生成できますが、プログラマーの中には依然として 1 行ずつゆっくり入力している人もいます。

3. 日々の業務で踏んだ落とし穴をまとめる

優秀なプログラマが優れているのは、自分が踏んだ落とし穴を要約し、同じ間違いを繰り返さないようにするからです。したがって、Tianluo 兄弟は、日々の開発で落とし穴を踏んだ場合は、それを要約し、夕食後に復習する必要があると提案しています

たとえば、次のようなことはご存知でしょう。

  • Redis 分散ロックの使用にはどのような落とし穴がある可能性がありますか?
  • スレッド プールの使用に関する落とし穴は何ですか?
  • Java の日付処理の落とし穴は何ですか?
  • Arrays.asListどのような落とし穴があるでしょうか?

4. 職場では、プロジェクトの優れたコードと設計ドキュメントを読んでください。

孔子は、「三人で歩けば必ず師がいる」と言いました普段コードを見るときは、プロジェクトの悪いコードについて常に不平を言う必要はありません。実際、よく書かれたコードにもっと注意を払って、他の人がそれを書く理由を理解し、それをコピーして書くことができます。

もちろん、優れた設計文書には、「なぜ人々はこのように設計するのか、利点と欠点はどこにあるのか、設計する場合はどう考えるか」なども含まれます。優れた設計を読んだ後は、それを記録して自分の知識に変えてください

5. 日常業務における一般的な技術ソリューションをいくつか要約します。

日常の作業では、いくつかの一般的な技術的ソリューションを整理することに注意してください。

たとえば、べき等設計、分散ロックの設計方法、分散トランザクション設計、インターフェイスの最適化、電流制限設計、サブデータベースおよびサブテーブルの設計

また、日々の開発において、これまでに遭遇したいくつかの一般的な設計ソリューションを要約し、これらの一般的な技術ソリューションに慣れることをお勧めします。

6. 技術的な議論に参加し、積極的に技術を共有する

技術的なディスカッションや交換に参加すると、他の Java 開発者と経験を共有し、問題を解決し、新しい知識を学ぶことができます。テクノロジーを共有すると、理解が深まり、専門的な評判を築き、個人の成長を促進し、技術コミュニティに貢献することができます。

たとえば、要件を作成する際に遭遇するいくつかの困難について、経験豊富な同僚や技術リーダーと話し合ったり、話し合ったりすることができます。いくつかの一般的な問題は、ディスカッション後に記録し、技術的な共有を行うことができます。

7. 当事者意識を持ち、プロジェクトの問題を積極的に克服する

開発エンジニアとして当事者意識を持ち、プロジェクトの問題を積極的に克服することが非常に重要です。プロジェクトでより困難な問題に遭遇した場合、それが誰の問題であるかに関係なく、私たちは問題の責任を負い、積極的に解決策を見つけて行動を起こさなければなりません。

そしてテクノロジーが解決策を見つける過程で、私たちも成長します。問題を乗り越えれば、リーダーにも認められ、良いパフォーマンスを発揮するのもそう遠くないでしょう

8. プロジェクトの効率を向上させるにはどうすればよいかを考える

日々の開発では、ほとんどのプログラマが を追加、削除、変更、チェックしています普通の CRUD プログラマーにならないようにする方法。

日々の業務の中で、どうすればプロジェクトの効率が上がるのかを考える、ということができると思います。開発ツールへの習熟、適切なデバッグスキルの習得、共通フレームワークへの習熟、継続的な学習、技術開発への注意などが含まれます。

例えば:

  • 優れたデバッグスキルは、問題を迅速に発見するのに役立ちます
  • もう 1 つの例は、インターフェイス ドキュメントを 1 つずつ手動で入力する代わりに、ワンクリックでインターフェイス ドキュメントをeasyyapiすばやく生成できるプラグインです。yapi

もちろん、日々の開発においては、効率を向上させるテクニックやツールがまだたくさんあり、私たちが発見するのを待っています

9. 自分のビジネスに精通し、簡単に置き換えられないようにする

私たちの普通のプログラマのほとんどはビジネスをしています一般的に5年以上働いていれば、レベルはそれほど変わりません。自分が排除されるのを避けるにはどうすればよいでしょうか?私の個人的な提案は、簡単に置き換えられないように、自分が行っているビジネスに精通するよう努めることです。

10. システムを詳しく調べて、時間のかかるインターフェイス、遅い SQL など、どのような問題が存在する可能性があるかを調べます。

一般的なシステムには多かれ少なかれいくつかの問題があります。たとえば、インターフェイスに時間がかかりすぎる、SQL が遅い、fullGC が頻繁に発生するなどです。

まず、インターフェイスの最適化方法、遅い SQL の最適化方法、fullGC の確認方法などのスキルを習得する必要があります。

11. 学んだことを応用し、理論的な知識を実際のプロジェクトに応用する

多くの友人は、コンピューター関連の本をたくさん読んだり、ブログを読んだり、型にはまったエッセイをたくさん暗記したにもかかわらず、まだシステムをうまく作ることができないと言いました。

皆さんももっと考えて、積み上げてきたものを実際のプロジェクトに落とし込んでいけると思います。定型的なエッセイを暗記することは無駄ではなく、実際の開発に応用することができます。

表面的には、これは一般的な固定観念的な知識ポイントであるように見えますが、仕事では役に立たないように見えますしかし、私はこれと同様の非同期アイデアを仕事で使用しています

たとえば、バッチ転送が開始されましたが、バッチ転送プロセスには時間がかかります。このとき、バックエンドは、まず転送が正常に送信されたことをフロントエンドに通知し、次にフロントエンドに結果が処理された後の結果。

12. spring、rockectMq などの優れたフレームワークのソース コードを読みます。

時間があれば、などの最適化フレームワークのソース コードを参照することをお勧めしますspring、rockectMq

Spring のソース コードの場合、モジュールごとに取得できます。たとえば、aop,控制反转,spring事务最初にモジュールを作成しdemo、次にdebugプロセスを追跡し、デバッガを段階的に実行してソース コードの実行プロセスを追跡し、各メソッドの呼び出し関係とデータの変更を観察します。 。Spring源码深度解析(この本を一緒に)など、電子書籍を組み合わせるのが最適です

優れたフレームワークのソースコード、コーディングのアイデアをたくさん学ぶことができます。

13. 怠け者ではなく、より多くのコードを作成し、プログラミングの良い習慣を身につけよう

プログラマーとして、より多くのコードを入力する必要があります。怠惰にならないでください。より多くのコードを入力すれば、結果が得られます。また、怠け者を減らして忍耐力を持ってください。努力!プログラミングを愛する良い習慣を身につけてください

つまり、テクノロジーを向上させるには、継続的な学習、実践、要約、経験の蓄積が必要です。

おすすめ

転載: blog.csdn.net/wdj_yyds/article/details/130848211
おすすめ