Das
Lesen des Fotos dauert 8 Minuten.
Für wen: Architektenanfänger
Text: Ivan Survillo
Ich habe nicht studiert, um Programmierer zu werden, meine Spezialität ist Halbleiterphysik. Aber ich habe immer gerne programmiert. Ich hatte einen alten Computer, ein Pascal-Tutorial. Als ich zur Universität musste, entschied ich, dass Physik eine vielversprechende Richtung ist, aber selbst während meines Studiums am St. Petersburg Polytechnic programmierte ich weiter. Als meine Schwester meine Begeisterung für den Prozess sah, riet sie mir, Kurse in Programmierung in 1C zu belegen. Ich ging und einen Monat später verdiente ich meine ersten zweitausend Rubel. Der Kunde benötigte ein einfaches Formular wie einen Lieferschein für die Pizza-Lieferung. In diesem Moment wurde mir klar, dass man so Geld verdienen kann.
Später kam ich zu einer Firma, die sich mit Projektaktivitäten beschäftigt. Ich entwickelte mich von einem Programmierer zu einem Projektmanager und einem Systemarchitekten. Je nach Umfang des Projekts kann ich entweder Manager, Architekt oder beides sein.
Dann war da noch die Bühne, als ich nach Gazprom Neft zog. Anstelle mehrerer Projekte hatte ich zunächst mehrere Systeme (hauptsächlich solche, die auf 1C entwickelt wurden), die in einem Stromkreis leben. Darüber hinaus Systeme auf verschiedenen Plattformen und mit unterschiedlichen Aufgaben: Planung, Versand, Kontrolle, Buchhaltung.
Wie man geliebten Menschen erklärt, wer ein Unternehmensarchitekt ist
Um ehrlich zu sein, ist es umso schwieriger, meinen Lieben zu erklären, wen ich arbeite. Zuerst - ein Programmierer, hier ist klar - mache ich etwas am Computer, Zahlen werden gezählt. Dann - der Projektmanager - "Vorarbeiter" über die Programmierer, ist noch verständlich. Und was ist mit einem Architekten?
Ein Systemarchitekt ist wie ein Hausarchitekt: Sie müssen die Lasten in einem bestimmten Gebäude berechnen, berechnen, welche Stockwerke sein sollten, welche Materialien verwendet werden sollten, welche Belüftung und Aufzüge sein sollten.
Ich bin ein Unternehmensarchitekt, das heißt, der Architekt ist nicht länger ein "Haus", sondern ein "Bezirk" oder eine "Stadt". Ich muss "Häuser" arrangieren, "Straßen", auf denen sich "Autos" bewegen, Kindergärten und Schulen entwerfen und vorhersehen, wo Rohre für Gas und Wasser verlegt werden sollen. Das heißt, wenn wir alles in IT-Begriffe, Systeme, Integrationsbusse, Datenflüsse zwischen Systemen und technische Systeme übersetzen, die Hilfsfunktionen bereitstellen (z. B. Überwachung).
Über all das nachzudenken ist nicht einfach, aber im Prinzip kann es gelöst werden, wenn Sie bereits Erfahrung in der Arbeit auf verschiedenen Ebenen haben. Sie bauen keine ideale Stadt im luftleeren Raum, aber am Eingang haben Sie immer einige Bedürfnisse, Aufgaben, Infrastrukturskizzen, von denen Sie bereits ausgehen.
Über die Besonderheiten der Arbeit
Der Aufbau einer IT-Architektur besteht aus zwei Komponenten: formal und weniger. Die formale Komponente ist spezifisch für Gazprom Neft und andere große Unternehmen - wir haben Architekturkomitees und technische Beratung. Damit eine Lösung in Produktion gehen kann, muss sie mit ihnen übereinstimmen. Teil der Aufgabe eines Architekten ist es, eine Lösung zu wählen, die vom Architekturkomitee und dem technischen Ausschuss verabschiedet wird. Es gibt viele verschiedene Kriterien: Sicherheit, Kosten, optimale Auswahl der Plattform in Bezug auf alle Arten von Risiken, Wartbarkeit.
Die informelle Seite ist, dass Sie mit dem Projektteam in Kontakt stehen, Entwickler oder Auftragnehmer in die richtige Richtung führen und versuchen müssen, auf jede mögliche Weise zu helfen, um das Projekt erfolgreich zu machen (es spielt keine Rolle, ob das Problem Teil des Architekturkonzepts ist oder nicht).
Zum Beispiel gibt es eine 1C-Plattform und SAP. In unserem Land konkurrieren sie in vielen Bereichen miteinander oder werden zusammen verwendet (in derselben Gehaltsabrechnung oder in der Lagerbuchhaltung). Wenn ein neues Projekt erscheint, wählen wir aus, welche dieser Plattformen am besten zur Lösung von Problemen geeignet ist, welche spezifische Lösung auf der Plattform ausgewählt werden muss und warum.
Der Unterschied zwischen einem Programmierer und einem Architekten
Es wird angenommen, dass kein Unternehmensarchitekt benötigt wird, sagen sie, alles kann von den Programmierern durchdacht werden, die dieses Projekt schreiben werden. Programmierer sind jedoch auf eine bestimmte Plattform 1C, Python oder etwas anderes zugeschnitten. Der Programmierer löst das angewandte Problem, das ihm gegeben wird. Und der Architekt wählt zusammen mit dem Unternehmen den Entwicklungsvektor des gesamten Systems. Abhängig vom Vektor haben Sie möglicherweise die eine oder andere Plattform, den einen oder anderen Programmierer, die eine oder andere Aufgabe. Sie müssen verstehen, was das Unternehmen will, und es in ein Konzept umsetzen, das implementiert werden kann.
Der Programmierer hat die Aufgabe in einem Tag, einer Woche oder einem Monat erledigt - er hat schnelles Feedback, es ist moralisch einfacher. Das Ergebnis meiner Arbeit verzögert sich zeitlich.
Über Kompromisse bei der Arbeit und Unzufriedenheitsgefühle
Der letzte Kompromiss, den ich hatte, war die Integration zwischen einem System, in dem wir Geschäftsdaten haben, und einem anderen System, in dem wir Planungsdaten haben. Zunächst ist klar, dass die Daten, die im Buchhaltungssystem enthalten sein sollten, von vielen benachbarten Systemen benötigt werden, aber das Team war stark ausgelastet und wir waren uns einig, dass wir alles nach einem einfacheren temporären Konzept tun würden, das wir dann auf das optimale verfeinern würden.
Wenn die Patching-Lösung zum Unternehmen passt, keinen Strategien und Konzepten des Unternehmens widerspricht, langfristig keinen Schaden anrichtet, können Sie dies so lassen, obwohl ein Gefühl der Unzufriedenheit in Ihrer Seele bleibt
Über den Einfluss des Berufs auf das "normale" Leben
Ich vergleiche die Programmierung mit einem Zauberstab. Ich würde es niemals freiwillig aufgeben. Magie sollte immer bleiben, es ist nur so, dass ich gerade keine Entwicklung für die Arbeit mache, aber ich kann etwas zu Hause für mich selbst oder als Hobby tun, um die Fähigkeit zu behalten. Zum Beispiel habe ich für die Sommersaison die Entwicklung von Controllern wie Arduino und ESP studiert. Jetzt habe ich eine „intelligente Datscha“: Drahtlose Steuerungen sind für die Bewässerung des Gewächshauses verantwortlich. Im Mai (als es nachts noch Frost gab) hielten sie automatisch die für die Sämlinge im Gewächshaus erforderliche Temperatur aufrecht. Das Bewässerungssystem für den Rasen wurde ebenfalls auf automatische Bewässerung eingestellt. Vom Telefon aus kann ich die aktuellen Messwerte (Temperatur, Luftfeuchtigkeit) anzeigen, Bewässerung / Heizung / Hintergrundbeleuchtung bei Bedarf ein- und ausschalten oder alles dem Programm anvertrauen, nach dem ich in den Controllern gefragt habe.
Es stellt sich heraus, dass mein Beruf meinen Alltag beeinflusst. Mal in kleinen Dingen, mal in großen Dingen. In kleinen Dingen sehen Sie, wie Schecks ausgestellt werden, und Sie wissen, dass ein Teil des Schecks mit Karte und ein Teil mit Bargeld bezahlt werden kann. Aber der Kassierer weiß das nicht, und Sie können diese Situation lösen. Sie beginnen zu verstehen, dass Sie, wenn das Internet nicht funktioniert, auf Ihrer Seite nachsehen und dann zum Anbieter gehen müssen. Wenn in großem Maßstab, dann verstehen Sie, dass der Ansatz im Allgemeinen in anderen Bereichen anwendbar ist - zum Beispiel in derselben Konstruktion oder Reparatur. Das heißt, Sie wissen, wie Sie Änderungen planen und was Sie sich damit abfinden müssen.