ホームページ  >  記事  >  バックエンド開発  >  PHPアーキテクトになる方法

PHPアーキテクトになる方法

(*-*)浩
(*-*)浩オリジナル
2019-05-13 15:10:468565ブラウズ

PHP アーキテクトになるには、次のことが必要です: 1. PHP 技術システム、デザイン パターン、および一般的なフレームワークを学習する; 2. コルーチン プログラミング、PHP 同時プログラミング、MySQL の基礎となる最適化、PHP パフォーマンスの最適化、およびマイクロサービス関連テクノロジを習得する; 3. エンジニアリング、高同時実行性、高可用性、大量データを深く理解し、分散アーキテクチャおよびその他の関連知識をマスターします。

PHPアーキテクトになる方法

#一般的に、技術チームのピラミッドの頂点は、最もスキルを持ったアーキテクト (または TL) であることがよくあります。したがって、大多数のプログラマーに占めるアーキテクトの割合はおそらく平均 20% 未満です。建築家も初級、中級、上級に分かれており、本当に上級の建築家は世界にはさらに少ないです。

つまり、プログラマーの8割は長年働いているのにアーキテクトになれない、ということですが、頑張っているプログラマーの皆さんは次のようなことを感じていませんか?


① 私の仕事は、リーダーから割り当てられたタスクを期限までに完了することです。コードの書き方に関しては、改善の余地があることはわかっていますが、時間がありません。重要なのは、リーダーが私に時間を与えないことです。

② 技術の進歩に自分のレベルが追いついていない気がします。覚えることが多すぎます。最近Swoftを使う人が増えています。最近Swooleが流行っていると聞きました。 WeChat サービスも、PHP が再び更新されたと聞きました...

③ 私は 5 年間働いていますが、常にコーディングとビジネス コードの作成に加えて、より熟練していることに気付きました。 Ctrl C と Ctrl V を使用していますが、コーディング レベルは向上していません。 はまだ普通のプログラマーですが、アーキテクトになった人がいます。

④ 私は数年間働いており、高収入の仕事に転職したいと考えていたため、面接官はデータ構造、ガベージ コレクション、同時実行アーキテクチャ、コルーチン プログラミングなどについていくつかの質問をしました。読んだことはあるけど、普段は使わないので、読んだ後忘れてしまい、答えられず、結果、面接官に基礎が下手すぎると言われました…。

上記の疑問がある場合、あなたは間違いなく学習上の誤解に陥り、回り道をしていることになります。建築家になりたいのであれば、私たちが直面しなければならない 3 つの主要な疑問は次のとおりです:

  • 適切な位置を見つけます: 私は誰で、どこにいるのでしょうか?
  • 優れた建築家になるには: 何をすればよいでしょうか?
  • アーキテクトの知識システムを構築する方法: 何をすべきでしょうか?

アーキテクトの方向で開発したい場合は、私が共有したこの高度なロードマップを参照してください。これは主に 1 ~ 5 年以内の PHP 開発を目的としています。含まれているテクノロジーには、PHP の高同時実行、分散、Swoole コルーチン プログラミング、マイクロサービス、フレームワーク カーネル、ハイパフォーマンスなどが含まれており、これらは現在中規模および大手のインターネット企業で一般的に使用されているテクノロジーでもあるので、詳しく見てみましょう。

1: 一般的なパターンとフレームワーク

PHP の技術体系、デザイン パターン、一般的なフレームワークを学ぶ

  • 一般的なデザイン パターン、コーディング必須
  • Laravel や ThinkPHP 開発に必須の最新フレームワーク
  • YII、Symfony4.1 コアのソースコード解析
PHPアーキテクトになる方法

2: マイクロサービス アーキテクチャとパフォーマンスの最適化

ビジネス システムはますます複雑になっています。アーキテクチャをアップグレードするには、コルーチン プログラミング、PHP 同時プログラミング、および MySQL の基盤となる最適化が唯一の方法です。PHP パフォーマンスの最適化とはテクノロジーはマイクロサービスに関連していますか?

  • Tars 分散 RPC フレームワーク
  • Swoft マイクロサービス フレームワーク
  • サーバー パフォーマンスの最適化
  • アルゴリズムとデータ構造
PHPアーキテクトになる方法

3: エンジニアリングと分散アーキテクチャ

細部から切り離された PPT アーキテクトは悪党です。彼は上向きに戦略を立て、下向きに問題を解決することができます。ライン開発の問題を解決するには、PHP アーキテクトは詳細なエンジニアリング、高い同時実行性、高可用性、大量のデータを必要とします。分散アーキテクチャの知識がなければ、それを行うことは間違いなく不可能です:

    Linux操作/シェル スクリプト プログラミング
  • Docker コンテナ/自動デプロイメント
  • #分散キャッシュ/メッセージ ミドルウェア
  • 分散アーキテクチャの原則/高同時実行オフロード
PHPアーキテクトになる方法#上記の技術を使いこなせる人は、技術的に独立性があり、将来の開発方向性を理解しており、コーダーからCTOやアーキテクトへと段階的にステップアップし、社会に欠かせない存在となるでしょう。プロジェクトチーム。

以上がPHPアーキテクトになる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。