Fast jeder Entwickler stellt sich die Fragen, wie er seine FĂ€higkeiten weiterentwickeln und welche Wachstumsrichtung er wĂ€hlen sollte: vertikal â das heiĂt, ein Manager werden, oder horizontal â Full-Stack. LangjĂ€hrige Arbeit an einem einzigen Produkt wird, entgegen den Mythen, nicht zu einer EinschrĂ€nkung, sondern zu einer wertvollen Möglichkeit. In diesem Artikel teilen wir die Erfahrungen unseres Backend-Entwicklers Alexej, der 6 Jahre lang Zertifizierungen absolviert und in dieser Zeit den Weg bis zum Architekten zurĂŒckgelegt hat.

Wer ist ein Architekt?
Ein Architekt in der IT (Tech-Lead) ist ein Entwickler auf hohem Niveau, der sich mit globalen Fragen in IT-Projekten beschÀftigt. Er taucht in die GeschÀftsprozesse des Kunden ein und hilft, dessen Aufgaben mithilfe von Technologien zu lösen, und bestimmt, wie ein bestimmtes Informationssystem aufgebaut sein wird.
Ein solcher Fachmann muss nicht nur in den einzelnen Fachgebieten bewandert sein, sondern auch den gesamten Prozess im Blick haben:
- Definition der GeschÀftsaufgabe.
- Entwicklung, einschlieĂlich Programmierung, Vorbereitung, Speicherung und Verarbeitung von Daten.
- Bereitstellung und UnterstĂŒtzung der Infrastruktur.
- Testing.
- Deployment.
- Analyse und Betrieb.
Das bedeutet, sich in die Lage jedes Spezialisten oder Teams im Lebenszyklus der Entwicklung zu versetzen, den aktuellen Zustand der Systeme von innen zu verstehen, erkannte Fehler zu identifizieren und Ziele zu formulieren. Manchmal ist es notwendig, selbststĂ€ndig operative Eingriffe durchzufĂŒhren.
Der Weg der beruflichen Entwicklung vom Entwickler zum Architekten dauert lange â in der Regel mehrere Jahre. DafĂŒr benötigt der Entwickler sowohl praktische FĂ€higkeiten als auch theoretisches Wissen, das durch internationale Zertifizierungen belegt werden kann.
Mehr als 5 Jahre an einem Projekt â Routine oder Wachstumschance?
Vor einigen Jahren haben wir mit der Arbeit an einem groĂen medizinischen IT-System fĂŒr einen auslĂ€ndischen Kunden begonnen. In diesem groĂangelegten Projekt gab es bestimmte Probleme:
- eingeschrÀnkte Zugriffe;
- unstabile Produktion;
- unglaublich langwierige Sprints und lange Abstimmungen.
âEs ist Zeit, die Qualifikationen zu verbessernâ, â zu diesem Schluss kam einer der fĂŒhrenden Entwickler Alexej, um die genannten Schwierigkeiten zu ĂŒberwinden und die Systemstruktur besser zu verstehen.
Alexej teilte seine Erfahrungen darĂŒber, womit man am besten das Lernen beginnen sollte, welche Zertifikate wichtig sind, wie und warum man dies tun sollte.
Schritt eins: Verbessern Sie Ihr Englisch
Programmiersprachen sind ein grundlegender Bestandteil der Entwicklung, aber Sprachen fĂŒr die Kommunikation sind nicht weniger wichtig. Besonders in der Kommunikation mit englischsprachigen Auftraggebern!
Aus der Praxis
Eines schönen Tages erhielt Alexej einen Anruf von einer Mitarbeiterin des Auftraggebers. Zu diesem Zeitpunkt konnte unser Entwickler noch nicht mit einer Vielzahl von Zertifikaten prahlen â weder in den Technologien noch im Management oder in der Kommunikation. Vielleicht wĂ€ren sie auch nicht nötig gewesen â schlieĂlich kann man auch ohne zusĂ€tzliche Titel ein kompetenter Spezialist sein. Aber das Problem trat dennoch auf.
Man muss verstehen, dass die gesprochene Sprache sich radikal von der schriftlichen unterscheidet. Wenn Sie sich in englischsprachigen Spezifikationen gut auskennen, aber kein Listening und Speaking ĂŒben, haben wir schlechte Nachrichten fĂŒr Sie. In diesem Fall können telefonische Verhandlungen mit Partnern zu einem Stillstand fĂŒhren.
Alexej verstand am Telefon einige vertraute Wörter, aber die Sprache des Kollegen war so schnell und so anders als die klassische Aussprache aus den Audiolektionen, dass der Hauptinhalt seiner Fragen irgendwo an ihm vorbeiging. Aus Höflichkeit und um die Situation nicht zu verkomplizieren, stimmte Alexej schnell allen VorschlÀgen zu.
Braucht man noch zu sagen, dass wĂ€hrend der Arbeit unangenehme Entdeckungen gemacht wurden? Unser Entwickler hatte sich auf etwas eingelassen, von dem er ausdrĂŒcklich abgesehen hĂ€tte, wenn das Angebot in einer verstĂ€ndlichen Sprache gekommen wĂ€re.
In diesem Moment wurde klar, dass es notwendig ist, die Hör- und SprechfĂ€higkeiten zu verbessern. Der beste Weg dafĂŒr war die Zertifizierung.
Zertifizierung in Englisch
Um die Kommunikation in unserem medizinischen Projekt zu verbessern, lernte Alexej gleichzeitig in mehreren Programmen. Infolgedessen bestand er die Zertifizierung FCE â First Certificate in English. Das half ihm, den Auftraggeber zu verstehen und seine Gedanken ihm zu vermitteln.
Lifehack:
Vermeiden Sie Programme zur Ausbildung in Grundkenntnissen des Englischen. Die FĂ€higkeit sollte zielgerichtet sein. Wenn Englisch fĂŒr geschĂ€ftliche Kommunikation erforderlich ist â genau das sollten Sie lernen. Man sollte jedoch nicht in Extreme gehen und CAE (Certificate in Advanced English) ablegen. Seine Besonderheit â komplexe Wörter, spezifische AusdrĂŒcke, die in der internationalen Kommunikation fast nicht verwendet werden.

