L’art et la science de l’ingénierie


Par Nandan Prabhu
À l’été 2020, nous avons livré le tout premier supercalculateur dans un cloud public. C’est l’un des cinq systèmes les plus puissants connus au monde, capable d’exécuter des modèles d’intelligence artificielle extrêmement volumineux. Rembobinez exactement un an et nous étions sur la ligne de départ, cherchant comment résoudre ce problème non résolu – innover, concevoir et livrer. Mon équipe et moi avons exécuté avec succès cette merveilleuse opportunité, et je partagerai ma vision de la vie en tant qu’ingénieur.
J’ai rejoint Microsoft dès la sortie de l’université en 2004. Je suis passionné par ingénierie, l’informatique et l’amélioration de la vie de chacun sur cette planète. Au cours de ma carrière en tant que leader et ingénieur logiciel, j’ai eu de telles opportunités tout au long, avec des contributions sur les systèmes de fichiers, la conception de compilateurs, les bases de données, la mise en cache distribuée et les plates-formes cloud. Actuellement, je dirige des initiatives clés dans les plates-formes cloud, allant de l’infrastructure native à l’échelle planétaire à l’innovation de systèmes spécialisés – superordinateur, infrastructure bare-metal et multiplexage d’hyperviseur.
POURQUOI ÊTRE INGÉNIEUR
Il est indéniable que nous traversons un changement fondamental dans l’utilisation de la technologie dans nos vies. La portée de la technologie s’élargit, le degré et la vitesse de séparation diminuent. La technologie change nos vies, avec des appareils à nos poignets, des équipements dans l’espace lointain, de l’intelligence artificielle à l’internet des objets. Et en cours de route, nous devons penser consciemment à la confidentialité et accorder une attention sans précédent à la sécurité. Je crois que tous ces domaines sont de merveilleux domaines d’immense potentiel inexploité et d’innovation.
COMMENT DEVENIR UN BON INGÉNIEUR
Fondamentaux : Au fil des ans, j’ai appris la valeur des fondamentaux – la connaissance de base du fonctionnement des systèmes – l’architecture informatique, les modèles de conception, les systèmes d’exécution, les concepts de sécurité, les langages de programmation. Chaque nouveau problème que j’abordais me ramenait aux fondamentaux – des concepts informatiques, des structures de données, des algorithmes et des principes de conception. Un exemple simple – connaître un langage de programmation et un runtime comme C++ ou Golang Cela me permet non seulement d’écrire du bon code, mais aussi de déboguer et de résoudre rapidement et efficacement des problèmes complexes. Profondeur : J’ai réalisé que la profondeur et l’expertise dans les domaines sont précieuses. Les scénarios clients sont désormais plus complexes, vous devez donc être en mesure de résoudre des problèmes complexes et ambigus. Une compréhension superficielle de nombreux domaines est moins précieuse que des poignées profondes dans quelques-uns. Plusieurs domaines ont un grand potentiel pour créer des carrières – par exemple, les plates-formes cloud, les plates-formes mobiles, le développement d’applications, l’apprentissage automatique, la réalité mixte, les appareils portables, la confidentialité et la sécurité.
Mandat : ​​L’expertise et la profondeur viennent avec le mandat; le temps passé à bien faire une chose m’a aidé à bâtir une solide carrière. Prendre soin des besoins des clients sur plusieurs itérations nous rend intelligents. Et la tenure nous expose à toutes les phases d’un projet, les crêtes, et les creux, et cela nous rend sages.
QUOI FAIRE FOCUS SUR COMME UN INGÉNIEUR
Exploiter nos compétences en ingénierie et construire quelque chose juste pour le plaisir a peu de valeur. Au lieu de cela, le faire pour améliorer la vie des gens est d’une grande valeur. Aider nos clients est gratifiant à la fois sous forme matérielle de revenus ou de salaire, et les biens incorporels d’une vie meilleure pour toutes les personnes impliquées et d’une planète plus heureuse.
Alors, sur quel problème nous concentrons-nous, il y en a tellement ! J’ai toujours poursuivi mes passions. Nous pouvons choisir de travailler sur les problèmes qui nous tiennent à cœur. Cela peut prendre du temps et des efforts pour trouver notre passion, mais quand nous y parvenons, c’est magique. Ensuite, il faut de l’empathie pour écouter et comprendre les besoins exprimés et subtils des autres. Une fois qu’un problème est identifié, il est impératif que nous ayons un environnement inclusif propice à l’idéation et à la résolution. Une équipe composée de personnes diverses est idéale pour répondre aux besoins des personnes les plus diverses. Nous nous unissons pour une cause commune avec une barre haute sur l’honnêteté et l’intégrité.
De nouveaux langages de programmation peuvent faire surface, les anciens peuvent être obsolètes, les outils peuvent évoluer, mais cette approche produit une innovation incroyable, une ingénierie solide, des équipes heureuses et des clients satisfaits. Si vous y réfléchissez, ce n’est pas seulement applicable au travail. C’est une façon de vivre.
QUAND ÊTRE INGÉNIEUR
Les circonstances économiques peuvent être à la hausse ou à la baisse, mais ce ne sont que des événements à court terme. Au cours de nos carrières s’étendant sur des décennies, nous aurons l’occasion de poursuivre nos rêves et nos passions. C’est un voyage qui en vaut la peine. Un endroit où nous espérons faire une différence et nous amuser en le faisant. C’est maintenant aussi bon que jamais. Meilleurs voeux à tous les ingénieurs là-bas. Bonne ingénierie !
L’auteur est Partner Director Engineering chez Microsoft India R&D





Source link -37