Wer wagt es, in die Fußstapfen von Andrea zu treten, wenn er im Urlaub ist?
Wer hat CodeCeption Integrationstests eingeführt?
Lesen Sie weiter…
Es ist 9.00 Uhr morgens. Dimitris Mitsis stellt schnell sicher, dass er online und für seine Teamkollegen sichtbar ist, damit sie keine Vermisstenanzeige aufgeben – das ist schon mal passiert!
Zuerst schaue ich mir den Testbericht an. Ich habe die automatisierten Tests so konfiguriert, dass sie täglich laufen, so dass ich normalerweise die ersten Minuten meines Tages damit verbringe, zu überprüfen, ob ein Entwickler irgendwo einen Fehler gemacht hat. Als Nächstes notiere ich mir den Tagesplan und beginne dann mit den ersten ausstehenden Testtickets (Fehlerbehebungen oder Funktionsaufgaben). Ich schaffe es, ein paar Tickets zu testen, bevor ich aufstehen muss, um einen wirklich großen Kaffee zu brühen. Ich versuche kläglich, mein Haar zu richten, gerade noch rechtzeitig, um an unserer täglichen Teambesprechung teilzunehmen. Zum Glück folgt meine Arbeit nach der Besprechung nicht immer einer Routine, so dass ich mir aussuchen kann, worauf ich mich konzentriere. Mein Team hat uneingeschränktes Vertrauen in mich!
Ich habe mich im Dezember 2014 angemeldet, bin also seit fast 3 Jahren hier. Davor war ich als Freiberufler tätig und unterstützte hauptsächlich meinen Vater und seine Kunden bei allen Arten von IT-Supportaufgaben und Serveradministration. Ich komme aus einer Familie von Programmierern; sowohl meine Mutter als auch mein Vater sind Informatik-Ingenieure. Mein Vater war ebenfalls Universitätsprofessor, so dass er seit meinen ersten Schritten in der binären Welt mein Mentor war. In der Tat war ich so fasziniert von Computern, dass ich schon als kleiner Junge beschloss, in seine Fußstapfen zu treten. Wie jung? Stellen Sie sich vor, ich habe meine Eltern gebeten, mich in Englischkurse einzuschreiben, als ich 6 Jahre alt war, damit ich die Computerfehler, die ich verursachte, besser verstehen konnte!
Irgendwann während meiner Studienzeit begann ich, mich mit der Erstellung von Websites und Internetlösungen zu beschäftigen. Damals habe ich zum ersten Mal von WPML “gehört”. Es ist eine bekannte Geschichte. Auf Anfrage eines Kunden musste ich recherchieren, wie man eine mehrsprachige, robuste Internetlösung einrichten kann. Da bin ich auf WPML gestoßen. Ich habe unzählige Bewertungen durchgesehen, um zu sehen, was die Leute tatsächlich benutzen. Dann habe ich beschlossen, das Plugin für mich selbst zu kaufen.
Ein paar Jahre später erhielt ich eine E-Mail von einem mir damals unbekannten Unternehmen namens “OnTheGoSystems”, das mich über einige offene Stellen informierte. Ich antwortete und ehe ich mich versah, hatte ich ein Gespräch mit Laura, unserem COO, vereinbart.
Nun, ich bin in Athen geboren und aufgewachsen, in einem der nördlichsten Vororte namens Peristeri. Athen ist eine dicht besiedelte Stadt, die sich in einer zentralen Ebene zwischen 4 großen Bergen ausbreitet. In diesem Becken liegen eine Reihe von Hügeln, von denen Sie vielleicht schon gehört haben – die berühmte Akropolis, der Mars-Hügel (Areopag), Likavitos. Tausende von engen Straßen kreuzen sich. Der Verkehr ist immer sehr dicht und es ist fast unmöglich, in den verstopften Straßen einen Parkplatz zu finden.
Peristeri liegt in der Nähe des Waldes und obwohl es nicht so dicht bebaut ist, ist es immer noch Teil des zusammenhängenden bebauten Gebiets. Die Straßen sind auf beiden Seiten von 3-4-stöckigen Wohnhäusern gesäumt, was sie noch enger erscheinen lässt, besonders am Markttag. Bunte Stände mit selbst angebauten Produkten machen die Straßen selbst für Fußgänger unpassierbar! Die Nachbarschaften sind freundlich, aber oft unruhig und laut. Es ist nicht ungewöhnlich, dass Hausfrauen lautstark protestieren, weil Wasser von den höher gelegenen Balkonen auf die darunter liegenden überschwappt oder andere Unannehmlichkeiten auftreten.
Ich mag, was Athen zu bieten hat, vor allem das Nachtleben. Tische und Stühle ragen aus den lokalen Restaurants auf die Bürgersteige. Motorräder und Fahrräder säumen beide Seiten der Straßen vor den Mezedopoleia (Tavernen). Die Athener lieben es, sich um kleine Tische zu versammeln und Kaffee oder Ouzo zu trinken – gutes Essen, Wein und Live-Musik, besonders in der Altstadt in Monastiraki oder in den engen Gassen von Plaka am Fuße der Akropolis. Aber wenn ich könnte, würde ich gerne an einem ruhigeren und weniger überfüllten Ort leben.
Ich habe auch einen verrückten Bruder, der Zahnmedizin studiert und mit der Computertradition der Familie gebrochen hat. Er ist mein Volleyball-Teamkollege. Schon als Kinder haben wir immer Sport getrieben – Schwimmen, Tischtennis, Basketball und vor allem Amateur-Volleyball.
Als ich anfing, bestand meine Aufgabe hauptsächlich darin, manuelle Tests durchzuführen. Meine Aufgabe war es, den von einem Entwickler vorgeschlagenen Code zu knacken oder Bereiche zu finden, die von seinen Änderungen betroffen sein könnten. Kurz gesagt, wir nennen diese Rolle: In-Dev Tester. Es ist eine seltsame Beziehung. Sie dient dazu, eine gesunde Spannung zu erzeugen und kann so beschrieben werden:
Ein gesundes Entwicklungsteam besteht aus Ingenieuren, die ihr Bestes geben, um ein großartiges Produkt zu entwickeln. Diese Ingenieure arbeiten mit einem Team von QA-Ingenieuren zusammen, die ihr Bestes tun, um zu beweisen, dass ihr Produkt doch nicht so toll ist. http://randsinrepose.com/archives/the-qa-mindset/
Später wurde ich mit der Verantwortung für die Qualitätssicherung betraut: die manuellen Tests, die wir vor der Veröffentlichung einer neuen Version durchführen. Ich erinnere mich, wie ich irgendwann während einer Iteration ausflippte, weil ich die gleichen Tests immer und immer wieder wiederholen musste. Ich war wie besessen davon, ein Framework für automatisierte Tests für den internen Gebrauch zu finden und anzupassen. Kurz darauf stieß ich auf Codeception, das ich erweitern musste, damit wir es bei unserer täglichen Arbeit einsetzen können. Schließlich haben wir mit Hilfe dieses Frameworks den Großteil unserer QA-Tests ersetzt. Wir haben unsere Veröffentlichungszyklen deutlich verkürzt und ich persönlich konnte vor dem Veröffentlichungstag besser schlafen.
Jetzt bin ich auch für Leistungstests, für den Abschluss eines Release-Zyklus und für die Unterstützung von Andrea, unserer Teamleiterin, bei einigen Managementaufgaben zuständig. Im Allgemeinen haben sich meine Arbeit und meine Verantwortlichkeiten in den wenigen Jahren, die ich bei OTGS bin, sehr verbessert und ich bin sehr dankbar und glücklich, dass wir unseren Kunden ein stabiles Produkt anbieten können.
Eine der wenigen Herausforderungen, die ich mir vorstellen kann, ist der Stress, der damit verbunden ist, für Veröffentlichungen verantwortlich zu sein und vor der Veröffentlichung einer Veröffentlichung den letzten Daumen zu geben. Durch automatisierte Tests und einfache Checklisten konnte dies jedoch stark reduziert werden. Eine weitere Herausforderung ist der Versuch, mehrere Umgebungen für die Tests abzudecken, aber daran arbeite ich für die nahe Zukunft. Die besten Vorteile, an die ich mich erinnern kann, sind die Möglichkeit, mit neuen Tools zu arbeiten und zu forschen, flexible Arbeitszeiten und jeden Tag etwas Neues zu lernen.
Eine Sache, die mich während meines ersten Ausbildungsmonats wirklich erstaunt hat, war, wie sehr alle bereit waren zu helfen. Dies hat zugegebenermaßen meine Arbeitsmentalität verändert, so dass ich versuche, so viel wie möglich zurückzugeben. Ich habe die Professionalität aller Mitglieder meines Teams und die Gelegenheit, all diese großartigen Persönlichkeiten aus der ganzen Welt kennenzulernen, sehr zu schätzen gelernt. Einmal im Jahr organisiert das Unternehmen Veranstaltungen, bei denen wir alle persönlich zusammenarbeiten können und auch Zeit für Spaß und Entspannung haben. Ich muss auch die WordPress-Veranstaltungen wie WCEU Wien, WCEU Paris und natürlich WC Athen erwähnen! Ich werde nie das erste Gefühl vergessen, wenn ich einen Raum betrete und all diese bekannten Gesichter sehe :)
Meine Freundin Ina und ich denken ernsthaft darüber nach, aus Griechenland wegzuziehen, obwohl wir uns noch nicht auf ein bestimmtes Ziel festgelegt haben. Es gibt eine Menge zu beachten. Für welchen Zeitraum sollten wir planen – 4-5 Jahre? Dann gibt es noch Visumsanträge, Steuerangelegenheiten und viele andere Formalitäten.
Was meine Karriere betrifft, so ist es mein Ziel, wenn die Zeit reif ist, Entwickler zu werden.
Sind Sie daran interessiert, in einem weltweit verteilten Team zu arbeiten, das Wachstum und Weiterentwicklung fördert? Sind Sie bereit, die Macht der Technologie für eine bessere Zukunft zu nutzen?