Schritt zwei: Zertifizierung ĂŒber den gesamten Technologiestack
UrsprĂŒnglich bildete die Technologie der objekt-relationalen Abbildung (ORM) das Fundament des Projekts. Das Entwicklerteam des Auftraggebers war stolz auf ihr Werk, denn alles wurde unter Verwendung fortschrittlicher Konzepte, kompliziert und cool, umgesetzt.
Dennoch waren Probleme im Produktivbetrieb â insbesondere der stĂ€ndig abstĂŒrzende SQL-Server â keine Seltenheit. Es kam so weit, dass die typische Lösung des Problems ein Neustart des Dienstes war. Der Auftraggeber rief den Teamleiter an und erklĂ€rte, dass es Zeit sei, neu zu starten. SchlieĂlich entschieden wir uns, dem ein Ende zu setzen.
Der Auftraggeber wollte die Performance des Systems ĂŒberprĂŒfen â dazu musste Profiling eingefĂŒhrt und regelmĂ€Ăig Optimierungen durchgefĂŒhrt werden. Als Profiling-Tool wĂ€hlten wir damals â etwa im Jahr 2015 â den Ants Profiler, der sich jedoch als schwach herausstellte. Bei geringer Detailtiefe war es schwierig, Informationen ĂŒber den kritischen Codeblock zu erhalten. Bei maximaler Detailtiefe begann der Ants Profiler, den Code so zu verĂ€ndern, dass die FunktionsfĂ€higkeit der Systeme gefĂ€hrdet war â dort, wo das Profiling eingestellt war, fiel alles einfach aus. Deshalb Ă€nderten wir unseren Ansatz.
Wir begannen mit der Analyse der Statistiken
Bei der Analyse der Statistiken des Produktivbetriebs wurde deutlich, dass 95% der Arbeiten auf dem Server primitive GeschĂ€ftslogik in 4 Zeilen haben. FĂŒr sie genĂŒgte eine einzige SQL-Abfrage und nicht das volle Spektrum der Abfragen, das durch den GeschĂ€ftslogikblock mit ORM generiert wurde.
Alexey schlug eine und implementierte eine Stored Procedure zur Verschiebung von Arbeiten ohne ORM. Die Idee widersprach der gewohnten Projektparadigm, der Teamleiter begegnete ihr skeptisch, aber der Auftraggeber akzeptierte alles und bat um Implementierung. Es war nicht ĂŒberraschend, denn die neue Methode ermöglichte es, die Verzögerungen in der Verarbeitung im Produktivbetrieb von vier Stunden auf einige Minuten zu reduzieren â im Durchschnitt 98-mal.
Und dennoch hatten wir Zweifel: Ist dies die richtige Lösung oder eine Frage der persönlichen Vorlieben? Der Glaube an das allmĂ€chtige C# und ORM wurde durch eine ZufĂ€lligkeit erschĂŒttert, die die gesamte StĂ€rke einfacher Lösungen zeigte.
Fall zwei
Das Team schrieb eine Anfrage fĂŒr die Datenbearbeitung im Rahmen der ORM-Paradigm, die nach allen Regeln und fehlerfrei erstellt wurde. Ihre Verarbeitung dauerte 2-3 Minuten und diese Parameter schienen akzeptabel. Allerdings brachte eine alternative Implementierung mit einfachen Selects und Views das Ergebnis schneller â in 2 Sekunden.
Es ist offensichtlich geworden, dass es an der Zeit ist, einen Spezialisten zu wĂ€hlen, der die Zertifizierung fĂŒr den gesamten Projektstack durchlĂ€uft, um alle Nuancen zu verstehen und die optimale Methode zu wĂ€hlen. Diese Aufgabe hat Alexey ĂŒbernommen.
Erste Zertifikate
Um das Wesen zu verstehen, hat Alexey , die den gesamten technologischen Stack des Projekts abdeckten:
- TS: Entwicklung von Windows-Anwendungen mit Microsoft .NET Framework 4
- TS: Datenzugriff mit Microsoft .NET Framework 4 Programmierung in C#
- TS: Microsoft .NET Framework 3.5 Entwicklung von Windows-Forms-Anwendungen
- PRO: Entwurf und Entwicklung von Windows-Anwendungen mit Microsoft .NET Framework 3.5
- PRO: Entwurf und Entwicklung von Windows-basierten Anwendungen mit dem Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 â Entwicklung von Windows-basierten Clients
Um die Arbeit an einem neuen Projekt zu optimieren, kam das Team zu folgenden Schlussfolgerungen:
- Um die FunktionsfĂ€higkeit der Systeme zu gewĂ€hrleisten, mĂŒssen die Regeln fĂŒr das Schreiben von Code beachtet werden: nicht EinrĂŒckungen und Kommentare, sondern technische Merkmale â Anzahl der Datenbankzugriffe, Serverlast und vieles mehr.
- Die Anwendung widersprĂŒchlicher Konzepte kann problematisch sein. Das Konzept von Datenbanken ist eine Mengenlehre, wĂ€hrend ORM ein Konzept fĂŒr Operationen ist.
- Ideen, die die gewohnte Ordnung stören, können im Team auf Widerstand stoĂen. Entwicklung ist auch Beziehungen und die FĂ€higkeit, die eigene Sichtweise zu argumentieren.
- Zertifizierung erweitert den Horizont und ermöglicht zu verstehen, was man verwenden kann und was nicht.

