Rapport de stage Stephanie

« C’est toujours un plaisir quand le code fonctionne du premier coup. »

Stephanie, Informatique, ETH Zürich
Stephanie

Recommendation

PDF Tools est un bon endroit pour réaliser un stage en développement de logiciels systèmes car, contrairement à d’autres entreprises, une grande partie de ce code de base est encore créée ici.

Le stage est intéressant pour tous ceux qui souhaitent acquérir une première expérience professionnelle dans ce domaine et découvrir le travail quotidien d’un développeur de logiciels.

INFORMATIONS D'UN STAGE

Qui suis-je et pourquoi ai-je recherché un stage ?

Je m’appelle Stephanie, j’ai 24 ans et je termine mon bachelor en informatique à l’EPF.

Au lieu d’enchaîner immédiatement avec un master, j’ai préféré d’abord acquérir davantage d’expérience pratique. J’avais déjà eu l’occasion de faire un stage de quatre mois qui m’avait vraiment plu. C’est comme ça que j’ai eu l’idée d’en faire un autre.

Comment ai-je trouvé PDF Tools AG ? Pourquoi PDF Tools AG ?

J’ai vu une publicité dans VISIONEN, le magazine des étudiants en informatique de l’EPF Zurich, puis j’ai visité leur site Web. Les rapports de stage dans cette entreprise semblaient très prometteurs. J’ai également eu l’impression que les choses importantes pour moi l’étaient aussi pour PDF Tools. Lorsque j’ai lu que l’on avait la possibilité d’y apprendre le développement de logiciels à partir de zéro, cela a fini de me convaincre.

Comment ai-je décroché ce stage ?

Peu de temps après avoir envoyé ma candidature, j’ai été invitée à un entretien. Nous avons parlé brièvement des raisons pour lesquelles j’ai postulé, des activités de PDF Tools, leurs objectifs et leurs outils, ainsi que des langages de programmation avec lesquels j’avais déjà de l’expérience. J’ai ensuite pu choisir parmi deux projets intéressants.

À quoi ressemble une journée dans la vie d’une stagiaire ?

Vous travaillez sur votre propre projet. Le mien impliquait WPF, C# et SQLite afin d’afficher des statistiques dans un GUI.

Au début, vous avez une réunion hebdomadaire avec votre superviseur. Vous travaillez ensuite de manière très indépendante et vous consultez le superviseur si nécessaire pour clarifier certains points. En fonction du sujet, d’autres membres de l’équipe sont également disponibles pour répondre aux questions. Les étapes de travail sont enregistrées dans Azure DevOps avec les Requirements et les Tasks. Chaque matin se tient une courte réunion où chacun présente son travail en cours et où vous avez la possibilité de régler les questions en suspens.

Vous passez beaucoup de temps à traquer les bogues, à lire de la documentation et à déboguer du code. La première étape consiste à bien comprendre la tâche et à trouver une approche de solution adaptée. Vous parcourez ensuite la documentation afin de trouver l’approche la plus appropriée, puis vous la mettez en œuvre. Cela inclut donc aussi le codage de tests. Il peut s’agir de tests unitaires, de tests d’intégration ou même de tests manuels, selon le type qui convient. Mon projet faisait partie d’un produit. Nous avons donc dû passer pas mal de temps à vérifier qu’il s’intégrerait sans problème dans le produit et qu’il n’affecterait pas sa fonctionnalité ou ses performances.

J’ai également fait quelques petites présentations lors de réunions afin de clarifier certains points ou d’obtenir des idées et des contributions sur les décisions de conception.

Qu’ai-je appris durant mon stage ?

J’ai acquis davantage d’expérience sur le terrain et j’ai vu ce qui fonctionne bien et moins bien dans la pratique. Cela permet de gagner en confiance pour aborder de nouvelles tâches et de nouveaux problèmes. Vous apprenez également à travailler seul et avec d’autres collègues, mais aussi à vous adresser à eux si vous avez des questions ou que vous êtes bloqué.

Qu’est-ce qui m’a le plus marquée ?

J’ai adoré le moment où le Graph Control que j’ai programmé moi-même à l’aide de WPF et de C# a affiché des courbes à partir de valeurs générées de manière aléatoire.


Plus rapports de stage

Marc

Marc, étudiant en informatique, UZH Zurich

Livio

Livio, étudiant en informatique, EPF Zurich

Florian

Florian, étudiant en informatique, EPF Zurich

Christian

Christian, étudiant en informatique, EPF Zurich