Stage Parallels à 14 ans



Bonjour, Habr!
Je m'appelle Timothy. J'ai 14 ans. Je suis récemment allé au bureau de Parallels Moscou pour rendre visite à mon mentor. Dans cet article, je veux partager mes impressions sur le stage précédant cet événement et sur le voyage au bureau lui-même.



L'été, j'ai effectué un stage, où j'ai écrit un système de contrôle qualité automatisé des applications. Tout était vraiment sérieux - au début, j'ai dû signer un NDA, après quoi j'ai eu accès au référentiel.

Mon mentor Ivan Korobov (un vrai chef d'équipe de Parallels) m'a préparé une tâche de recherche, que nous avons longuement discutée avant de la réaliser.



Le point le plus délicat était le choix correct de la bibliothèque pour le test automatique des entrées utilisateur. Si avec macOS, nous avons réussi à décider tout de suite - d'utiliser le cadre d'accessibilité Cocoa intégré, alors sous Linux, il y avait beaucoup d'options de bibliothèque. Les principaux critères de sélection étaient le support Wayland et la compatibilité descendante.

Au début, j'ai pensé à utiliser libxdo, mais en raison du manque de compatibilité entre les deuxième et troisième versions de la bibliothèque (pour la plupart des distributions Linux, instantané d'une version instable de libxdo 2 du référentiel du projet SVN avec quelques correctifs, libxdo 3, dans lequel la clé entière Les API ont été ajoutées uniquement dans les dernières versions d'Ubuntu et de Fedora, à la suite de quoi le code ne leur est correctement lié), et également en raison du manque de prise en charge de Wayland, j'ai commencé à envisager d'autres options, y compris même l'écriture d'un plug-in pour GNOME Shell Plasma KDE mais en co echnom En conséquence, le choix est tombé sur la bibliothèque libinputsynth de Collabora.

Après avoir divisé la tâche en plusieurs étapes, discuté de ce qui doit être mis en œuvre en premier lieu et de ce qui peut être reporté, j'ai commencé la mise en œuvre. Chaque semaine, une synchronisation a été effectuée, au cours de laquelle Ivan a commenté mon code et m'a conseillé sur la façon de faire mieux.

Le stage s'est déroulé avec succès; j'ai acquis une énorme expérience en travaillant avec une tâche aussi proche que possible des conditions de combat.



Après un certain temps, j'ai décidé de rendre visite à mon mentor et en même temps de découvrir si mes résultats étaient utiles pour améliorer la qualité des tests automatiques. L'application est vraiment utile et nous avons même discuté des problèmes de compatibilité avec macOS 10.15 Catalina.



Après avoir rencontré Ivan, j'ai eu une mini visite du bureau Parallels. Le bureau de Moscou de la société est situé aux étages 8 et 9 dans un grand centre d'affaires dans le quartier de la station de métro Sviblovo. C'est curieux, mais la couleur du centre d'affaires lui-même à l'extérieur et l'atmosphère à l'intérieur du bureau correspondent au style d'entreprise de l'entreprise. Tout est rouge et blanc.


Parallels possède deux cafétérias. Du côté esthétique, j'ai surtout aimé les chats sur la planche en graphite dans la zone café du 9ème étage - j'adore les chats!



Les départements sont situés dans des pièces spacieuses. Dans tout le bureau, il y a des salles de réunion dans lesquelles vivent de nombreuses plantes. En général, tout est propice à un travail confortable.



J'ai également réussi à faire connaissance avec l'équipe Cloud - de vrais professionnels et juste des gars formidables, c'était très agréable de discuter avec eux des technologies actuelles, j'ai appris beaucoup de choses intéressantes. Le Hosting Council a été mis en place, maintenant mon travail y est localisé.

En général, ce fut un voyage très utile et passionnant, où j'ai rencontré des gars très créatifs et agréables.

Source: https://habr.com/ru/post/fr479000/


All Articles