Aujourd'hui, nous vous présentons Alexandru, notre nouveau membre de l'équipe XWiki. Enfin, pas si nouveau que ça, car nous avons commencé à le connaître pendant son stage de trois mois chez nous, et immédiatement après il nous a rejoints en tant que XWikier à temps partiel. Enthousiaste et proactif, Alexandru a réussi à donner vie à de nombreuses idées pour le projet Matomo. Il a fait preuve d'un équilibre intéressant entre la recherche de conseils et l'autonomie, et nous sommes heureux de l'avoir parmi nous.

Lorsqu'il ne travaille pas à l'amélioration des produits XWiki, il s'adonne à sa passion : les jeux vidéo. Nous vous invitons à vous plonger dans son histoire et à découvrir comment un stage s'est transformé en un emploi qui permet à Alexandru de mener à bien ses études en informatique.

Peux-tu nous parler un peu de toi ?

Bonjour à tous ! Je m'appelle Alexandru et j'ai 21 ans. Cet automne, j'entrerai en dernière année d'informatique. L'un de mes passe-temps favoris est de jouer à des jeux vidéo et trois de mes préférés sont Rimworld, Terraria et The Binding Of Isaac. En ce qui concerne mon rôle chez XWiki, j'ai commencé en tant que stagiaire ingénieur en développement logiciel, et j'ai contribué à l'intégration de Matomo. Après la fin de mon stage, j'ai rejoint XWiki à temps partiel en tant qu'ingénieur en développement logiciel et je vais continuer à intégrer Matomo dans XWiki.

🌄 Le stage

Comment as-tu découvert XWiki et qu'est-ce qui t'a poussé à le choisir pour ton stage ?

J'ai découvert XWiki grâce à un ami de l'université qui s'intéressait au programme de stage « Stagii Pe Bune ». Il m'a recommandé de postuler puisque cela semblait être une excellente opportunité d'apprendre et de se développer en tant qu'ingénieur logiciel. Finalement, j'ai choisi XWiki parce que l'entretien a été très agréable et que Marius et Ștefana avaient l'air très gentils.

Comment s'est passé ton stage ?

Mon stage a été très agréable. J'ai beaucoup appris sur le travail d'équipe et sur le fait de pousser du code dans un environnement open-source où le style de codage est très important. J'ai appris de nouvelles technologies comme jQuery et Velocity et j'ai élargi mes connaissances sur les tests unitaires avec JUnit5. En ce moment, je découvre comment écrire des tests fonctionnels à l'aide de Docker et Selenium.

Quelles ont été les tâches les plus intéressantes et les plus difficiles ?

La tâche la plus intéressante et la plus difficile que j'ai rencontrée est l'écriture de tests fonctionnels. Elle se distingue non seulement par sa complexité innée, mais aussi par les technologies qu'elle implique. L'utilisation de Docker avec Selenium est particulièrement fascinante. Docker me permet d'établir un environnement propre et isolé à chaque fois que le test est exécuté. Cela garantit que, quel que soit l'endroit où le test est exécuté, il commence à partir d'un état cohérent, éliminant ainsi toutes les divergences qui pourraient provenir de variations environnementales.

De plus, Selenium joue un rôle crucial en permettant l'automatisation du navigateur, qui est essentielle pour les tests fonctionnels, car ils simulent les interactions réelles de l'utilisateur avec le logiciel.

Le défi augmente encore lorsqu'il s'agit d'automatiser l'installation de Matomo. Un travail de recherche considérable est nécessaire. Matomo, en tant que plateforme d'analyse web complète, présente ses propres complexités. S'assurer que son installation est automatisée sans faille est une tâche difficile en soi.

La combinaison des facettes de la création d'un environnement de test reproductible, de la simulation précise des interactions avec le navigateur et de l'intégration d'une plateforme comme Matomo rend cette tâche de test fonctionnel exceptionnellement exigeante et intrigante.

Pour ce qui est de l'intégration dans l'environnement, dans quelle mesure cela a-t-il été aisé ou difficile pour toi ?

L'intégration a été vraiment facile parce que tout le monde était aimable et le fait de commencer le stage juste avant le séminaire et d'y assister m'a donné l'occasion d'interagir avec presque tout le monde. Je pense que l'atmosphère du séminaire a joué un rôle important dans l'intégration, car elle m'a permis d'interagir avec tout le monde de manière plus détendue.

🔎 Des impressions sur l'open source

Étais-tu intéressé par l'open source avant de rejoindre XWiki ?

Avant XWiki, je m'intéressais à quelques applications open-source comme VLC, Linux et 7-zip, mais je n'étais pas particulièrement intéressé par le sujet.

Quelle est la valeur de l'open source à laquelle tu t'identifies le plus ?

Parmi toutes les valeurs des logiciels open-source, je m'identifie le plus à la méritocratie inclusive. Je pense qu'il est essentiel de rechercher un large éventail d'idées, car cela peut conduire à un développement et à une évolution rapides des concepts.

💡 Leçons apprises

Quelle est, selon toi, la leçon la plus précieuse que tu as apprise au cours de ton stage chez XWiki ?

J'ai appris à travailler en équipe de manière efficace et j'ai compris l'importance du retour d'information.

Je pense qu'un cas particulier qui a mis en évidence l'importance du retour est celui où j'ai écrit du JavaScript. Je pensais que le code était correct, mais Lavinia, mon mentor, m'a fourni beaucoup de commentaires et d'exemples sur la façon dont je pouvais rendre le code beaucoup plus propre et plus facile à comprendre.

⏳ L'expérience chez XWiki

Qu'est-ce qui t'a amené à rejoindre XWiki en tant qu'employée à temps partiel après ton stage ?

J'ai rejoint XWiki à temps partiel grâce à l'expérience positive que j'ai eue ici en tant que stagiaire, et je pense également qu'il est essentiel d'avoir une expérience professionnelle avant d'obtenir son diplôme.


Alexandru avec l'équipe de Iași s'amusant lors d'une activité de cuisson de tartes moldaves

Ton activité et tes responsabilités vont-elles changer ?

Mon activité ne changera pas beaucoup. La seule différence est son nouveau nom, mais mes responsabilités devraient rester les mêmes pendant un certain temps, et elles consistent en l'intégration de Matomo dans XWiki.

Si tu devais décrire ton expérience chez XWiki en un seul mot, quel serait-il ?

Apprentissage

Quel est ton meilleur souvenir chez XWiki ?

Mon meilleur souvenir est le séminaire, car à cette occasion, j'ai eu la chance de parler avec tous les membres de XWiki en personne.