Pratiquant la programmation en loisir depuis longtemps, ce stage a pour moi été
l'occasion de devenir très critique sur des habitudes ne permettant pas de
tracer mon travail pour moi ou générant plus de travail que nécessaire.
L'habitude des abstractions apportées traditionnellement par des langages comme
le C++ ou le Rust m'ont dans un premier temps fait développer des abstractions à
des problèmes avant même d'essayer de résoudre le problème.

De même, j'ai très souvent eu l'habitude de poser des questions lorsqu'un
problème arrivait. Si cela correspondait bien à mon statut dans certains cas,
d'autres auraient pû facilement être évités en prenant le temps de résoudre le
problème par moi-même. Certains problèmes se sont même posés plusieurs fois par
oubli de garder une trace de la solution.

En cela, ce stage a été pour moi une occasion parfaite pour progresser sur le
point de vue pratique. Apprendre à travailler sur des bases de code aussi
grosses me permettent d'avoir plus d'aisance à participer dans du code que je ne
connais pas encore.

Finalement, j'ai pû implémenter un prototype montrant les possibilités de
migration au runtime vers une architecture multiprocessus sans trop changer le
modèle actuel. J'ai également pu implémenter un décodeur matériel et
m'intéresser à des détails du multimédia pour le terminer, puis travailler
brièvement sur SSL, WebRTC et BitTorrent, tout en améliorant et mesurant les
performances d'un moteur de rendu. Enfin, j'ai pû participer dans d'autres
discussions techniques et apporter un avis différent. Tout cela a été pour moi
une source de beaucoup d'apprentissage technique. Avoir pû expérimenter
librement les différentes solution à ma portée, dans des projets relativement
différents et avec des problématiques intéressantes fut une expérience très
satisfaisante qui m'a séduit, m'amenant à postuler dans cette entreprise.
