C'est en forgeant qu'on devient forgeron
En tant qu'ingénieurs logiciels, nous nous entraînons à écrire du code presque quotidiennement, mais nous n'avons pas souvent l'occasion de construire ou de concevoir de nouveaux systèmes. Cependant, la plupart du temps, il est facile pour les ingénieurs de faire ce qu'ils savent déjà, avec les systèmes avec lesquels ils sont familiers. Dans cet esprit, les équipes de Moonpig ont organisé des sessions Architecture Kata. Lorsque nous terminons le vendredi après-midi, nous nous réunissons dans nos équipes et nous nous séparons en petits groupes ou en paires et essayons tous de concevoir des systèmes qui résolvent un défi spécifique. Celles-ci vont de la conception d'une plate-forme d'hébergement d'images à un site de streaming audio dédié à la bande de couverture.
Il n'y a pas de bonnes ou de mauvaises réponses aux défis que nous nous fixons. Les défis ne définissent pas non plus toutes les exigences fonctionnelles ou non fonctionnelles. La plupart du temps, lorsque les équipes de produit viennent à la technologie avec un problème, nous devons le résoudre pour comprendre tout ce qui est nécessaire, donc ces exercices nous aident à réfléchir aux questions et aux problèmes qui pourraient survenir. Des discussions intéressantes se produisent naturellement une fois que les équipes commencent à discuter de leurs différentes solutions. Cela conduit les personnes des multiples équipes à découvrir de nouvelles façons d'aborder et de résoudre les problèmes, mais nous rappelle également à tous les avantages et les inconvénients d'une solution donnée. Il n'y a pas de réponse parfaite. Nous pouvons devenir trop à l'aise pour faire les choses comme nous l'avons toujours fait quand nous n'avons pas la liberté de concevoir quelque chose de complètement nouveau.
Ces deux exemples de la façon dont deux équipes ont abordé notre hébergement d'images Kata ont tous deux des similitudes, mais sont deux solutions très différentes. Les conversations et les discussions qui se déroulent à la suite de ces sessions sont un élément clé de la façon dont nous en apprenons. Les gens sont libres de se faire une idée de la façon dont divers services peuvent fonctionner et fonctionnent sans la pression de livrer un ticket ou un projet. Cela nous permet, en tant que groupe, de partager des expériences passées avec divers services et comment nous pourrions utiliser diverses fonctionnalités de différentes manières.
Nous avons poussé plus loin ce modèle d'exécution de katas d'architecture en exécutant des katas dédiés avec nos cohortes d'ingénieurs diplômés, associés et apprentis. Ces sessions adoptent une approche légèrement différente avec une discussion beaucoup plus générale sur la façon dont nous pouvons utiliser diverses technologies AWS Serverless pour créer des systèmes sur une période de plusieurs semaines. Cela a permis aux ingénieurs en début de carrière de se faire une idée de la façon dont nous traitons les problèmes d'architecture à mesure que les plates-formes grandissent et évoluent avec nous, en accordant une attention particulière à certains des problèmes que nous pourrions rencontrer en cours de route.
Moonpig a une excellente culture d'apprentissage et de développement et c'est une autre façon pour nos ingénieurs d'avoir le temps de pratiquer et d'apprendre de nouvelles choses. Nous permettons aux ingénieurs d'expérimenter de nouvelles technologies, en ayant des pipelines entiers en un clic configurés pour les pics de code jusqu'à une plate-forme interne dédiée à l'apprentissage que n'importe qui dans l'entreprise peut utiliser. Les équipes d'ingénieurs sont encouragées à consacrer du temps à l'apprentissage et au développement, nombre d'entre elles consacrant une journée par mois spécifiquement à l'apprentissage de quelque chose de nouveau, en plus de l'apprentissage quotidien que nous faisons lorsque nous utilisons de nouvelles technologies pour résoudre les problèmes de nos clients. C'est un excellent moyen pour nous de stimuler l'innovation en ingénierie.
Si vous souhaitez faire partie de cette formidable équipe d'ingénieurs, veuillez consulter toutes nos offres d'emploi actuelles .
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