Schritt drei: Studiere nicht nur den Code
Bei der Entwicklung umfangreicher IT-Lösungen sind viele Faktoren wichtig. Zum Beispiel achtet nicht jeder Entwickler auf die Netzparameter â aber selbst die Bandbreite kann die Lösung einer GeschĂ€ftsaufgabe beeinflussen.
Dieses VerstÀndnis vermitteln Zertifizierungen der Reihe 98:
Sie erlauben einen breiteren Blick auf die Dinge und helfen, die eingeschrĂ€nkte Vorstellung ânur Codeâ zu ĂŒberwinden. Es sind Grundlagen, aber sie sind wichtig, um alles auf einem tieferen Niveau zu verstehen.
Die Zertifizierungen der Reihe 98 sind kleine Tests â 30 Fragen in 45 Minuten.
Schritt vier: Prozessmanagement
Die Arbeit mit Kliniken ist eine verantwortungsvollere Angelegenheit als beispielsweise die Erstellung eines Mobilspiels. Hier kann man nicht einfach ein Feature hinzufĂŒgen und es in Produktion bringen â es ist wichtig, den Genehmigungsprozess und zahlreiche Ănderungen vom Auftraggeber zu beachten, da es um die Gesundheit und das Leben von Menschen geht.
Der typische Agile-Ansatz brachte in diesem Projekt nicht die gewĂŒnschten Ergebnisse, und jeder Sprint dauerte ausreichend lange. Zwischen den Deployments vergingen 6 Monate bis zu einem Jahr.
DarĂŒber hinaus war es rein technisch unmöglich, die Prozesse von zehn betreuten Kliniken auf einen gemeinsamen Nenner zu bringen.
Um in diesen Bedingungen schneller Ergebnisse zu erzielen, benötigten die Entwickler persönliche Verantwortung und ein umfassendes VerstĂ€ndnis der Prozesse â das bedeutet stĂ€ndige Konzentration und hohe Qualifikation.
Wenn ein Spezialist im Prozess vertieft ist, sieht er die Ergebnisse, Ursachen und Wirkungen sowie das Gesamtbild klar. Dies ist sowohl ein zusÀtzlicher Motivationsfaktor als auch ein Beitrag zum Bewusstsein und zur Verbesserung der ProblemlösungsfÀhigkeit.
Mit einer gut abgestimmten Infrastruktur, einer durchdachten Architektur und optimiertem Code kann eine Person viele Prozesse ĂŒbernehmen. Das bedeutet jedoch nicht, dass man universelle Soldaten heranziehen sollte, die alleine ein Projekt fĂŒhren können. Kommunikation und Teamarbeit sind von entscheidender Bedeutung.
Im Team versteht jeder Entwickler, dass seine Kollegen von seinen Handlungen abhĂ€ngen. Eine Einsparung von 5 Minuten in der Entwicklungsphase kann möglicherweise 5 zusĂ€tzliche Stunden Testen bedeuten. FĂŒr dieses VerstĂ€ndnis ist es wichtig, die Kommunikation zu fördern.
In unserem Projekt waren die folgenden Zertifikate fĂŒr Alexey eine UnterstĂŒtzung beim VerstĂ€ndnis der Prozesse: :
- M_o_R Foundation Certificate in Risk Management
- Agile Scrum Foundation
- IT Service Management Foundation
- EXIN Business Information Management Foundation
- PRINCE2 Foundation Certificate in Project Management
- Test Engineer Certificate
- Microsoft Operations Framework Foundation
- Agile Service Projects
Auf edX wurden Kurse absolviert, die halfen, die Systeme aus der Perspektive der Statistik und des Lean Development zu betrachten und spÀter zur Erlangung des Architektenzertifikats:
- Lean Production
- Six Sigma: Analyze, Improve, Control
- Six Sigma: Define and Measure
Nach dem Six Sigma-Prinzip sorgt statistische Kontrolle mit extrem hoher Wahrscheinlichkeit fĂŒr qualitativ hochwertige Ergebnisse.
Mit steigender Kompetenz gelangt der Entwickler in der Regel zu folgenden Erkenntnissen:
- Arbeiten Sie nicht viel, sondern effektiv.
- Erleichtern Sie sich das Leben nicht in der Jagd nach dem Ă€uĂeren Schein: aufwendige Technologien lösen nicht unbedingt Probleme besser.
- Arbeiten Sie mit Fachleuten aus allen Phasen des Zykles und identifizieren Sie deren Herausforderungen. Ein Architekt muss die Prozesse beherrschen: Problemerkennung, Aufgabenstellung, Netzwerktopologie-Design, Entwicklung, Tests, Support, Betrieb.
- ĂberprĂŒfen Sie jede Funktion von Anfang bis Ende.
- Es kommt vor, dass IT-Prozesse nicht mit GeschĂ€ftsprozessen ĂŒbereinstimmen, und dem muss entgegengewirkt werden.

