Ich bin 57 und ich bin ein Scrum Master

Mit diesem Beitrag beantworten wir die Frage, ob es nach 50 eine Karriere für einen Programmierer gibt (und im Allgemeinen arbeitet). Tatyana Mitina, die Leiterin der Programmierabteilung des C3D Labs-Entwicklungszentrums in Nischni Nowgorod, erzählt ihre Geschichte. Sie hat 16 Jahre bei Intel gearbeitet und entwickelt derzeit einen geometrischen 3D-Kern.

Bild

20 Jahre: Fortran, Basic und Lochkarten


Ich absolvierte die Gorki-Universität, Abteilung für Computermathematik und Kybernetik, mit Schwerpunkt Angewandte Mathematik. Wir haben einen Abschluss als Mathematiker, nicht als Programmierer. Wir sahen Computer als Racks mit Transistoren und Drähten. In der Laborarbeit berechneten sie etwas, indem sie diese Drähte neu anordneten und den Prozessor simulierten. In der High School war Basic auf einem Grundniveau. Ich bin schon lange nicht mehr auf PCs gestoßen.

Bild
Studentisches Bauteam (1978)

Nach dem Studium arbeitete sie am Institut für Angewandte Mathematik, wo sie über Fortran schrieb, das zu dieser Zeit als die bequemste Sprache für wissenschaftliche Berechnungen galt. Sie bereitete eine Diplomarbeit vor - entwickelte einen Komplex für Rechenoperationen mit analytischen Matrizen. Es sollte in der NGO "Hydromash" verwendet werden.

Wir haben im Batch-Modus gearbeitet. Zuerst schrieben sie das Programm auf speziellen Formularen, dann wurden uns Lochkarten gestanzt, wir überprüften sie und gaben sie den Computerbetreibern. Der gesamte Prozess dauerte mehr als einen Tag, um das Ergebnis seines Programms zu erhalten. Daher schrieben sie Programme sehr sorgfältig und überprüften jeden Buchstaben mehrmals, da sonst der gesamte Zyklus neu gestartet werden musste.

Perestroika kam, dann brach die UdSSR zusammen, sie zahlten uns keine Löhne mehr und ich ging. Meine Dissertation fand nicht statt, meine wissenschaftliche Karriere endete. Aber es begann eine völlig neue - in der IT.

30 Jahre: CAD- und C-Sprache


Nach dem Institut für Angewandte Mathematik kam ich zu einem Ingenieurbüro, das kleine Tragflügelboote entwarf. Hier habe ich zuerst das Personal gesehen. Ich habe in der Computerabteilung gearbeitet, um mich selbst zu entwickeln, habe angefangen, in C zu schreiben, und dann habe ich Pro / Engineer getroffen. Unsere Firma war wahrscheinlich die erste in der Stadt, die ein CAD-System dieser Stufe kaufte. Sie arbeitete unter UNIX an grafischen Workstations. Es gab keine mächtigen Mitarbeiter, die in der Lage waren, schweres CAD zu drehen.

Ich habe Pro / Engineer gemeistert. Ich erinnere mich, wie ich ein Propellerblatt gemäß Berechnungstabellen simuliert habe. Der Schaufelabschnitt ändert ständig seine Geometrie, und diese komplexe Oberfläche wurde in Pro / Engineer parametrisch erstellt. Delegationen anderer Unternehmen kamen, um uns zu sehen, wie sie im CAD arbeiten. Wir waren drei Leute, die Pro / Engineer studiert haben, und wir haben Exkursionen durchgeführt. Als unser Unternehmen auseinanderzufallen begann, waren wir drei froh, von Unternehmen aufgegriffen zu werden.

Ich ging zum Designbüro der Sokol Aviation Plant. Dort kauften sie gerade Unigraphics an Arbeitsplätzen, und es war notwendig, den gesamten Komplex zu verwalten, um die Mitarbeiter zu schulen. Um den Leuten zu erklären, wofür Automatisierung ist, habe ich die Rahmenzeichnungen der Designer genommen und ein dreidimensionales Modell darauf erstellt. Die Chefs kamen, um zu sehen: "Oh, der Rahmen dreht sich, cool!" Dann habe ich dieses 3D-Modell des Rahmens sogar in Werbematerialien gesehen. Ich kann stolz sagen, dass ich am Design des Yak-130 Kampftrainers teilgenommen habe. In Zusammenarbeit mit seinem Chefkonstrukteur wurden beispielsweise Berechnungen des Treibstoffstands in den Tanks für verschiedene Rollen des Flugzeugs durchgeführt, natürlich nicht auf Papier. Und die Leute in der Nachbarschaft zogen die Höhepunkte heran. Für mich war es wichtig, mich in das involviert zu fühlen, was in Metall verkörpert ist und in den Himmel fliegt.

Bild
Yak-130

35 Jahre alt: C ++ und Englisch


