Maison développement back-end Tutoriel Python Ce que j'ai appris en informatique quantique cette année (en tant qu'ingénieur junior)

Ce que j'ai appris en informatique quantique cette année (en tant qu'ingénieur junior)

Dec 25, 2024 pm 12:04 PM

What I learned in Quantum Computing this year (as a Junior Engineer)

En tant qu'ingénieur logiciel junior ayant trouvé un poste dans l'informatique quantique, 2024 a été une année vraiment intéressante. Je voulais partager cet article comme exemple pour ceux qui viennent d'entrer dans cette industrie, car il peut sembler que tout le monde est un expert et sait exactement ce qu'il fait. Ce qui n'est pas vraiment le cas. Mon parcours n'est pas très spécial, mais en faisant mes études universitaires, je pensais que je finirais soit dans la finance en tant que quant, soit dans une société de logiciels géante en Californie (vous connaissez celles-là), donc passer d'une compréhension théorique à une expérience pratique. sur le rôle de développement dans une nouvelle industrie aussi importante que l'informatique quantique a été une surprise. Et beaucoup de travail acharné. Et une opportunité que je ne perdrai pas de continuer à grandir et à apprendre et de pouvoir aider les autres à le faire aussi.

Julia a été une bonne surprise

L'adoption de Julia par la communauté de l'informatique quantique a attiré mon attention au début de cette année. Alors que Python reste dominant, les packages quantiques de Julia comme Yao.jl et QuantumOptics.jl offraient des solutions étonnamment élégantes pour la conception de circuits quantiques. Le système de répartition multiple du langage s'est avéré particulièrement utile pour gérer différentes implémentations de portes quantiques. Cependant, la courbe d'apprentissage était abrupte - venant de Python, j'ai passé d'innombrables soirées à essayer de mieux comprendre le système de types de Julia. Le parcours d'apprentissage sur le propre site de Julia est cependant très bon.

Évolution avec Qiskit

Ma relation avec Qiskit a beaucoup changé depuis les premiers tutoriels avant la mise à jour 1.0. Je trouve encore beaucoup de ressources cassées à cause de cette mise à jour, mais au moins maintenant, je ne la vois pas simplement comme une boîte noire pour la construction de circuits. J'ai dû apprendre à utiliser ses capacités de programmation au niveau des impulsions pour le travail (même si « en être conscient » est probablement plus précis que d'être un expert dans la façon de le faire au quotidien). Cette compréhension plus approfondie m'a aidé à comprendre ce que fait mon équipe lorsqu'elle optimise nos stratégies d'atténuation des erreurs, en particulier lorsqu'il s'agit de interférences sur les appareils IBM. La transition des workflows basés sur Circuit vers des workflows basés sur Primitive dans Qiskit a nécessité des ajustements, mais a finalement conduit à un code plus maintenable.

Passer de la simulation à la réalité avec davantage d'accès matériel

En dehors de mon travail quotidien, j'ai pu accéder à davantage de matériel IonQ et Quantinuum via Amazon Braket et Microsoft Azure Quantum. L'un de mes mentors, qui était chef de produit pour une entreprise quantique, m'a poussé à essayer tous les différents guides d'intégration quantique que j'ai pu trouver et c'était une excellente idée. Je craignais que cela ressemble à de nombreuses visites guidées abstraites, mais cela m'a obligé à essayer de nouveaux systèmes que je n'aurais pas utilisés autrement. Par exemple, le contraste entre les systèmes supraconducteurs et les systèmes à ions piégés est devenu tangible plutôt que théorique. J'ai appris à mes dépens que les algorithmes performants en simulation nécessitent souvent des modifications substantielles pour le matériel réel. Et l'analyse comparative multiplateforme est devenue une partie intégrante de mon flux de travail, m'apprenant à réfléchir de manière plus critique à la connectivité des qubits et à la fidélité des portes.

Communautés Classiq et open source

