Rapport de stage Florian

Florian, ETH Student within PDF Tools AG

« PDF Tools AG sait comment rendre la transition entre l’université et le monde professionnel de l’informatique agréable – notamment par leurs conseils d’experts et leur soutien qui facilitent l’intégration et le développement des compétences. »

Florian, étudiant en informatique, EPF Zurich

Recommandation

Ceux qui s’intéressent au développement de logiciels dans le cadre de projets d’envergure peuvent apprendre énormément en effectuant son stage chez PDF Tools AG. L’atmosphère amicale et serviable est très encourageante et contribue à progresser rapidement. Je recommande vivement ce stage aux autres étudiants en informatique qui, comme moi, désirent plonger au cœur du quotidien des développeurs professionnels. J’ai accumulé beaucoup d’expérience au cours de mon stage, et je suis persuadé que les compétences que j’ai acquises ici m’aideront dans mes activités futures.

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

J’ai 24 ans et je suis étudiant en informatique à l’École polytechnique fédérale (ETH) de Zurich. Alors qu’il ne me restait plus que quelques crédits pour obtenir ma licence, j’ai décidé de faire un stage chez un éditeur logiciel pour acquérir un peu d’expérience pratique.

Dans les cours d’informatique de l’EPF, la programmation est bien entendu importante, mais bien souvent uniquement comme moyen d’atteindre un but précis – en d’autres termes, pour expédier le projet au plus vite sans trop de contraintes de qualité, à part produire un code rapide et fonctionnel ! La plupart des exercices consistent à créer des blocs de code de taille plutôt réduite qui exploitent certaines caractéristiques d’un problème donné pour en venir à bout. Sans être inintéressants, je savais qu’ils n’étaient pas franchement représentatifs du code développé dans le monde réel, surtout dans les gros projets. Pour moi, ces deux formes de codage font appel à deux ensembles de compétences bien distincts. Et comme l’efficacité prime dans un cas comme dans l’autre, le mieux pour moi était de continuer à me former en entreprise.

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

La première fois que j’ai entendu parler de PDF Tools AG, c’était de la bouche d’un ami parti faire un stage chez eux. Il avait passé de très bons moments ici et nous en parlait souvent. Lorsque j’ai décidé d’effectuer un stage moi aussi, j’ai commencé à chercher sur le site Internet de l’association des étudiants. Le portail des offres en proposait un chez PDF Tools AG, qui m’a tout de suite fait penser à mon ami et à son expérience. Comme mon profil correspondait à l’annonce, j’ai décidé d’y répondre.

Comment ai-je obtenu ma place de stage?

L’e-mail de Hans Bärfuss, le fondateur et CEO de PDF Tools AG, apparaissait dans la description du stage. Je lui ai envoyé mon CV et je n’ai pas tardé à recevoir une réponse m’invitant à un entretien. L’entretien en lui-même était déjà très sympa. On m’a demandé quelle expérience j’avais dans la programmation et ce que j’attendais en tant que stagiaire, avant de me présenter l’entreprise et le déroulement du stage. J’ai été très heureux quand on m’a appris que j’avais été retenu.

À quoi ressemble la journée type d’un stagiaire?

Chez PDF Tools AG, un stagiaire est traité comme un employé lambda. A une différence près : un tuteur le suit. Le mien m’a présenté l’entreprise, son code base et m’a été d’un grand secours lorsque j’étais bloqué. Il a également revu mon code. Après m’être familiarisé avec l’organisation de PDF, j’ai été mis sur un projet sur lequel j’ai travaillé la majeure partie de mon stage. J’ai été invité à participer à l’ensemble des réunions, ce qui m’a appris plein de choses intéressantes, et bonnes à savoir, sur le fonctionnement de l’entreprise. Généralement, la plupart des développeurs déjeunent ensemble. Ces moments se sont avérés très agréables et ont facilité mon intégration dans l’équipe. L’atmosphère de travail fut excellente dans l’ensemble : les gens étaient sympas, serviables et très motivés.

Qu’ai-je appris durant mon stage?

PDF Tools AG possède un énorme code base. Comme je n’avais jamais programmé dans un tel environnement, ce fut une nouveauté pour moi. J’ai appris à explorer et à travailler avec un tel système et, bien entendu, j’en suis ressorti bien meilleur programmeur. J’ai également appris à soigner le style du codage et la conception, un impératif avec des systèmes de cette ampleur car, dans le cas contraire, la navigation et les modifications de code peuvent vite devenir un cauchemar.

J’ai aussi beaucoup appris sur le format PDF. En tant qu’étudiant, j’ai souvent été amené à utiliser ce format, mais uniquement pour afficher des documents dans un reader ou les générer depuis LaTeX, jamais en les envisageant du point de vue du développeur. Exploité depuis longtemps et basé sur des technologies qui datent d’encore bien avant, ce format prend en compte une tonne de choses qui ne nous viennent pas immédiatement à l’esprit lorsque l’on pense « format de document ». Ces choses sont très intéressantes à apprendre et j’ai été surpris plus d’une fois de voir que des problèmes apparemment complexes peuvent être résolus de manière très simple, et que des choses enfantines de prime abord sont parfois les plus compliquées à résoudre.

Mon stage chez PDF Tools AG m’a permis de vivre le quotidien des employés d’un éditeur logiciel depuis les coulisses. J’ai été confronté à de nombreux problèmes que j’ai appris à surmonter.

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

Le moment fort de mon stage restera sans doute celui où j’ai « committé » mon code. Je travaillais alors depuis un moment sur le projet. Je ne l’avais pas encore ajouté à celui de l’entreprise car il était en chantier et n’aurait pas été très utile à ce stade. Donc, une fois passée la première étape, il avait subi de nombreux changements. Savoir que ce code allait être déployé chez de nombreux clients m’a procuré une joie et une fierté incroyables.