Artur Ter-Stepanyan von CodeRiders gibt überzeugende Einblicke in seine Software-Outsourcing-Projekte
Veröffentlicht: 2023-02-06Softwareentwickler und Ingenieure hassen es zu reden; Die meisten von uns haben diesen Satz mindestens einmal gehört. Aber ob es stimmt oder nicht, wir brauchen Meinungen direkt von Fachleuten. Niemand kann tiefere Einblicke in den Softwareentwicklungsprozess geben als Entwickler und Ingenieure selbst.
CodeRiders setzt seine Interviewreihe mit unseren führenden Softwareentwicklern und Ingenieuren fort. Zuvor haben wir die Wege unserer Mitarbeiter in der IT zusammen mit ihren technischen und sozialen Fähigkeiten als professionelle Remote-Softwareingenieure geteilt.
Dieses Mal fahren wir mit unserem Full-Stack-Softwareentwickler Artur Ter-Stepanyan fort, der seine Meinung über Software-Outsourcing-Management, Scrum-Teams und seine Lieblingsprojekte teilt.
Über Artur Ter-Stepanyan
Artur ist leitender Softwareentwickler bei der Softwareentwicklungsfirma CodeRiders. Er ist einer der besten Alumni von CodeRiders, nachdem er 2016 das Kernteam gebildet hat.
Wenn Sie CodeRiders schon eine Weile verfolgen, wissen Sie vielleicht bereits, dass CodeRiders bereits 2013 als lokale Softwareentwicklungsschule in die internationale IT-Branche eingetreten ist. In nur einem Jahr gab die Schule mehr als 800 Alumni, von denen 17 die CodeRiders gründeten Software-Outsourcing-Unternehmen im Jahr 2014.
Artur hat viel zur internationalen Anerkennung von CodeRiders als eines der besten Software-Outsourcing-Unternehmen auf dem Markt beigetragen. Er hat mit seinen Kollegen an einigen der anspruchsvollsten und komplexesten Software-Outsourcing-Projekte gearbeitet. Artur ist einer unserer fleißigen Softwareentwickler, der positive Kundenbewertungen für unser Unternehmen erhalten hat. Er hat unser Unternehmen auch bei verschiedenen Veranstaltungen vertreten – zuletzt auf der Hannover Messe 2022 in Hannover, Deutschland.
Fangen wir am Anfang an!
Hallo Artur. Vielen Dank, dass Sie sich die Zeit genommen haben, mit uns zu sprechen. Beginnen wir mit einigen Hintergrundinformationen zu Ihrer Person und Ihrem Weg zum erfolgreichen Softwareentwickler. Wie bist du zu CodeRiders gekommen?
Hallo. Danke für das Angebot. Ich denke, viele armenische Softwareentwickler würden sich auf meine Geschichte beziehen. Ich arbeite bereits seit 7 Jahren in der IT-Branche, aber Softwareentwickler zu werden, war nicht mein Kindheitstraum, und Softwareentwicklung war auch nicht mein Studienfach. Als normaler junger Erwachsener interessierte ich mich für viele zufällige Berufe, einschließlich Medizin und Gesundheitswesen. Ich wollte einen Beruf wählen, der mich wirklich interessiert. Am Ende des Tages ist es das, womit Sie die meiste Zeit verbringen werden. Allerdings habe ich auch das durchschnittliche Gehalt für bestimmte Berufe und deren Umfeld nicht vergessen.
Als ich nach solch einer perfekten Karrieremöglichkeit suchte, arbeitete mein Bruder bei CodeRiders als Leiter der Abteilung für Geschäftsentwicklung. Der Gründer und CTO des Unternehmens ist ein Jugendfreund meines Bruders. Also, das Unternehmen war schon herzerwärmend für mich. Er schlug mir vor, mich für ihre PHP-, Laravel- und JavaScript-Kurse anzumelden, um zu sehen, ob mich das Programmieren interessieren würde. Bereits Mitte der 2000er Jahre blühte die Tech-Industrie in Armenien auf. Eine große Mehrheit der vielversprechenden neuen Absolventen wählte Berufe wie Softwareentwickler, Ingenieure, Architekten, Tester (QA-Spezialisten), PMs und digitale Vermarkter, und die IT-Branche war sehr stark und voller Möglichkeiten. Armenien war auf dem Weg, das nächste Technologiezentrum der Welt zu werden.
Also beschloss ich, es zu versuchen, und wie Sie sehen können, war es eine ausgezeichnete Wahl. Ich fand mich in der Softwareentwicklung wieder und das Team passte perfekt zu mir. Nach erfolgreichem Abschluss der Softwareentwicklungsschule wurde ich 2016 als Backend-Softwareentwickler eingestellt. CodeRiders ist mein erster und einziger Arbeitsplatz. Wir haben eine Atmosphäre geschaffen, in der der Satz „Ich bin nur ein Angestellter“ nicht passt. Wir alle kümmern uns ehrlich um das Wohl und den Ruf des Unternehmens, und es ist erstaunlich, wie weit wir uns von einem kleinen Startup zu einem international anerkannten Softwareanbieter entwickelt haben. Ich weiß, dass es selten vorkommt, auf Anhieb einen idealen Arbeitsplatz zu finden, daher weiß ich das sehr zu schätzen. Ich denke, mein persönlicher Erfolg sowie der Erfolg des Unternehmens hängen stark mit unserer Vision und unserem Engagement zusammen. Wir sind wie eine große Familie, die sich zu einer klaren Mission zusammengeschlossen hat, um Menschen dabei zu helfen, produktiver zu arbeiten und Spaß zu haben.
Sie haben erwähnt, dass das Team für Sie wie eine Familie ist. Schafft diese Tatsache nicht ein „lockeres“ Umfeld für Arbeit und Disziplin?
Viele glauben, dass es der Geschäfts-/Arbeitsproduktivität schadet, mit Kollegen befreundet zu sein oder enge Verbindungen bei der Arbeit zu haben. Ich werde dem nicht widersprechen, weil die Fälle verschieden sind. Bei CodeRiders ist dies jedoch eher ein zusätzlicher Anreiz, besser zu arbeiten. Bei CodeRiders bin ich ich selbst. Ich stehe weder unter Zwang, noch habe ich das Bedürfnis anzugeben. Infolgedessen konzentriere ich mich nur auf meinen Job und mache das, was ich am besten kann: Programmieren und Softwareentwicklung. Gute Ergebnisse und positives Kundenfeedback beweisen die Effizienz meiner Arbeit.
Bitte beschreibe deinen typischen Arbeitstag bei CodeRiders.
Wir beginnen natürlich mit einer Tasse Kaffee. Wenn es Montag ist, versammeln sich alle Teammitglieder, einschließlich der Abteilung für Geschäftsentwicklung, zu einem morgendlichen Meeting. Wir teilen, was wir tun, und stellen sicher, dass alle auf dem richtigen Weg sind. Dann fangen alle an zu arbeiten.
Wir arbeiten alle in mehreren großen, komfortablen Räumen. Wir haben keine getrennten Räume, was meiner Meinung nach super ist, denn die Zusammenarbeit baut irgendwie Stress ab. Zum Beispiel kann eines unserer Teammitglieder während eines harten Arbeitstages einen Witz machen, und alle lachen und arbeiten weiter.
Wir haben auch separate Räume für Besprechungen oder Videoanrufe. Wenn wir also Privatsphäre und Ruhe brauchen, können wir in diese Räume umziehen. Für uns Entwickler geschieht dies normalerweise morgens und abends, wenn wir mit einem Kunden und dem Remote-Softwareentwicklungsteam telefonieren. Wir können auch mehrere Kaffeepausen einlegen, in denen wir einfach über verschiedene Themen sprechen, uns entspannen und unseren Geist auffrischen können. CodeRiders bietet ein hybrides Arbeitsmodell, was bedeutet, dass die Mitarbeiter frei wählen können, ob sie remote oder im Büro arbeiten. Ich bevorzuge die Arbeit im eigenen Haus, weil ich es genieße, mit meinen Kollegen (mein Bruder und engen Freunden) zusammen zu sein, was mir hilft, noch produktiver zu arbeiten.
Können Sie Ihr aktuelles Projekt näher besprechen?
Ich arbeite derzeit an einer All-in-One-Plattform für das Sportmanagement. Sein Hauptziel ist die Straffung der Sportvereinsorganisation. Es ist eine der führenden Sportmanagement-Plattformen auf dem internationalen Markt. Wir automatisieren die Verwaltung jedes Sportvereins. Jeder kann teilnehmen und seinen lokalen Club von überall auf der Welt unterstützen. Das Produkt ist, als hätte man ein ganzes Verwaltungsteam in der Tasche. Es hilft dem Benutzer, seinen Club überall und jederzeit auf allen seinen Geräten zu verwalten. Ich arbeite mit Remote-Softwareingenieuren und -entwicklern von fast allen Kontinenten zusammen. Wir haben mehrere Projektmanager, die eng mit allen Mitgliedern des technischen Teams und dem Kunden zusammenarbeiten.
Was gefällt Ihnen an Ihrem aktuellen Softwareentwicklungsprojekt am besten?
Abgesehen davon, dass das Projekt groß ist und einen nie langweilt, genieße ich unseren Arbeitsprozess und unsere Methodik. Wir verwenden die Scrum-Softwareentwicklungsmethodik, die perfekt für ein so komplexes Projekt ist. Scrum ist das beliebteste agile Framework und folgt natürlich den 5 Prinzipien von Agile: Engagement, Fokus, Respekt, Offenheit und Mut. Generell sind iterative Softwareentwicklungsmodelle sehr flexibel und „änderungsfreundlich“. Sie müssen sich nicht an den Plan halten. Mit Scrum können Sie bei der Softwareentwicklung und -implementierung auch dann erfolgreich sein, wenn Sie die endgültige Produktversion noch nicht im Kopf haben. In der Zwischenzeit stellen iterative Software-Outsourcing-Methoden im Gegensatz zu Festpreis-Softwaremodellen sicher, dass der Kunde nur für die zugesagte Arbeit bezahlt.
Beschreiben Sie Ihren typischen Arbeitstag in diesem Projekt. Was bedeutet es, ein Full-Stack-Entwickler zu sein, der mit einem internationalen Team zusammenarbeitet?
Unser Team besteht aus Projektmanagern, Backend- und Frontend-Softwareentwicklern, Ingenieuren und Testern. Die Projektmanager unterteilen die Arbeit in Sprints, und wir arbeiten eng zusammen, um jeden Sprint abzuschließen und zu testen, nachdem wir vorangekommen sind. Der Softwareentwicklungsprozess und die Zeitleiste sehen also wie folgt aus:
- Wir beginnen mit der Sprintplanung. Jeder Sprint beginnt wie folgt: Die Softwareentwickler, Ingenieure und Product Owner besprechen, welche Product Backlog Items (PBIs) in den Sprint aufgenommen werden sollen. Der Product Owner ist für die Priorisierung der PBIs für einen bestimmten Bildschirm verantwortlich. Wir werden jedoch auch ermutigt, unsere Meinungen, Gedanken und Bedenken über die Entscheidung mitzuteilen, was großartig ist. Am Ende einigen wir uns auf ein realistisches Sprintziel und Backlog.
- Das tägliche Scrum umfasst tägliche Meetings, die 15- bis 30-minütige Anrufe sind, wenn wir einchecken, unsere Fortschritte teilen und unsere Aktivitäten für den Tag überprüfen.
- Weiter geht es mit Sprint-Reviews: Am Ende jedes Sprints haben wir ein Online-Meeting mit dem Management-Team und zeigen unsere finale Arbeit. Das Managementteam geht die Arbeitsfunktionen durch, die während des Sprints implementiert wurden, und gibt Feedback. Das Feedback fließt in das Product Backlog ein und hilft uns, in zukünftigen Sprints besser zu priorisieren.
- Der letzte Schritt ist die Sprint-Retrospektive. Dies ist die Zeit, in der das Scrum-Team überprüft, was wir verbessern sollten, und Verbesserungsmethoden für die Zukunft vorschlägt. Wir arbeiten zusammen und planen unseren nächsten Schritt entsprechend.
So sehr Ihnen die Scrum-Methodik gefällt, gibt es in Ihrem Projekt irgendwelche Nachteile, die Sie beheben möchten?
Ehrlich gesagt habe ich manchmal das Gefühl, dass wir Zeit verschwenden. Ich mag es zu reden und sicherzustellen, dass alle Teammitglieder auf dem gleichen Weg sind. Das ist natürlich der Schlüssel zum Erfolg. Manchmal sind einige Anrufe oder Chats jedoch unnötig, und wir verbringen möglicherweise mehr Zeit damit, ein Problem zu besprechen, als tatsächlich an einem Projekt zu arbeiten.
Wie fühlt es sich an, mit Ausländern zu arbeiten? Gibt es kulturelle Unterschiede?
Natürlich ist die Erfahrung sehr unterschiedlich, und sie ist natürlich. Wir leben in unterschiedlichen Umgebungen und haben unterschiedliche Gewohnheiten, Denkweisen und Mentalitäten. Manchmal verstehen wir die Witze des anderen nicht. Dies ist jedoch keine große Sache und schadet unserem Arbeitsprozess nicht. Tatsächlich ist dies eine Frage der Zeit. Je länger wir zusammenarbeiten, desto besser verstehen wir die lokale Kultur des anderen. Trotz all dieser Unterschiede arbeite ich trotzdem gerne mit Fachleuten aus anderen Ländern zusammen. Das macht die Arbeit noch interessanter.
Wie wichtig ist gutes Projektmanagement für einen Softwareentwickler?
Projektmanagement ist kritisch. Ein Projekt wird in 90 % der Fälle scheitern, wenn es keine transparente Kommunikation zwischen dem Kunden und den Teammitgliedern gibt. Ein solides Verständnis der Verantwortlichkeiten ist ein Muss für den Erfolg eines Projekts.
Ich habe an Projekten gearbeitet, die Projektmanager hatten und nicht hatten. Im ersten Fall habe ich reibungslos und einfach mit meinen Kollegen von Softwareingenieuren und Entwicklern kommuniziert. Das Tech-Team hatte manchmal Schwierigkeiten, mit nicht-technischen Teammitgliedern zu kommunizieren, aber es war eine Frage der Zeit. Dies hängt auch von der Erfahrung eines Softwareentwicklers in der Arbeit mit technisch nicht versierten Personen ab. Wenn der Softwareentwickler im Umgang mit nichttechnischen Mitarbeitern geübt ist und ihre Logik versteht, ist die Kommunikation einfach und weniger zeitaufwändig. Andernfalls kann es eine Minute dauern, aber sie werden wieder auf Kurs kommen. Kleine und einfache Projekte brauchen nicht einmal Projektmanager. Allerdings werde ich die Rolle des Projektmanagers in kleinen Projekten nicht unterschätzen. Natürlich gestalten sie die Zusammenarbeit professioneller und nutzbringender.
Welche Sprachen oder Tech-Stacks möchtest du in Zukunft lernen?
Ich erkunde gerade Unity. Es ist eine plattformübergreifende Spiel-Engine. Es ist sehr beliebt und Sie wissen es wahrscheinlich bereits. Unity unterstützt eine Vielzahl von Mobil-, Konsolen-, Desktop- und Virtual-Reality-Plattformen. Es wird hauptsächlich für die Entwicklung von iOS- und Android-Spielen verwendet und ist besonders beliebt für die Entwicklung von Indie-Spielen (unabhängige Videospiele).
Einer der Hauptvorteile des Indie-Publishing ist, dass es einer großen Anzahl von Menschen zur Verfügung steht. Beispielsweise können einzelne Softwareentwickler und Ingenieure oder kleine Softwareentwicklungsteams ihre Spiele ohne technische und finanzielle Unterstützung durch große Spielehersteller erstellen. Ich spiele mit der Unity-Engine herum, um 3D- und 2D-Spiele, interaktive Simulationen und andere aufregende Dinge zu erstellen.
CodeRiders ist Ihr erster und einziger Arbeitsbereich. Dies kommt nicht oft vor. Warum das?
Ich habe keinen früheren Arbeitsbereich, den ich mit CodeRiders vergleichen könnte, und ich habe nie daran gedacht, ihn zu verlassen. Dies bedeutet bereits, dass es sich um einen einzigartigen Arbeitsplatz handelt. Ich habe das Wachstum dieses Unternehmens von einem kleinen Startup zu einem etablierten, international anerkannten Softwareanbieter miterlebt. Ich vertraue und schätze meine Kollegen, weil wir für das hohe Ansehen des Unternehmens verantwortlich sind. Ich glaube an das Softwareentwicklungsunternehmen CodeRiders und seine Vision. Ich habe auch ein Familienmitglied und die meisten meiner engen Freunde unter den Mitarbeitern, daher denke ich, dass diese drei eine solide Zusammenfassung dieser Frage abgeben.
Lassen Sie uns dieses Interview mit einigen Informationen über Artur als Person beenden. Ihre Hobbies und Interessen?
Nun, ich mag Sport, besonders Fußball. Ich spiele auch gerne Videospiele.
Vielen Dank, Artur, dass Sie sich die Zeit genommen haben, mit uns zu sprechen. Ich denke, Sie haben viele nützliche Informationen mit unserem Publikum geteilt.
Wenn Sie talentierte Softwareentwickler und Ingenieure wie Artur benötigen, zögern Sie nicht, uns hier eine kurze Nachricht zu senden. Wir sind auch offen für kostenlose Diskussionen. Hinterlassen Sie uns Ihre Nachricht und eines unserer Teammitglieder für Geschäftsentwicklung wird sich innerhalb eines Werktages bei Ihnen melden.