Un autre coup de pouce du point de vue du mentor a été d'explorer tous les différents projets open source. J'ai été vraiment impressionné par la bibliothèque d'algorithmes de Classiq et par leurs divers ateliers, hackathons et efforts de sensibilisation qui facilitent la participation et l'apprentissage par la pratique. Cela m’a également ouvert les yeux sur les représentations intermédiaires de la synthèse de circuits quantiques. Leur approche de l’optimisation des circuits automatisés a remis en question ma compréhension de la compilation quantique. Même si j'ai d'abord eu du mal avec leurs couches d'abstraction, la capacité de générer des circuits sensibles au matériel sur différents backends s'est avérée inestimable pour nos projets. J'ai également eu l'occasion de me lancer dans de nouvelles communautés open source comme le Fonds Unitaire, qui, même si je n'ai pas été particulièrement bruyant en tant que membre, j'apprécie qu'il existe et je peux y plonger et voir de quoi tout le monde parle. J'espère m'impliquer davantage en 2025.

Formation Azure Quantique

La formation Azure Quantum de Microsoft s'est avérée d'une valeur inattendue. Je pourrais placer cela dans les catégories ci-dessus, mais cela a été une vraie surprise pour moi en tant que personne qui n'utilise aucun outil Microsoft autrement. Ce que je sais que certains amis plus âgés trouvent incroyable, car ils sont tous issus de la génération précédente où Microsoft dominait. Au-delà des connaissances spécifiques à la plateforme, j'ai acquis une expérience pratique avec Q# et la représentation quantique intermédiaire (QIR). L'approche structurée de la correction d'erreurs et l'exploration des idées de qubits topologiques m'ont donné une base plus solide dans les principes de correction d'erreurs quantiques. Également un ensemble très fluide de documentation et de guides d'utilisation.

Représentation féminine croissante

L'un des développements les plus encourageants cette année a été la connexion avec davantage de femmes dans le domaine de l'informatique quantique. Je ne viens pas du milieu universitaire scientifique, donc je suis habituée à ce qu'il y ait beaucoup moins de femmes dans le génie logiciel, c'est donc une heureuse surprise. Je vois une grande inspiration partout, comme l'équipe Qubit by Qubit, ou toutes les vidéos d'Anastasia, ou même l'excellent documentaire vidéo d'Hannah Fry pour Bloomberg récemment. Plus des tas de pairs et de collègues inspirants dont j'épargnerai les liens publics ! Mais merci à eux tous et à tous ceux qui facilitent simplement la participation et la mise au travail.
Avec impatience

En réfléchissant au parcours de cette année, je suis frappé par la rapidité avec laquelle le domaine évolue, même si nous nous plaignons tous du fait que cela prend si longtemps. L’écart entre les propositions théoriques et la mise en œuvre pratique continue de se réduire, même si d’importants défis techniques subsistent. Pour les ingénieurs juniors qui débutent dans ce domaine, mon conseil serait de maintenir des bases solides en algorithmes classiques et quantiques tout en restant adaptable aux nouveaux outils et approches. Et soyez prêt à travailler longtemps sur un gros problème. En attendant, les récompenses en valent la peine !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1664
14
Tutoriel PHP
1269
29
Tutoriel C#
1249
24
Python vs C: applications et cas d'utilisation comparés Python vs C: applications et cas d'utilisation comparés Apr 12, 2025 am 12:01 AM

Python convient à la science des données, au développement Web et aux tâches d'automatisation, tandis que C convient à la programmation système, au développement de jeux et aux systèmes intégrés. Python est connu pour sa simplicité et son écosystème puissant, tandis que C est connu pour ses capacités de contrôle élevées et sous-jacentes.

Python: jeux, GUIS, et plus Python: jeux, GUIS, et plus Apr 13, 2025 am 12:14 AM

