私はどのようにあなたについて、Javaの建築家・アリへと成長するために7年間を過ごしましたか?(知識パスで)

はじめに:私はまた、他の言語に目を向けると考えられ、他の技術、を知るために途中であり、今一歩一歩進んで、7年を過ごしたが、最終的に彼は、私は私の経験が役立つことを願って、この道のJavaを下ることにしました後の人々は、それはあなたに役に立つならば、あなたは親指を探すことができます。

REVIEW:

1、建築家やコードを書くべきではないはずです

2.なぜそれがいつも腐ったシステムであり、

3.その建築家になるための最も困難なしきい値とは何ですか?

4、より効率的になる方法を学びますか?

1.建築家やコードを書くべきではないはずです

あなたは、明示的にタスクに割り当てられた資格のプログラマーはよく完成されますが、ほとんどの場合、単語の「アーキテクチャは、」建築家とあまり詳細を必要としないが、合計はまだアーキテクチャ図とコードの実装の間にいくつかの距離であることを意味し私たちは、誰もがあなたの意匠権を理解することを保証できない、またはプログラマはすぐにコードを記述する際に遭遇十分に洗練された解決策の障害物を考え出すだろう。

私の意見では、コードを書くの建築家がより多くの物流作業をしているようなものです:コード内で起こりうる問題を検出するのは初めて、必要なときに、他の人への警告、または改善のために他の誰かの提案を与える提案あるいは他の人にあなたに正しい姿勢を示しました。

ほとんどの場合、私は、この種の仕事を開発するために、「コアモジュール」を獲得した建築家としてする必要はありません、すべての後、私はあまりにも断片化し、展開時には、効率は、多くの人の場合には、保証することは困難である、私よりもかなり良く集中することができます私はちょうど大きな画像がそれで適切な参加を必要とする維持する必要があります。

全体的に、ビット製品マネージャーとユーザーとの間の関係のようないくつかの点で建築家やプログラマは、ほとんどのプログラマは、彼らが望むものをあなたに伝えるためのイニシアチブを取ることはありません、彼らは最適化する、あるいはそれを知っていない必要がある場所。良い製品を作りたい、1つのショートカットは、ユーザと同じことを行うことです。

2.なぜ人々いつも腐ったシステムを行います

彼らは問題を解決しなければならない問題を解決するための強力な能力多くのプログラマが、午後には、機能を達成するために何百行ものコードを書くことができるようになります。しかし、何かが何かの感情を考慮し、小さな種から作られました。ほとんどのプログラムは、機能を実現することができますが、「時間」もディメンションとしてみなされている場合は、資格のプロジェクトはもっと何かを検討する必要が実現するでしょう:ドキュメントもっと一般的な使用、理解しやすいし、シンプルな簡単に拡張可能な設計など。

多くの企業は、彼らは、誰もがこれらのシステムに文句さを維持することはほとんど不可能、使いにくい、重い、かさばる、一部のレガシーシステムを持つ必要があり、毎日これらのレガシーシステムを置き換えるためにしようとしています。彼らは、システムがレガシーシステムの交換があったことをTucao始めたの周りしかし、過去の一定期間の後に、あなたは新しい人を見つけるでしょう。

「なるようにほとんどのシステムが最初にあり、ときに十分な機能性、拡張性、ルックスができますが、これらのシステムはさらに悪化出発後の人々によって開発されています。」

3.建築家のTHRESHOLDになるために最も困難は何ですか?

多くの人々が彼の大規模な高同時データに忠実、出てきた彼の口から言ってますが、少し尋ねると笑ったような技術的な用語のすべての種類、ガラガラアーキテクチャ単にあなたを伝える建築家自身を呼び出し、それが意志大量のデータを主張し、人々のアーキテクチャ設計は、彼のシステムは、高可用性を確保する方法を理解していなかった知っていると主張し、彼は非常に並行システムでボトルネックと呼ばれる場所がわからないと言う人を知っているような高い同時実行の請求など、多くの基本的な概念を、行方不明見つけますシステムは、実際にはそうで未満百万データ、およびです。

建築家が、非常に大きな聞こえるが、本質はエンジニア、科学者ではない、ないペテン師ブラフのまま。より多くを学ぶためには、だけでなく、我々は着陸を練習する必要があります。より多くの設計アーキテクチャプログラムは、いくつかの抽象化とのトレードオフをやっている:シンプルな抽象モデル、機能、パフォーマンス、可用性、コストなどへの複雑なニーズには、R&Dシステムを構築する方法を計画し、コンテンツをより多くの練習問題を必要とします。

4.どのように、より効果的な学習?

ほとんどの人が毎日自分のために限られた時間を学ぶことができ、この段階の効率を向上する方法を学習に焦点が解決されるようになってきました。

学習効率を高めるために、彼らの経験についての話、それは実際には非常に簡単です:学習システム。

繰り返し数回痛みを伴う学習で - でもブック時々プロセスをカーディング、彼らはシステム内の対応する知識を見つけることができますので、その後、いくつかの独立した記事や資料をより効果的になりがち見るために、と後の1だけ見てする必要がありますその後、紙の窓のその層を指摘し、新しい知識を獲得することができます。

多くの人と同じように、私はプログラマーとして卒業し、彼らは懸命に働く場合は、少しの才能と、いくつかの結果を得ることができると思います。

いくつかの時間のために働いた後、自分自身や他の人々の理解は徐々にそれは長い時間のために私が落ち込んで作ることをプログラマと人間とサルの間のギャップよりもおそらく大きな間のギャップは、事実を受け入れることが判明し、また、より多くのはっきりしています。

時間が経つにつれて、彼は自身が客観的に自分の能力を評価することができ、また距離を意識した限り高速で実行する方法を見つけるよう、十分であろうそれほど重要ではありません。

5.速い学習ルートの建築家になってきて

以下五大知识体系是我从业多年总结出来的经验,都是当前最主流的技术。想学习这些技术的朋友可以加群:650385180。群里会分享这些技术知识点供大家学习免费下载。希望能够帮助大家全面、科学地建立自己的技术体系和技术认知!

分布式学习路线


 

微服务学习路线


 

性能优化学习路线


 

经典设计模式与源码分析


 

开发必备工具


 

动手实践项目


 

总结:

以上就是我总结出来的这些年的知识路线,中途也有了解过其他的技术,但是最后还是坚持下来走Java这条路,想要学习提升的,可以加上面的群,希望这些知识点可以帮助在这个行业发展的朋友和伙伴们,在论坛博客等地方少花些时间找资料,把有限的时间,真正放在学习和前进上。


おすすめ

転載: blog.51cto.com/14422729/2415276