Schritt fĂŒnf: Die Architektur durch die Linse von Big Data verstehen
Im Projekt hatten wir es mit ziemlich groĂen Datenbanken zu tun. Zumindest schien es bis zu einem bestimmten Zeitpunkt so. Als Alexey begann, Big Data bei edX zu studieren, stellte sich heraus, dass 1,5 Tb im Projekt eine kleine Datenmenge sind. Ernsthafte MaĂstĂ€be beginnen ab 10 Tb, und dort sind andere Methoden erforderlich.
Der nĂ€chste Schritt auf dem Weg zur Zertifizierung war der Kurs zu Big Data. Er half, den Datenfluss zu organisieren und die AblĂ€ufe in der Produktion zu beschleunigen. AuĂerdem lenkte er die Aufmerksamkeit auf kleinere Werkzeuge, wie zum Beispiel die Verwendung von Excel zur Lösung einzelner Mikroaufgaben.
Zertifikat:
Microsoft Professional Program: Big Data Certificate

Schritt sechs: Vom Entwickler zum Architekten
Nachdem er alle genannten Zertifikate erhalten hatte, begann Alexey, noch wÀhrend er Entwickler war, zu verstehen, dass die erhaltenen Informationen ein hohes Abstraktionsniveau besitzen, was keineswegs negativ ist.
Ein umfassendes VerstĂ€ndnis von Prozessen fĂŒhrt auf die Ebene eines Architekten, einer der höchsten Stufen der Zertifizierung.
Auf der Suche nach der Architektenzertifizierung stieĂ Alexey auf von Sundblad & Sundblad. Es handelt sich um ein von Microsoft anerkanntes Programm, dessen Entwicklung bereits vor 14 Jahren in Zusammenarbeit mit dem Hauptsitz und dem schwedischen BĂŒro des Unternehmens begann. Es umfasst das .NET Framework, Anforderungsmanagement, Datenflussmanagement und viele andere hochrangige Themen und wird als aussagekrĂ€ftiger Nachweis der FĂ€higkeiten eines Architekten angesehen.
Im Rahmen des Programms gab es Kurse zur Vertiefung. Die Zertifizierung systematisierte das Wissen und ermöglichte einen neuen Entwicklungsschritt â vom Entwickler zum Architekten.