Python excelle dans les jeux et le développement de l'interface graphique. 1) Le développement de jeux utilise Pygame, fournissant des fonctions de dessin, audio et d'autres fonctions, qui conviennent à la création de jeux 2D. 2) Le développement de l'interface graphique peut choisir Tkinter ou Pyqt. Tkinter est simple et facile à utiliser, PYQT a des fonctions riches et convient au développement professionnel.

Python vs C: courbes d'apprentissage et facilité d'utilisation Python vs C: courbes d'apprentissage et facilité d'utilisation Apr 19, 2025 am 12:20 AM

Python est plus facile à apprendre et à utiliser, tandis que C est plus puissant mais complexe. 1. La syntaxe Python est concise et adaptée aux débutants. Le typage dynamique et la gestion automatique de la mémoire le rendent facile à utiliser, mais peuvent entraîner des erreurs d'exécution. 2.C fournit des fonctionnalités de contrôle de bas niveau et avancées, adaptées aux applications haute performance, mais a un seuil d'apprentissage élevé et nécessite une gestion manuelle de la mémoire et de la sécurité.

Python et temps: tirer le meilleur parti de votre temps d'étude Python et temps: tirer le meilleur parti de votre temps d'étude Apr 14, 2025 am 12:02 AM

Pour maximiser l'efficacité de l'apprentissage de Python dans un temps limité, vous pouvez utiliser les modules DateTime, Time et Schedule de Python. 1. Le module DateTime est utilisé pour enregistrer et planifier le temps d'apprentissage. 2. Le module de temps aide à définir l'étude et le temps de repos. 3. Le module de planification organise automatiquement des tâches d'apprentissage hebdomadaires.

Python vs. C: Explorer les performances et l'efficacité Python vs. C: Explorer les performances et l'efficacité Apr 18, 2025 am 12:20 AM

Python est meilleur que C dans l'efficacité du développement, mais C est plus élevé dans les performances d'exécution. 1. La syntaxe concise de Python et les bibliothèques riches améliorent l'efficacité du développement. Les caractéristiques de type compilation et le contrôle du matériel de CC améliorent les performances d'exécution. Lorsque vous faites un choix, vous devez peser la vitesse de développement et l'efficacité de l'exécution en fonction des besoins du projet.

Python: automatisation, script et gestion des tâches Python: automatisation, script et gestion des tâches Apr 16, 2025 am 12:14 AM

Python excelle dans l'automatisation, les scripts et la gestion des tâches. 1) Automatisation: La sauvegarde du fichier est réalisée via des bibliothèques standard telles que le système d'exploitation et la fermeture. 2) Écriture de script: utilisez la bibliothèque PSUTIL pour surveiller les ressources système. 3) Gestion des tâches: utilisez la bibliothèque de planification pour planifier les tâches. La facilité d'utilisation de Python et la prise en charge de la bibliothèque riche en font l'outil préféré dans ces domaines.

Quelle partie fait partie de la bibliothèque standard Python: listes ou tableaux? Quelle partie fait partie de la bibliothèque standard Python: listes ou tableaux? Apr 27, 2025 am 12:03 AM

PythonlistSaReparmentofthestandardLibrary, tandis que les coloccules de colocède, tandis que les colocculations pour la base de la Parlementaire, des coloments de forage polyvalent, tandis que la fonctionnalité de la fonctionnalité nettement adressée.

Apprendre Python: 2 heures d'étude quotidienne est-elle suffisante? Apprendre Python: 2 heures d'étude quotidienne est-elle suffisante? Apr 18, 2025 am 12:22 AM

Est-ce suffisant pour apprendre Python pendant deux heures par jour? Cela dépend de vos objectifs et de vos méthodes d'apprentissage. 1) Élaborer un plan d'apprentissage clair, 2) Sélectionnez les ressources et méthodes d'apprentissage appropriées, 3) la pratique et l'examen et la consolidation de la pratique pratique et de l'examen et de la consolidation, et vous pouvez progressivement maîtriser les connaissances de base et les fonctions avancées de Python au cours de cette période.

See all articles