1. 建築家の説明
(1) アーキテクトは最終的な要件をレビューして確認するだけであり、要件の不明瞭な部分や不完全な部分については常に要件アナリストと連絡を取りながら提案します。アーキテクトは技術の専門家であり、ビジネスの専門家ではありません。
(2) まず第一に、建築家は技術的な役割であるため、技術スタッフグループから来ている必要があります。たとえば、システム アーキテクトは運用保守担当者の出身であることが多く、あまりコードを書かなかったり、美しいコードを書けなかったりする場合があります。ソフトウェア アーキテクトはプログラマー出身であることが多く、プログラマーとしての経歴や感覚を持っているため、プロジェクトの開発プロセス中にコア コードを作成する場合があります。私たちの理想は、アーキテクトがコードを書く必要がないことですが、実際にはこれは理想的すぎる場合があります。アーキテクトがコードを書くかどうかは、会社の規模、文化、開発者の質に依存する可能性があります。さらに、アーキテクトとプログラマーの境界はそれほど明確ではありません。また、能力に応じて上級、中級、低級に分かれています。コードを書くか書かないかは、この 2 つを区別する基本的な基準ではありません。
2. 習得すべき知識体系
(1) 共通のパターンとフレームワーク
PHP テクノロジー システム、デザイン パターン、一般的なフレームワークを学びます
コーディングに不可欠な共通のデザインパターン、Laravel や ThinkPHP の開発に不可欠な最新のフレームワーク
(2) マイクロサービスアーキテクチャとパフォーマンスの最適化
ビジネス システムはますます複雑になっています。Swoole コルーチン プログラミング、PHP 同時プログラミング、および MySQL の基盤となる最適化が、アーキテクチャをアップグレードする唯一の方法です。PHP のパフォーマンス最適化とマイクロサービスに関連するテクノロジは何ですか?
Tars 分散 RPC フレームワーク
Swft マイクロサービス フレームワーク
サーバーパフォーマンスの最適化
(3) エンジニアリングと分散アーキテクチャ
Linux操作・シェルスクリプトプログラミング
Dockerコンテナ/自動デプロイメント
私たちが PHP でのキャリアを探していたとき、アーキテクトはプログラマーの仕事とは大きく異なると言えるでしょう。
上記は PHP アーキテクトの入門であり、比較的高い技術要件があると言えます。この記事では、アーキテクトが習得する必要があるスキルについても一般的に示します。