Dann gab es ein kurzes Segment - das Vympel-Schiffbau-Konstruktionsbüro, das zu dieser Zeit das schwedische Schiffbau-CAD-System Tribon kaufte. Sie brauchten einen Mann, der sie verwaltete. Am Nachmittag arbeitete ich im Designbüro und abends arbeitete ich in Teilzeit im Nizhny Novgorod Software Technology Laboratory, das Aufträge von Intel und anderen ausländischen Unternehmen ausführte. Hier beschäftigte ich mich mit reiner C ++ - Programmierung und arbeitete an einem CAD-Systemmodul für die belgische Firma Brics (jetzt Bricsys). Auf dieser Welle kam ich zu Intel, als das Unternehmen ein Büro in Nischni Nowgorod eröffnete.

Bild
Intel (2001)

Dank des Projekts mit Brics habe ich Englisch gelernt. Das erste Mal wurde ich mit zwei Kollegen nach Belgien geschickt, und ich hatte nicht das Gefühl, dass eine solche Fremdsprache. Und ich fing an zu reden, als ich das nächste Mal zwei Wochen lang auf Geschäftsreise war.

Das Unternehmen hat für uns Englischkurse bezahlt, aber Sie werden erst mit dem Sprechen beginnen, wenn Sie in die Sprachumgebung eintreten. Ich hatte einen merkwürdigen Vorfall. Mit einem Kollegen aus Australien musste etwas besprochen werden. Ich verstand immer noch die Belgier, die Englisch sprachen, aber dieser Australier nicht. Infolgedessen saßen wir drei, und ein belgischer Kollege übersetzte die Rede des Australiers in mein Englisch. Als ich alleine auf Geschäftsreise war, konnte ich nirgendwo hingehen. Und ich habe mich so sehr an die Sprache gewöhnt, dass ich bei meiner Rückkehr nach Hause, manchmal auf der Straße oder im Transportwesen, auf Englisch antwortete.

40 Jahre alt: Intel


Bei Intel konnte ich in verschiedenen Projekten und in internationalen Teams arbeiten. In den letzten Jahren drehte sich alles um die berühmten Profiler und Debugger: Parallel Inspector, Parallel Advisor, VTune Amplifier. Ich habe in Teams gearbeitet, die Software zur Feinabstimmung der Anwendungsleistung, zur Profilerstellung mit Threads und zum Speicher sowie zur Optimierung des Vektor-Computing entwickelt haben.

Bild
Intel VTune Enterprise Team

Ich habe keine Vorurteile über das Alter bemerkt. Die Leute, mit denen ich zusammengearbeitet habe, haben nicht einmal daran gedacht, wie alt ich bin. Mir wurde die Geschichte erzählt, dass ein legendärer Kamerad, der 78 Jahre alt ist, im amerikanischen Büro von Intel arbeitet. Jedes Jahr wird ihm angeboten, mit einer Abfindung in den Ruhestand zu gehen, aber er lehnt ab. Und es gibt nichts, was ihn entlassen könnte, denn er arbeitet gut, er besteht alle Zertifizierungen.

Bild
Intel (2004)

Seit 16 Jahren hat Intel mich radikal verändert, meine Einstellung zur Arbeit, meine Lebensposition. Proaktiver, aktiver, mutiger gemacht. Wenn ich sehe, dass etwas falsch gemacht wird, werde ich definitiv sagen, ich werde es nehmen, um zu helfen. Intel förderte die Zusammenarbeit zwischen Menschen und Teams. Selbst wenn Sie ein cooler Spezialist sind, aber isoliert und mit niemandem kommunizieren, werden weder Sie noch das Unternehmen davon profitieren. Je aktiver eine Person kommuniziert und Erfahrungen austauscht, je mehr Einfluss sie auf ihre Kollegen und Entscheidungen hat, desto mehr Wachstumschancen hat sie. Ein solcher Geschäftsansatz führt Sie aus Ihrer Komfortzone heraus, gewöhnt Sie jedoch daran, an sich selbst zu arbeiten, und bereitet Sie auf eine aktive Lebensposition vor. Vielleicht war das ursprünglich meinem Charakter nahe.

56 Jahre: der geometrische Kern


Vor zwei Jahren begann die Umstrukturierung bei Intel, und ich dachte, dass dies vielleicht eine Chance ist, mein Leben irgendwie zu verändern - schließlich habe ich 16 Jahre in einem Unternehmen gearbeitet und wollte versuchen, meine Erfahrungen in einem anderen Bereich anzuwenden. Durch GeoS, ein Unternehmen, das CAD-Systeme entwickelt und den geometrischen C3D-Kern verwendet, erfuhr ich von C3D Labs und der Tatsache, dass es eine Abteilung in Nischni Nowgorod gibt. Für mich war dies eine Rückkehr zu CAD. Außerdem wollte ich in einer russischen Firma arbeiten - das ist ein anderer Arbeitsstil, eine andere Atmosphäre, andere Beziehungen zwischen Menschen.

Ich mochte sofort die häusliche Umgebung, wärmer, weniger formell. Ich bin eher als Programmierer als als Mathematiker hierher gekommen, und als ich mir den Code ansah, war ich von einigen Dingen angenehm überrascht. Es war offensichtlich, dass die Leute sich mit C ++ gut auskennen - wie die Sprache funktioniert, wie sie mit verschiedenen Datentypen funktioniert. Kompetente und genaue selbstgeschriebene Container, Lesen / Schreiben im C3D-Format.

