2022 en bref de Prezi Engineering

Dec 16 2022
La façon dont nous, les ingénieurs, l'avons vu…
Nous sommes venus, nous avons vu, nous avons vaincu, disaient les Romains. Mais ce n'est pas la Rome antique, c'est l'ingénierie Prezi et nous sommes en 2022.
Ingénierie @ Prezi PowerWeek 2022

Nous sommes venus, nous avons vu, nous avons vaincu, disaient les Romains. Mais ce n'est pas la Rome antique, c'est l'ingénierie Prezi et nous sommes en 2022. Le monde a changé et évolué, et en tant que tel, nos conclusions sont devenues beaucoup plus diverses que venir, voir et conquérir. En 2022, la seule voie à suivre était d'essayer, d'échouer, d'échouer à nouveau, d'échouer mieux et finalement de réussir. Parce que c'est un logiciel et que le logiciel est itératif.

2022, du moins pour moi, a été une année de croissance rapide. Cela ne s'est pas fait sans ses « douleurs de croissance » et ses « problèmes de démarrage » , mais me retrouver à la tête d'un projet très médiatisé et hautement prioritaire où chaque minute devait être utilisée de la meilleure façon possible, n'était certainement pas quelque chose. J'appellerais la routine. Développer mes compétences en leadership, tout en jonglant avec plusieurs frameworks, langages de programmation et une API partenaire traversant sa juste part de maturation ne sont que quelques-unes des choses que je considère avoir été de grandes opportunités de croissance.

La vérité est que nous tous, ingénieurs ici chez Prezi, avons quelque chose à rappeler de 2022, que ce soit sur une note purement technique ou plus personnelle, et il n'y a pas de meilleur moyen d'illustrer que de leur donner la scène.

Alexander Köhler — Ingénieur en fiabilité du site ‍

Certaines technologies dont nous disposons sont bien conçues pour l'espace problématique. Ils ont été fabriqués avec soin et au moment de leur création, il n'y avait pas d'alternative publique disponible. Mais ils étaient strictement internes.

Au fil du temps, l'industrie a créé des solutions de pointe pour de nombreuses choses que nous avons. Au fur et à mesure que nous reconstruisions l'équipe SRE, nous avons rencontré plusieurs coins de notre plateforme qui sont difficiles à comprendre et à maintenir car ils sont très spécifiques à Prezi. De plus, ces solutions spécifiques rendent l'intégration des nouvelles recrues très chronophage, car elles ne peuvent pas profiter de leurs expériences existantes comme elles le devraient.

Il ne suffit pas de trouver la meilleure solution à un problème. Il s'agit de réévaluer constamment par rapport aux meilleures pratiques.

Donc, à l'avenir, nous prendrons l'habitude de revérifier les solutions internes dont nous disposons. Et peut-être les remplacer par des solutions de meilleures pratiques. Cela contribuera à réduire la dette et la complexité technologiques.

Ramon Rangel — Chef de produit️

Comment diable vais-je pouvoir optimiser les outils et les technologies pour les ingénieurs maintenant avec plus de 100 micro-services, où les technologies et les plates-formes changent constamment ? Comment obtenir un instantané d'ingénierie et l'optimiser ?!?

L'équipe DX (Developer Experience) m'a aidé à me familiariser avec les outils et produits fabriqués à la maison, l'équipe Data m'a aidé avec des tableaux de bord où l'on peut analyser l'utilisation et identifier les utilisateurs les plus actifs, puis planifier des entretiens avec eux, où ils ont montré comment ils utilisaient les outils, ainsi que les points faibles, mais ce qui m'a le plus surpris, c'est le désir des ingénieurs d'optimiser leurs outils . Ils m'ont donné des idées précises de nouvelles fonctionnalités que nous avons documentées et hiérarchisées, beaucoup d'entre elles ont été publiées, d'autres sont encore en attente en raison de notre capacité.

Actuellement, nous travaillons avec SRE (Site Reliability Engineering) pour optimiser la gestion des logs dans l'entreprise, et nous voulons changer radicalement la manière archaïque de filtrer les recherches, notamment avec les logs de service, et la remplacer par une interface graphique qui permet la recherche pour tout événement en temps réel afin de rationaliser le dépannage

Ce que j'ai appris en 2022, c'est que la vie au travail peut être compliquée. C'est compliqué de différentes manières, mais au lieu de nous allonger en pleurant, nous nous levons et réparons progressivement le gâchis dû à la dépréciation constante des technologies et à la dette technique. Je suis surpris par le désir qu'a l'ingénierie de continuer à s'améliorer.

Yvette Chica — Ingénieur logiciel ‍

Retour à la normalité. Qu'est-ce que la normalité ? 2022 a été une année où nous avons essayé de retrouver ce qu'était la vie avant la pandémie-qui-ne-doit-pas-être-nommée. Pour moi, cela signifiait voyager plus, et en tant qu'entreprise, nous avons commencé plus de réunions en personne comme la Power Week et d'autres événements pour rester connectés. Une évolution que j'ai appréciée.

Mais encore, les choses n'étaient plus comme avant, avec Prezi restant un lieu de travail hybride et embauchant de nouveaux collègues de tout le continent européen. Sans parler de tous les différents changements d'équipe et d'organisation que nous avons eus au cours de la dernière année. J'ai rejoint Prezi juste au début de la pandémie, et il m'a fallu du temps pour m'habituer au travail à distance, et je pense que je viens juste de commencer à m'y habituer. En tant qu'entreprise, nous nous adaptons encore à cette façon de travailler, et je suis curieux de voir comment nous allons continuer à développer des stratégies vers plus de communication, de standardisation et de cohésion.

