Ein Softwarearchitekt in Microsoft und ähnlichen Unternehmen ist jemand, der sich durch ein umfassendes Denken auszeichnet. Sie verstehen, was zur Lösung eines Problems in einer Vielzahl von Dimensionen erforderlich ist. Sie definieren die erforderlichen Subsysteme, wie sie zusammenpassen sollen und wie das System zuverlässig und leistungsfähig wird. Architekten sind in der Regel Fachleute, die mehrere verschiedene Produkte im Raum entworfen und implementiert haben.
Ein guter Software-Architekt ist:
- Ein Domain-Experte . Sie wissen genug über die Softwaredomäne (z. B. Datenbankdienste), um zu wissen, welche Komponenten für die Ausführung des Auftrags erforderlich sind. Sie verstehen die Kompromisse zwischen Zuverlässigkeit, Flexibilität, Leistung und einfacher Implementierung. Sie sind mit dem Spektrum der geeigneten Design-Auswahl vertraut und können die Auswahl des für die Systemanforderungen am besten geeigneten Sets leiten.
- Ein Mentor und Konsensbildner . Oft ist der Zweck eines Systems ebenso wie seine Anforderungen unscharf. Vorschläge für Verhaltensweisen und Komponenten sind nicht vollständig durchdacht. Ein Softwarearchitekt kann diese Probleme beheben und den anderen Ingenieuren beibringen, wie sie in Zukunft vermieden werden können. Sie können Systemeigenschaften und -verhalten auf zugängliche Weise verstehen und erklären. Ein guter Architekt sorgt für Konsens darüber, wie das System und die verschiedenen Teile entworfen und konstruiert werden sollten.
- Ein effektiver technischer Leiter . Ein Architekt zeichnet sich durch Kommunikation aus und schneidet Botschaften an das Publikum ab, von CEOs bis hin zu Ingenieuren an vorderster Front. Sie können die Systemziele und die Systemarchitektur rechtfertigen und ausgezeichnete mündliche Beschreibungen und schriftliche Dokumentationen erstellen. Sie vereinen die Teams bei ihren Projekten und tragen dazu bei, eine gemeinsame Vision und Konzentration zu entwickeln und die Menschen dazu zu bringen, zusammenzuarbeiten, um etwas Integriertes und Zusammenhaltendes zu schaffen, anstatt ein zusammengewürfeltes Durcheinander.
- Technisch glaubwürdig . Die Aussagen und Beurteilungen eines Architekten sind in der gesamten Organisation glaubwürdig. Typischerweise hat sich ein Architekt bereits als Ingenieur bewährt und ist als Hersteller von Massivsystemen bekannt. Mangels ausreichender Informationen, um die Vorschläge des Architekten zu rechtfertigen, neigen die Menschen dazu, sich für richtig zu halten.
- Optimistisch . Ein guter Architekt ist positiv und eine Quelle des Optimismus für das gesamte Unternehmen. Sie sagen nicht, dass der Himmel fällt. Wenn ein System kaputt ist, erklären sie, wie es behoben werden kann. Wenn ein System für ein Problem nicht geeignet ist, schlagen sie ein System vor, das besser geeignet ist. Vor allem erklären sie, wie man Ziele effizient erreicht, und geben den Menschen den Glauben, dass alles in Ordnung ist, egal wie dunkel es aussieht. Eine Konsequenz daraus ist, dass ein Architekt in der Lage sein muss, zu erkennen, wann ein Projekt wirklich unrentabel ist, und Alternativen zu finden.
Zumindest in den Unternehmen, in denen ich gearbeitet habe (Microsoft, Amazon, Google, Oracle), scheint Software Architect eine zunehmend untergeordnete Rolle zu spielen. Stattdessen werden die Aufgaben, die ein Architekt früher gehabt hätte, auf viele leitende Entwickler aufgeteilt.
- Welches sind die besten privaten Ingenieurschulen in Telangana?
- Wie schwer ist es, in einer Herberge einer Ingenieurschule zu leben, die weit weg von Verwandten ist?
- Ist Computertechnik eine gute Wahl? Was ist der zukünftige Bedarf?
- Würde das Betreten eines geschlossenen MacBook Air den Bildschirm quetschen oder Schäden verursachen?
- Was ist für Bauingenieure am wichtigsten?
Wenn Sie sowieso darauf hinarbeiten möchten, Architekt zu sein, finden Sie hier den Weg. Seien Sie zuerst ein exzellenter Ingenieur, dann ein Domain-Experte, und denken Sie daran, Ihre kommunikativen und politischen Fähigkeiten zu verbessern. Dies wird über viele Jahre die Erfahrung und Glaubwürdigkeit aufbauen, ein Architekt zu sein.