[Java] 日々の開発におけるテクノロジーを改善するためのいくつかの提案

序文

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

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

たとえば、Java プログラマの場合、オブジェクト指向プログラミング、コレクション フレームワーク、例外処理、マルチスレッドなど、Java 言語の基本概念とコア機能を理解する必要があります。Java の公式ドキュメント、チュートリアル、参考書、またはオンライン リソースを読んで学習できます。
最も基本的な基盤がしっかりしていなければ、技術の向上について語ることはできません。例えば:

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

したがって、自分の技術を向上させるためには、まず基礎をしっかりと築く必要があります。「仕事中は基礎を学ぶ時間がない」という友達もいますが、そんなことはなく、基礎は毎日地下鉄で通勤して、仕事が終わって家に帰ってから確認するだけで十分です。通常 1 ~ 2 か月かけてさらにコードを作成すると、基礎は非常に良くなります。

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

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

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

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

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

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

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

優秀なプログラマーが優秀なのは、自分が踏んだ落とし穴を要約し、同じ間違いを繰り返さないようにするからです。したがって、日々の開発で落とし穴を踏んだ場合は、それを要約し、お茶と夕食の後に何度も復習することをお勧めします。たとえば、次のとおりです

これらはすべて私の仕事から要約したものであり、日々の開発で遭遇する落とし穴をすべて要約していただければ幸いです。

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

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

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

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

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

たとえば、冪等設計、分散ロックの設計方法、分散トランザクション設計、インターフェイスの最適化、電流制限設計、サブデータベースとサブテーブルの設計、ディープページングの問題解決などです。一般的なスキームに関する私の以前の記事のいくつかを読むことができます。デザインです。:

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

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

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

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

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

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

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

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

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

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

例えば:

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

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

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

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

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

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

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

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

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

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

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

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

別の例として、MySQL インデックスの 15 連続質問、抵抗してください。、システムに追加された SQL インデックスが適切かどうかを振り返って確認できますか? それを最適化する方法を考えることはできますか? したがって、学んだことを応用することです。

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

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

Spring のソース コードの場合、 AOP、制御の反転、Spring トランザクションなどのモジュールを使用して、最初にデモを作成し、次にデバッグしてプロセスを追跡し、デバッガーを段階的に実行してソース コードを追跡します。実行プロセスを確認し、各メソッドの呼び出し関係とデータを観察します。(この本の Spring ソースの詳細な分析を一緒に) など、電子書籍を組み合わせるのが最適です。

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

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

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

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

おすすめ

転載: blog.csdn.net/u011397981/article/details/130717611
おすすめ