Heim >Backend-Entwicklung >Python-Tutorial >Was ich dieses Jahr im Quantencomputing gelernt habe (als Junior-Ingenieur)
Für einen Junior-Softwareentwickler, der eine Stelle im Quantencomputing gefunden hat, war 2024 ein wirklich interessantes Jahr. Ich wollte diesen Beitrag als Beispiel für andere teilen, die gerade in diese Branche einsteigen, da es den Anschein erwecken kann, dass jeder ein Experte ist und genau weiß, was er tut. Was nicht wirklich der Fall ist. Meine Reise ist nicht allzu besonders, aber während ich das College abschloss, dachte ich, ich würde entweder als Quant im Finanzwesen landen oder bei einem riesigen Softwareunternehmen in Kalifornien (Sie kennen die), also von einem theoretischen Verständnis zu einem praktischen Verständnis übergehen. über die Entwicklungsrolle in einer so wichtigen neuen Branche wie dem Quantencomputing war eine Überraschung. Und viel harte Arbeit. Und eine Gelegenheit, die ich nicht verpassen werde, um weiter zu wachsen und zu lernen und auch anderen dabei helfen zu können.
Die Akzeptanz von Julia durch die Quantencomputing-Community erregte Anfang des Jahres meine Aufmerksamkeit. Während Python weiterhin dominiert, boten Julias Quantenpakete wie Yao.jl und QuantumOptics.jl überraschend elegante Lösungen für das Design von Quantenschaltungen. Das Multiple-Dispatch-System der Sprache erwies sich als besonders nützlich für die Handhabung verschiedener Quantengatter-Implementierungen. Allerdings war die Lernkurve steil – da ich von Python kam, verbrachte ich unzählige Abende damit, Julias Typensystem besser zu verstehen. Der Lernpfad auf Julias eigener Website ist allerdings wirklich gut.
Meine Beziehung zu Qiskit hat sich seit den ersten Tutorials vor dem 1.0-Update stark verändert. Aufgrund dieses Updates finde ich immer noch viele defekte Ressourcen, aber zumindest sehe ich es jetzt nicht nur als Blackbox für den Schaltungsbau. Ich musste lernen, wie ich seine Programmierfunktionen auf Pulsebene für die Arbeit nutzen kann (obwohl „sich darüber im Klaren sein“ wahrscheinlich zutreffender ist, als ein Experte darin zu sein, wie man das im Alltag macht). Dieses tiefere Verständnis half mir zu verstehen, was mein Team tut, wenn es unsere Strategien zur Fehlerminderung optimiert, insbesondere im Umgang mit Übersprechen auf IBM-Geräten. Der Übergang von Circuit- zu Primitive-basierten Workflows in Qiskit erforderte Anpassungen, führte aber letztendlich zu besser wartbarem Code.
Außerhalb meines Tagesjobs konnte ich über Amazon Braket und Microsoft Azure Quantum auf mehr IonQ- und Quantinuum-Hardware zugreifen. Einer meiner Mentoren, der Produktmanager für ein Quantenunternehmen war, drängte mich, alle verschiedenen Quanten-Onboarding-Leitfäden auszuprobieren, die ich finden konnte, und es war eine großartige Idee. Ich befürchtete, dass es sich wie eine Menge abstrahierter Rundgänge anfühlen könnte, aber es zwang mich dazu, neue Systeme auszuprobieren, die ich sonst nicht verwendet hätte. Beispielsweise wurde der Kontrast zwischen supraleitenden Systemen und Systemen mit eingefangenen Ionen eher greifbar als theoretisch. Ich habe auf die harte Tour gelernt, dass Algorithmen, die in Simulationen gut funktionieren, oft erhebliche Modifikationen an realer Hardware erfordern. Und plattformübergreifendes Benchmarking wurde zu einem festen Bestandteil meines Arbeitsablaufs und lehrte mich, kritischer über Qubit-Konnektivität und Gate-Wiedergabetreue nachzudenken.
Ein weiterer Anstoß aus Sicht des Mentors bestand darin, die verschiedenen Open-Source-Projekte zu erkunden. Ich war wirklich beeindruckt von der Algorithmenbibliothek von Classiq und den verschiedenen Workshops, Hackathons und Outreach-Bemühungen, die es einfacher machen, sich zu engagieren und durch praktische Übungen zu lernen. Es öffnete mir auch die Augen für Zwischendarstellungen in der Quantenschaltungssynthese. Ihr Ansatz zur automatisierten Schaltungsoptimierung stellte mein Verständnis der Quantenkompilierung in Frage. Während ich anfangs mit ihren Abstraktionsschichten zu kämpfen hatte, erwies sich die Fähigkeit, hardwarebewusste Schaltkreise über verschiedene Backends hinweg zu generieren, für unsere Projekte als unschätzbar wertvoll. Ich durfte auch in einige neue Open-Source-Gemeinschaften wie den Unitary Fund eintauchen, über den ich zwar nicht besonders viel Aufsehen erregt habe, aber ich schätze es, dass er existiert, und ich kann ein- und aussteigen und sehen, worüber alle reden. Ich hoffe, dass ich mich im Jahr 2025 stärker engagieren kann.
Die Azure Quantum-Schulung von Microsoft erwies sich als unerwartet wertvoll. Ich könnte dies in die oben genannten Kategorien einordnen, aber das war eine echte Überraschung für mich als jemanden, der sonst keine Microsoft-Tools verwendet. Ich weiß, dass einige ältere Freunde das erstaunlich finden, da sie alle die vorherige Generation hinter sich haben, in der Microsoft dominant war. Über das plattformspezifische Wissen hinaus habe ich praktische Erfahrungen mit Q# und Quantum Intermediate Representation (QIR) gesammelt. Der strukturierte Ansatz zur Fehlerkorrektur und die Erforschung der Ideen topologischer Qubits gaben mir eine stärkere Grundlage in den Prinzipien der Quantenfehlerkorrektur. Auch eine wirklich reibungslose Dokumentation und Benutzerhandbücher.
Eine der ermutigendsten Entwicklungen in diesem Jahr war die Vernetzung mit mehr Frauen im Quantencomputing. Da ich nicht aus der Wissenschaft komme, bin ich daran gewöhnt, dass es in der Softwareentwicklung viel weniger Frauen gibt. Das ist also eine freudige Überraschung. Ich sehe überall großartige Inspiration, wie das Qubit by Qubit-Team oder alle Videos von Anastasia oder kürzlich sogar Hannah Frys hervorragende Videodokumentation für Bloomberg. Plus jede Menge inspirierender Kollegen und Kollegen, denen ich die öffentlichen Links ersparen werde! Aber vielen Dank an alle und an alle, die es einfach machen, sich einfach einzubringen und an die Arbeit zu gehen.
Wir freuen uns
Wenn ich über die diesjährige Reise nachdenke, bin ich beeindruckt, wie schnell sich das Feld weiterentwickelt, auch wenn wir uns alle darüber beschweren, dass es so lange dauert. Die Kluft zwischen theoretischen Vorschlägen und praktischer Umsetzung wird immer kleiner, obwohl weiterhin erhebliche technische Herausforderungen bestehen. Nachwuchsingenieuren, die in dieses Fachgebiet einsteigen, würde ich raten, solide Grundlagen sowohl in klassischen als auch in Quantenalgorithmen beizubehalten und gleichzeitig an neue Werkzeuge und Ansätze anpassbar zu bleiben. Und seien Sie bereit, lange an einem großen Problem zu arbeiten. Die Belohnungen in der Zwischenzeit sind es wert!
Das obige ist der detaillierte Inhalt vonWas ich dieses Jahr im Quantencomputing gelernt habe (als Junior-Ingenieur). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!