Photo par Yvette Chica

Alors, revenons-nous à la normalité ? Eh bien, les choses ne redeviennent plus comme avant, c'est certain. Mais à mesure que la situation change, nous nous adaptons et lentement, les choses redeviennent normales. C'est comme ça que la vie fonctionne, et c'est génial.

Je souhaite à tous un moment agréable avec leurs amis et leur famille. Et sur ce, je vous laisse avec ces mots, qui peuvent être réconfortants ou non :

« Tout est flux ; rien ne reste immobile » - Héraclite

Misu Szijjártó-Nagy — Ingénieur logiciel ‍

Bon sang, quelle année… Construire un logiciel et une maison en même temps. C'est comme éternuer en avalant votre petit-déjeuner aux œufs brouillés.

Pas efficace de part et d'autre. Des interruptions imprévisibles arrivent, des demandes de jours de congé aléatoires sortent. Prendre un deuxième emploi pour une meilleure stabilité financière, m'occuper des enfants, jardiner, lutter pour atteindre mes objectifs Prezi. Dieu merci, c'est fini. J'ai l'impression que je vais devoir vérifier si j'ai nettoyé tous les Horcruxes dans lesquels j'ai divisé mon âme…

László Dezsényi — Responsable de l'ingénierie ‍

2022. Quelle année ! Si je devais résumer en une phrase, je dirais que cela a été l'année la plus chargée depuis que j'ai rejoint Prezi. En effet, les événements financiers post-pandémiques et mondiaux ont rendu le marché de la communication visuelle plus difficile que jamais à naviguer.

Nous, l'équipe locale, avons dû ajuster notre trajectoire à quelques reprises et c'est toujours difficile. En repensant à la fin de l'année, cependant, je peux dire que malgré les difficultés, nous avons réalisé de grandes choses ; publier des fonctionnalités intéressantes toutes les 2 semaines comme un arrière-plan virtuel ou des widgets de réunion. Nous avons réussi à remettre à neuf notre système de construction Windows et nous nous sommes davantage intéressés techniquement aux applications de bureau actuelles. Il n'y a que très peu d'équipes dans l'entreprise avec lesquelles nous n'avions pas de projets communs ensemble.

J'attends avec impatience nos vacances d'hiver à l'échelle de l'entreprise avec le sentiment d'être fier et reconnaissant envers mon équipe.

Máté Börcsök — Ingénieur logiciel ‍

Apprendre en faisant! Certains d'entre vous ont peut-être déjà lu mon article sur la façon dont nous avons introduit ZIO chez Prezi. L'amélioration des performances obtenue dans ce service est impressionnante et j'en suis fier.

Depuis ce projet, j'ai ressenti le besoin de l'apprendre plus en profondeur. Que devrais-je faire? Si je me donne pour tâche de lire la documentation et le code source, je vais bientôt m'ennuyer et me désintéresser. C'est comme ça que je travaille. Ma voie est d'apprendre en faisant.

J'ai donc regardé l'écosystème et trouvé un endroit manquant : ZIO a besoin d'un client Memcached. J'en ai donc écrit un pendant mon congé sabbatique.

Après quelques découvertes, j'ai trouvé le projet ZIO-Redis , une solution de mise en cache différente. J'ai donc décidé de le forker et de le transformer en client ZIO-Memcached . C'était une expérience fantastique. Après avoir exécuté un sur le référentiel, corrigé les erreurs et modifié le protocole, j'ai trouvé une solution de travail de base en une semaine (en tenant compte uniquement du temps libre).s/redis/memcached/

Ensuite, de manière itérative, j'ai ajouté les fonctionnalités manquantes, notamment de nombreux tests, le protocole "méta", un exemple de service Web, une implémentation de test complète utilisant STM et un projet de référence JMH de base. Au cours de ce voyage, j'ai compris la plupart des fonctionnalités de ZIO. À mon retour de congé, je l'ai présenté à mes collègues, les inspirant et initiant des améliorations dans l' infrastructure de Prezi.

Ce fut le point culminant professionnel de mon année. Il reste encore du travail à faire sur le client, mais j'ai définitivement appris ZIO en cours de route.

Tout en faisant écrire des ingénieurs, on a souvent l'impression de rassembler des chats, quand ils le font, c'est de l'or pur et solide, innit? De l'infrastructure aux services, en passant par les casse-tête frontaux et les migraines induites par l'API bêta, nous avons tous eu notre juste part de difficultés et de succès. Pour ma part, j'ai définitivement plus de cheveux gris qu'à la fin de 2021, mais vous savez quoi ? C'était amusant, ça en valait la peine et je suis heureux de regarder 2023 en sachant que 2022 nous a donné à tous une bonne base sur laquelle s'appuyer pour la nouvelle année. Après tout, si l'ingénierie n'est pas une évolution continue, je ne sais pas ce que c'est.

En fin de compte, ingénieur ou non, nous sommes tous humains. Nous évoluons et les logiciels aussi. Joyeuses fêtes et bonne année à tous !

PS Il y a un œuf de Pâques caché de Prezi dans le titre, un clin d'œil à notre longue histoire de plus de dix ans. Pouvez-vous deviner ce que c'est…?