Bonjour, voici un article que j'ai écrit à partir de la vidéo que vous avez ouverte dans votre navigateur :
**Pourquoi j'ai quitté le travail avec Twitter et Elon Musk**
En 2019, j'ai rejoint Twitter en tant qu'ingénieur logiciel dans une équipe qui s'appelait Halo X. Pendant cette période, j'ai appris beaucoup de choses, vécu des expériences incroyables, développé ma personnalité et renforcé mes compétences techniques et professionnelles. Puis, en 2022, j'ai décidé de quitter Twitter et de chercher d'autres opportunités pour plusieurs raisons que je vais vous expliquer dans cet article. Mais avant cela, je vais vous résumer les quatre leçons principales que j'ai apprises en travaillant avec Twitter et Elon Musk, le propriétaire actuel de l'entreprise.
- La première leçon est la confiance. Twitter avait un sentiment de confiance dans les relations entre l'entreprise et les employés, et entre les employés et leurs managers. Cela se manifestait par plusieurs aspects, comme les congés, qu'ils soient officiels, maladie ou personnels. L'entreprise ne se souciait pas de quand vous les preniez, ni de combien vous en preniez, tant que vous accomplissiez votre travail. Il n'y avait pas non plus de micro-management, c'est-à-dire que votre manager ne vous surveillait pas constamment et ne vous demandait pas si vous aviez terminé votre tâche ou non. Il vous faisait confiance pour gérer votre temps et vos responsabilités. Mais cela ne voulait pas dire que nous étions laxistes et que nous négligions notre travail. Au contraire, il y avait des systèmes et une culture qui nous empêchaient de le faire, comme l'évaluation continue tous les six mois, basée sur les commentaires de vos collègues et de votre manager, et l'importance de construire une bonne réputation au sein de l'équipe et de l'entreprise.
- La deuxième leçon est l'importance des relations. Twitter était convaincue de l'importance des relations que les employés construisaient entre eux, que ce soit au sein de la même équipe ou d'autres équipes, quel que soit leur titre ou leur parcours professionnel. Ils pensaient que si vous aviez un réseau de relations solides au sein de l'entreprise, cela aurait un impact positif sur la productivité de l'équipe et de l'entreprise dans son ensemble. C'est pourquoi ils avaient des budgets d'activités pour chaque équipe, mensuellement, afin que chaque équipe puisse organiser des activités de team building, qu'elles soient sociales, sportives, culturelles, que ce soit à l'intérieur ou à l'extérieur de l'entreprise. Ils pouvaient même sortir manger ensemble, tout était payé par l'entreprise. Et même si vous dépassiez le budget alloué à votre équipe, ils acceptaient de vous accorder plus, si vous leur demandiez. Par exemple, une fois, j'ai demandé à mon chef de département si nous pouvions participer à un tournoi de football dans la région où nous étions, et il a accepté, même si c'était plus cher que le budget de notre équipe. J'ai ensuite formé une équipe de football avec des employés de l'entreprise, et nous avons participé au tournoi pour les entreprises de la ville où nous étions, et nous avons gagné le tournoi. Mais l'essentiel est que l'entreprise soutenait et encourageait les activités d'équipe, quels que soient leur type et leur coût, tant qu'elles vous permettaient de créer des liens avec les employés de l'entreprise et de renforcer vos relations.
- La troisième leçon est l'environnement stimulant. Comme le deuxième principe, Twitter croyait et était convaincue que l'environnement dans lequel vous travailliez avait un grand impact sur votre performance et votre productivité au sein de l'entreprise. Plus vous aviez un environnement confortable et stimulant pour travailler, plus votre productivité augmentait au sein de l'entreprise. C'est pourquoi ils se concentraient beaucoup sur la décoration de l'entreprise, sur les petits détails comme les plantes d'intérieur, le mobilier, les jeux, etc. Ils vous faisaient sentir comme si vous étiez chez vous, ou dans un endroit agréable où vous pouviez vous détendre. Ils avaient aussi toujours de la nourriture et des snacks dans l'entreprise, que ce soit pour le déjeuner, le petit-déjeuner ou le dîner. Ils vous disaient en quelque sorte : restez avec nous dans l'entreprise, travaillez, améliorez vos performances, améliorez votre productivité, et le reste est à notre charge. Mais tous ces investissements, tout cet argent qu'ils injectaient pour améliorer l'environnement de travail, ils étaient convaincus que cela aurait un impact positif sur le bien-être de l'employé, et donc sur sa performance et sa productivité. Cela garantissait également que vos employés heureux restent dans l'entreprise, que vous réduisiez les problèmes et les conflits dans l'entreprise et entre les équipes. L'essentiel est qu'ils étaient convaincus de l'importance d'investir dans l'amélioration de l'environnement de l'entreprise.
- La quatrième leçon est la scalabilité, ou la capacité à s'adapter. Cette leçon sera un peu plus technique, alors soyez patients avec moi. Twitter était la première entreprise avec laquelle je travaillais personnellement dont l'échelle était énorme, car ils avaient des millions d'utilisateurs dans le monde entier. Lorsque j'ai travaillé avec eux en 2019, le nombre d'utilisateurs actifs quotidiens était d'environ 300 millions. Maintenant, après une recherche rapide, j'ai vu qu'il avait atteint environ 500 millions d'utilisateurs actifs quotidiens. L'échelle du système est énorme, et il y a une statistique que j'ai lue lorsque je préparais cette vidéo, en 2022, le taux moyen de tweets envoyés par seconde était de 6 000 tweets. Et si vous faites un peu de calcul, cela signifie qu'en un an, plus de 200 milliards de tweets sont envoyés. Cela vous donne une indication de l'échelle énorme du système. Donc, bien sûr, j'avais une motivation, j'avais une curiosité de savoir comment un système comme celui-ci était construit de A à Z, quels étaient les critères, ce qui le rendait scalable à ce point, qu'il pouvait supporter d'énormes quantités de données entrant sur lui et d'utilisateurs l'utilisant quotidiennement. Il y a un tweet qu'Elon Musk a envoyé en novembre 2022, où il montre une photo des employés de Twitter lui expliquant l'architecture du système. J'ai pensé que je pourrais profiter de cette photo et vous parler un peu de l'architecture ou des éléments les plus importants du système dans cette vidéo, mais de manière concise, pour ne pas entrer dans les détails techniques. Si vous regardez à gauche, vous verrez le client, les utilisateurs qui communiquent avec Twitter en tant qu'application. Le client peut être soit le web application, soit l'application sur iOS, soit l'application sur Android. Ensuite, les utilisateurs envoient des demandes qui vont à Twitter Front End, qui est le site web de Twitter lui-même, qui est construit en utilisant React pour le web application, Swift pour iOS, et Java et Kotlin pour Android. Ils utilisaient les deux langues. Ensuite, toutes les demandes qui viennent des clients entrent dans le load balancer, puis entrent dans le serveur. Du côté du serveur, laissez-moi vous parler de quelques choses importantes à savoir. Si vous regardez les rectangles en rose en bas, le premier à gauche s'appelle Manhattan. Manhattan est la base de données principale ou la base de données de Twitter. Il stocke les informations sur les tweets et les messages ou les messages directs envoyés entre les utilisateurs de l'application. À côté de lui, sur la droite, il y a un service appelé Gizmoduck, qui est la base de données ou la base de données des utilisateurs de l'entreprise et de leurs profils. Ensuite, sur la droite, il y a un service appelé Social Graph, qui est aussi une sorte de base de données pour le réseau social de chaque personne. Chaque compte, son réseau de followers, ou les personnes que vous suivez, tous ces éléments sont stockés dans la base de données. Enfin, le dernier rectangle en bas, en rose, s'appelle Tweetie Pie, et c'est un service ou un service qui vous fournit le modèle de base du tweet. D'accord, je vais continuer l'article que j'ai écrit à partir de la vidéo que vous avez ouverte dans votre navigateur :
- Le dernier rectangle en bas, en rose, s'appelle Tweetie Pie, et c'est un service ou un service qui vous fournit le modèle de base du tweet. C'est-à-dire que chaque tweet a un modèle de base, qui contient des informations comme le texte du tweet, l'identifiant de l'utilisateur qui l'a envoyé, la date et l'heure de l'envoi, etc. Ce service est responsable de la création de ce modèle de base pour chaque tweet envoyé par les utilisateurs de l'application. Ensuite, il y a d'autres services qui ajoutent des informations supplémentaires au modèle de base du tweet, comme les hashtags, les mentions, les médias, les liens, etc. Par exemple, il y a un service appelé Trender, qui est responsable de l'ajout des hashtags aux tweets. Il y a aussi un service appelé Birdwatch, qui est responsable de l'ajout des médias aux tweets, comme les images, les vidéos, les GIFs, etc. Il y a aussi un service appelé Linkify, qui est responsable de l'ajout des liens aux tweets, comme les URL, les articles, etc. Et il y a d'autres services qui font la même chose pour d'autres types d'informations. L'essentiel est que chaque tweet a un modèle de base, qui est créé par Tweetie Pie, et qui est ensuite enrichi par d'autres services qui ajoutent des informations supplémentaires au tweet.
- Maintenant, si vous regardez les rectangles en bleu en haut, ce sont les services qui sont responsables de la logique métier de l'application. C'est-à-dire qu'ils sont responsables de la façon dont l'application fonctionne, de la façon dont elle répond aux demandes des utilisateurs, de la façon dont elle affiche les informations aux utilisateurs, etc. Par exemple, il y a un service appelé Timeline, qui est responsable de l'affichage du fil d'actualité de chaque utilisateur. Il y a aussi un service appelé Tweet, qui est responsable de l'envoi des tweets par les utilisateurs. Il y a aussi un service appelé User, qui est responsable de la gestion des profils des utilisateurs. Il y a aussi un service appelé Follow, qui est responsable de la gestion des relations de suivi entre les utilisateurs. Il y a aussi un service appelé Search, qui est responsable de la recherche de tweets, d'utilisateurs, de hashtags, etc. Il y a aussi un service appelé Ads, qui est responsable de l'affichage des publicités aux utilisateurs. Et il y a d'autres services qui font la même chose pour d'autres fonctionnalités de l'application. L'essentiel est que ces services sont responsables de la logique métier de l'application, et qu'ils communiquent avec les services en bas, qui sont responsables du stockage des données.
- Enfin, si vous regardez les rectangles en vert au milieu, ce sont les services qui sont responsables de la performance de l'application. C'est-à-dire qu'ils sont responsables de la façon dont l'application traite les données, de la façon dont elle optimise les requêtes, de la façon dont elle réduit la latence, etc. Par exemple, il y a un service appelé Cache, qui est responsable de la mise en cache des données fréquemment utilisées, comme les tweets populaires, les utilisateurs célèbres, les hashtags tendances, etc. Il y a aussi un service appelé Stream, qui est responsable de la diffusion en continu des données en temps réel, comme les nouveaux tweets, les notifications, les messages, etc. Il y a aussi un service appelé Machine Learning, qui est responsable de l'application de l'apprentissage automatique aux données, comme les recommandations, les tendances, les analyses, etc. Il y a aussi un service appelé Security, qui est responsable de la protection des données, comme l'authentification, l'autorisation, le chiffrement, etc. Et il y a d'autres services qui font la même chose pour d'autres aspects de la performance de l'application. L'essentiel est que ces services sont responsables de la performance de l'application, et qu'ils communiquent avec les services en haut, qui sont responsables de la logique métier de l'application, et avec les services en bas, qui sont responsables du stockage des données.
Voilà, c'était un aperçu rapide de l'architecture technique de Twitter et des technologies utilisées pour gérer des millions d'utilisateurs et de tweets. J'espère que vous avez trouvé cela intéressant et instructif. Dans la prochaine partie de cette série, je vais vous parler des raisons pour lesquelles j'ai quitté Twitter et de ce que je fais maintenant. Restez à l'écoute et merci de votre attention. 😊

Merci de laisser votre commentaire sur mon blog je vais le lire avec joie