アリのJavaアーキテクトは、どのように迅速に建築家に成長する方法を教えて、育って経験を共有します

アーキテクトは、主要技術のより多くのエネルギーを考え、「強い強い」好循環の形成を持っているので、生存の問題を検討し、少しする必要性と、同社の「ゴールドカラー」、です。もちろん、ローマは、資格のある建築家が蓄積の長いプロセスであるになるために、一日にして成らず。ほとんどのソフトウェア開発者のために、建築家は、それが役割であるために憧れています。だから、資格の建築家になるためには、プログラマは、我々は彼らが彼らの技能訓練を強化しているか、知ってもらう資格の建築家で始まる育成の建築家のいくつかを理解する必要がどのように彼らはように自己修養を処理し、どのように理解します。小さな問題に続いて、私たちは、シーナクラウド・コンピューティング・アーキテクトコングレイの先生よりもインタビューを行いました。
任意のソフトウェア開発者のために、建築家の役割は非常に望ましいです。まあ、プログラマーや建築家から、それらの間に明らかな差がありませんか?実際には、偉大な建築家ではないとプログラマーの境界は、例えば、今も毎日のコードを記述します。実際には、読んで、自分自身の学習の成長からのすべての最初と成熟したプロジェクトコードは、人々が恩恵を受けるようになります、パフォーマンスに焦点を当てることができるように、プロジェクトを行う際に、分散システムの特性を理解するために、フィールドでの経験から続きますスケーラビリティ、信頼性、可用性、およびその他の指標。
 


実際には、蓄積の長いプロセス、我々は常に激動の学習への準備段階から建築家を模索しています。時代の建築家の大半は、この段階では、プログラマの黄金期で、約35歳です。では、どのように彼らの能力を強化するために、建築家の標準的なのですか?私たちが推奨コングレイ先生のいくつかを見てみましょう。


まず、どのように技能訓練を強化するには?


建築家のプログラマーの開発になるには、レイからさらに自己栽培のスキルを強化する必要性は、言葉に、最も重要なスキルは、ネットワークや分散システムの理解、ネットワークの上に本をたくさん、多くの問題であるインターネット企業と信じていますこれは、分散システムであることを理解するために、紙や実用的なソリューションの多くの組み合わせが必要です。分散に加えて、他の高性能と、JVMをマスターしなければなりませんでした。パフォーマンスチューニング、春、MyBatisの、ネッティーソースコード解析技術。同じ知識や経験を様々なプロジェクトでは、間違いではない別の理解ので。
?だから、あなたがそれを行うのですかどのように私たちは、次の手順で始めることができると思う:
1:JAVA強固な基盤は、理解おめでとうは、プログラマになり、この手順を行うことができますJavaコンテンツの導入に考えてみてください。
2:MyBatisの、スプリングなど:のようなメインフレーム熟練使用。
3:少なくとも1つの供給源は、スプリングMVC、支柱などのWebフレームワークを検討しました。
4:システム設計やアーキテクチャが高すぎる同時実行に関与し、緊急事態に対処する方法を知っています。
5:事業は、彼らは自分の知識寸法、最適化の提案に応じてまたはリスクポイントを予測することができています。
実際には、チャンスは、プログラマーとして素晴らしい関係を持ってする機会を持つ建築家になることができ、より多くを行っているが、同社は彼に本当のアーキテクチャを行う機会を与えていません。建築家は彼にチャンスを残さないしないの前にあるので、これが現実です!


第二に、どのように自己修養に?


もちろん、理論だけでは動作しません学習することで、建築家になるために、レイが、実際には、彼の理想的な建築家が厳しいクラスタの導入で学んだ、コーディングに豊富な経験を持っている、だけでなく、ハードウェアのパフォーマンスの最適化に精通していないだけでカーネルデバッグ、ネットワークのトラブルシューティング、システムのセキュリティ、分散システムの設計だけでなく、チームを理解するために、責任を取るためにあえて、異なる意見を排除するためにあえて、新しいトレンドや国内外の技術の特徴、最も重要な、だけでなく、人とのコミュニケーションが得意で学びますエンジニア内の特徴は、優れた彼らは、全体を形成します。彼自身は、この目標に向けて努力することでした。


第三に、どのようにチームで作業するには?


プログラマがどのような仕事を設計する方法をチームの建築家、シーナの建築家コングレイはまた、彼の作品に注意が提示されたかを知りたいのために多くの建築家が開発されています。建築家を行うには、単に内容を定義することは困難で、言い換えれば、単なる建築家の役割を分離するために彼らのチームには、実際には、難しいです。優れた建築家とその他の製品は、プロジェクトの設計、プログラム終了後の評価、計画が確定した後に開発され、試運転の後、最適化を実行する前に、必要とするアイデンティティとエンジニアの技術リーダーであり、トラブルシューティング。
もちろん、開発チームの管理を制御するために、良い能力、建築家は、開発プロジェクトにナビゲートすることを可能にする優れた人格教育、予期しない障害が発生していない、より多くのカリスマが内から醸し出しています。


第四に、技術的な人の帰り道


テクノロジーは、このルートを行く、家にどのような方法ですか。どのように移行するかどうかを選ぶべきなのでしょうか?
あなたが楽しむ何かをするために、自分の強みや文字に応じて選択する必要があり、移行、移行管理を行うために、綿密な技術と製品:あなたのような、取ることができ、少なくともいくつかのルートがあります。
不完全な統計によると、(2017.07)今のところ、これまで、中国Javaプログラマの数が1億人以上を持っています。また、ITトレーニング業界の継続的な発展と社会への卒業生の数が多いと、Javaプログラマが直面する競争圧力が高まっています。次に、Javaプログラマとして、どのようにハードに迅速な技術的知識の種類が必要です上級プログラマや建築家、または良い建築家やエンジニアに成長することができ、それだけではないだけのステップですジュニア職場へのプログラマが、また、2035年には、古いプログラマの混乱を開始した後の仕事は、あなたが問題に直面していると理解したいです。あなたは回り道を避けるために、私は、Javaプログラマ2--5年間成長ロードマップの作業をまとめました。


ソースコード解析


マイクロサービスアーキテクチャ


パフォーマンスの最適化


分散


エンジニアリング

おすすめ

転載: blog.csdn.net/mifffy_java/article/details/91949835