Zusammenfassend
Wie Alexey betont, ist es im Prozess der Arbeit mit groĂangelegten IT-Systemen wichtig, sich daran zu erinnern, dass Programmierung kein teures VergnĂŒgen ist, sondern ein Werkzeug zur Lösung von GeschĂ€ftsproblemen. Wenn man mit einer bestimmten Herausforderung konfrontiert wird, sollte unbedingt der business value festgehalten werden, damit das Projekt nicht in eine Sackgasse gerĂ€t.
Ein Architekt hat eine besondere Sichtweise auf Programmierung und deren grundlegende Komponenten:
- Erstellung und/oder UnterstĂŒtzung von Datenströmen
- Extrahieren von Informationsströmen basierend auf Datenströmen
- Extrahieren von Wertströmen basierend auf Informationsströmen
- Monetarisierung von Wertströmen
Wenn man ein Projekt aus der Perspektive des Architekten betrachtet, sollte man vom Ende aus starten: den Wert formulieren und dann ĂŒber den Datenstrom darauf hinarbeiten.
Der Architekt hĂ€lt sich an Entwicklungsrichtlinien und hat eine globale Sicht auf das Projekt. Dies durch praktische Erfahrung und eigene Fehler zu erlangen, ist praktisch unmöglich â genauer gesagt, es ist möglich, aber sehr lange. Eine Zertifizierung ermöglicht es, den Horizont zu erweitern, den vollstĂ€ndigen Kontext jeder Fragestellung zu betrachten, die Erfahrungen von Tausenden von Fachleuten kennenzulernen und die FĂ€higkeit zu entwickeln, Aufgaben effektiv zu lösen.
Heute arbeiten wir seit ĂŒber fĂŒnf Jahren mit dem oben beschriebenen medizinischen System und haben bedeutende Verbesserungen erreicht. In dieser Zeit hat Alexey ĂŒber 20 ZertifizierungsprĂŒfungen abgelegt:
- TS: Entwicklung von Windows-Anwendungen mit Microsoft .NET Framework 4
- TS: Datenzugriff mit Microsoft .NET Framework 4 Programmierung in C#
- TS: Microsoft .NET Framework 3.5 Entwicklung von Windows-Forms-Anwendungen
- PRO: Entwurf und Entwicklung von Windows-Anwendungen mit Microsoft .NET Framework 3.5
- PRO: Entwurf und Entwicklung von Windows-basierten Anwendungen mit dem Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 â Entwicklung von Windows-basierten Clients
- 98-361: Softwareentwicklung Grundlagen
- 98-364: Datenbank Grundlagen
- M_o_R Foundation Certificate in Risk Management
- Agile Scrum Foundation
- IT Service Management Foundation
- EXIN Business Information Management Foundation
- PRINCE2 Foundation Certificate in Project Management
- Test Engineer Certificate
- Microsoft Operations Framework Foundation
- Agile Service Projects
- Lean Production
- Six Sigma: Analyze, Improve, Control
- Six Sigma: Define and Measure
- Microsoft Professional Program: Big Data Certificate
- Certified Software Architect â Microsoft Platform

Nachdem er alle PrĂŒfungen abgelegt hat, ist Alexey vom leitenden Entwickler zum Projektarchitekten gewachsen. Dabei wurde die Zertifizierung zu einem kraftvollen Mittel sowohl fĂŒr die berufliche Entwicklung als auch fĂŒr den Aufbau von Reputation in den Augen des Kunden.
Der âZertifizierungs-DĂ€mpferâ hat den Zugang zu bestimmten kritischen Prozessen ermöglicht, die ĂŒberwacht und bearbeitet werden mussten. EuropĂ€ische Kunden von IT-Lösungen schĂ€tzen in der Regel zertifizierte Spezialisten sehr und sind bereit, ihnen mehr Handlungsspielraum zu geben.
Vielen Dank fĂŒr Ihre Aufmerksamkeit! Wir hoffen, dass der Artikel fĂŒr Sie nĂŒtzlich war.
Quelle: habr.com