Bild
Tatyana (Mitte) im C3D Labs Team (2016)

Als erste unabhängige Aufgabe habe ich ein erweitertes Datenformat entwickelt, das auf unserem vorhandenen C3D-Format basiert. Das vorhandene Format ist sehr kompakt, das Modell wird in einer kleinen Datei gespeichert. Wenn wir das Modell gespeichert haben, müssen wir es vollständig lesen, und dies ist die Einschränkung. In der Tat kann das Lesen eines großen Modells manchmal bedingt eine halbe Stunde statt einiger Sekunden dauern. Mit dem erweiterten Format können Sie eine Datei so schreiben, dass Sie sie nicht vollständig lesen, sondern den Titel lesen, Objekte auswählen und nur diese lesen können. Auf diese Weise kann beispielsweise die polygonale Darstellung des Modells schnell ausgelesen und angezeigt werden, während das große Modell weiterhin gelesen wird. Das erweiterte Format wird bereits im 3D-Modell-Viewer von C3D Viewer verwendet (weitere Details zum erweiterten C3D-Kernel-Format finden Sie hier .

57 Jahre alt: Scrum Master


Als ich zu C3D Labs kam, schienen mir einige Dinge unwirksam zu sein. Die Mitarbeiter arbeiteten jeweils in ihrem eigenen Sandkasten. Manchmal wussten sie nicht, was die Kollegen taten und in welchem ​​Stadium sich die Arbeit befand. Eine der Hauptaufgaben von Agile ist es jedoch, die Entwicklung transparent zu machen.

Bei Intel war ich an der Organisation des Entwicklungsprozesses beteiligt, war Scrum-Master. Aufgrund meiner Erfahrung habe ich ein Dokument geschrieben, in dem ich Schritt für Schritt den gesamten Prozess erklärte, was und warum getan wird, wer für was verantwortlich sein sollte. Natürlich gab es Einwände, und das ist verständlich. Es ist schwer, sich neu einzustellen, wenn Sie jahrelang auf die gleiche Weise gearbeitet haben. Zum Beispiel haben Kollegen nicht sofort akzeptiert, dass Sie nach jedem Sprint über Ihre Arbeit sprechen müssen. In der ersten Phase hat mich Oleg Zykov, Direktor des Unternehmens, wirklich unterstützt. Im weiteren Verlauf hat Yuri Kozulin, Entwicklungsleiter bei C3D Modeler, einen großen Beitrag geleistet. Für ihn als Teamleiter war es wichtig, Transparenz in der Arbeit und regelmäßige Planung zu erreichen.

Wir haben vor einem Jahr, im Sommer 2017, begonnen, über den Übergang zu Agile zu diskutieren. Treffen abgehalten, argumentiert. Es gab Vorschläge, den Schlag zu mildern und schrittweise Innovationen einzuführen. Aber ich habe mich ziemlich hart verhalten: Wir werden sofort und vollständig auf die neue Technologie umsteigen. Im Allgemeinen bin ich im Leben eine sanfte Person, aber ich kann hartnäckig arbeiten, wenn ich sicher bin, dass ich Recht habe. Vielleicht ist dies Intels Schule.

Bild
Scrum Session (Kolomna, 2018)

Die ersten zwei Monate waren sehr schwierig. Aber jetzt hat sich viel geändert. Sogar diejenigen, die anfangs nicht einverstanden waren, erzählen jetzt eifrig in Scrum-Sessions, was sie jetzt tun und was sie vorhaben. Ich machte Urlaub und war mir sicher, dass ohne mich die Planung gut gehen würde. Der Prozess ist debuggt, und ich denke darüber nach, die Regierungsgeschäfte zu übertragen. Die Rolle des Scrum-Masters ist jetzt eher technisch.

58 Jahre alt: Wie geht es weiter?


Ich werde am 30. August 58 Jahre alt. Derzeit mache ich Multithreading. Wir implementieren paralleles Rechnen in den Modulen des geometrischen Kerns C3D und bieten auch Thread-Sicherheit C3D, wenn wir in Benutzeranwendungen mit mehreren Threads arbeiten. Dies ist eine Arbeit, die schwer zu erledigen ist, der Arbeitsumfang ist immens. Ich programmiere bisher hauptsächlich in C ++, da ich nicht mit Shells, Builds verbunden bin. Aber ich kann das Skript in JavaScript oder Python korrigieren oder ergänzen.

Ich sehe eine weitere Nutzung meiner Stärken darin, die Struktur des Produkts zu verbessern und den Code zu optimieren. Ich denke darüber nach, das Testsystem zu verbessern, da ich einige Zeit führend beim Testen in einem von Intels Projekten war und gute Erfahrungen in der Organisation von Arbeiten in diesem Bereich habe.

Da ich sehr gerne reise, möchte ich eine zweite Fremdsprache lernen, weil Englisch allein in Europa zu haben ist manchmal schwierig. Vielleicht wird es Französisch sein.

Bild

Source: https://habr.com/ru/post/de419429/


All Articles