1. Beschreibung des Architekten
(1) Der Architekt überprüft und bestätigt nur die endgültigen Anforderungen und schlägt unklare und unvollständige Teile der Anforderungen vor. Er nimmt immer Kontakt mit dem Anforderungsanalysten auf. Architekten sind technische Experten, keine Wirtschaftsexperten.
(2) Erstens ist der Architekt eine technische Rolle und muss daher aus der Gruppe der technischen Mitarbeiter stammen. Beispielsweise kommen Systemarchitekten meist aus dem Betriebs- und Wartungspersonal und schreiben möglicherweise nicht viel Code oder können keinen schönen Code schreiben. Softwarearchitekten kommen meist von Programmierern. Sie haben den Stammbaum und die Gefühle von Programmierern, sodass sie während des Projektentwicklungsprozesses möglicherweise Kerncode schreiben. Unser Ideal ist, dass Architekten keinen Code schreiben müssen, aber in Wirklichkeit ist dies manchmal zu ideal. Ob ein Architekt Code schreibt, kann von der Größe des Unternehmens, seiner Kultur und der Qualität seiner Entwickler abhängen. Darüber hinaus sind die Grenzen zwischen Architekten und Programmierern nicht so klar. Sie werden entsprechend ihren Fähigkeiten auch in hoch, mittel und niedrig unterteilt. Das Schreiben von Code oder das Nicht-Schreiben von Code ist nicht das grundlegende Kriterium zur Unterscheidung der beiden.
2. Das Wissenssystem, das beherrscht werden muss
(1) Gemeinsame Muster und Frameworks
Lernen Sie das PHP-Technologiesystem, Designmuster und beliebte Frameworks kennen
Gängige Entwurfsmuster, die für die Codierung unerlässlich sind, das neueste Framework, das für die Entwicklung von Laravel und ThinkPHP unerlässlich ist
(2) Microservice-Architektur und Leistungsoptimierung
Das Geschäftssystem wird immer komplexer. Swoole-Coroutine-Programmierung, PHP-Parallelprogrammierung und MySQL-Basisoptimierung sind die einzigen Möglichkeiten, die Architektur zu aktualisieren. Welche Technologien stehen im Zusammenhang mit PHP-Leistungsoptimierung und Microservices?
Tars verteiltes RPC-Framework
Swoft-Microservice-Framework
Optimierung der Serverleistung
(3) Engineering und verteilte Architektur
Linux-Betrieb/Shell-Skriptprogrammierung
Docker-Container/automatisierte Bereitstellung
Als wir nach Karrieren in PHP suchten, erregten Architekten die Aufmerksamkeit einiger Freunde. Man kann sagen, dass sie sich stark von der Arbeit von Programmierern unterscheiden.
Das Obige ist eine Einführung in PHP-Architekten. Man kann sagen, dass es relativ hohe technische Anforderungen stellt, daher gibt dieser Artikel auch eine allgemeine Darstellung der Fähigkeiten, die Architekten beherrschen müssen.