Heim > Artikel > Technologie-Peripheriegeräte > Zehn Möglichkeiten, wie generative KI die Softwareentwicklung verändern wird
Übersetzer | Chen Jun
Rezensent | das
CVS- oder SVN-Code-Repository und kompilieren Sie den Code in eine ausführbare Datei. Die entsprechenden integrierten Entwicklungsumgebungen (IDE) wie Eclipse und Visual Studio können Programmierung, Entwicklung, Dokumentation, Konstruktion, Test, Bereitstellung und andere Schritte in einen vollständigen Softwareentwicklungslebenszyklus integrieren ( SDLC) und verbessert so die Entwicklerproduktivität. In den letzten Jahren haben beliebte Cloud-Computing- und DevSecOps
Automatisierungstools die umfassenden Fähigkeiten von Entwicklern verbessert und es für mehr Unternehmen einfacher gemacht, Softwareanwendungen zu entwickeln, bereitzustellen und zu warten.
Generative KI dient heute als Katalysator für den Entwicklungsparadigmenwechsel der nächsten Generation, von dem erwartet wird, dass er die Art und Weise, wie Unternehmen Software erstellen und warten, verändert und neue Entwicklungstools und -paradigmen hervorbringt. Als Reaktion darauf fragen sich viele Entwickler , ob KI zum Niedergang der Programmierkenntnisse, wie wir sie kennen, führen wird. Gleichzeitig denken IT
Führungskräfte verschiedener Unternehmen auch darüber nach: Wie wird sich KI in den nächsten zehn Jahren auf die Entwicklung vonSDLC und DevSecOps auswirken? Auf diese beiden Fragen werde ich gemeinsam mit Ihnen die folgenden Antworten finden. Ist generative KI ein neues Werkzeug oder eine neue Art der Entwicklung?
glaubt: „KI wird die Automatisierung der Programmierung verbessern, die Produktivität und den Output von Unternehmen erheblich verbessern und dadurch den Abstraktionsgrad menschlicher Abläufe verbessern . und wird die Programmierung nicht wirklich ersetzen Chef von Thomvest Ventures: „Generative KI untergräbt den Lebenszyklus der Softwarebereitstellung.“ Gleichzeitig werden die Verantwortlichkeiten der Entwickler entsprechend angepasst, da sich die Funktionen der generativen KI weiter verbessern. MatillionDer CTO des Unternehmens Ed Thompson glaubt: „
Copilotsin seiner aktuellen Form macht Entwickler tatsächlich produktiver und beseitigt die Geschäftigkeit, die sie früher hatten hat die Programmierlandschaft grundlegend verändert, weil die Leute fälschlicherweise davon ausgehen, dass die Aufgabe eines Entwicklers nur darin besteht, Code zu schreiben und nicht darin, reale Probleme zu lösen.“ Was genau bewirkt die Änderung der Software? Entwicklungswelt? 1.Generieren Sie Standardcode basierend auf Eingabeaufforderungen in natürlicher Sprache denkt: „Von KI generierte Codevorlagen.“ , und KI-gestützter Copilot übersetzt natürliche Sprache in funktionalen Code, vereinfacht das Verständnis komplexer Codebasen und stellt sicher, dass die besten Entwicklungspraktiken eingehalten werden, wird die Programmierarbeit effizienter machen. Die Entwicklerumfrage von StackOverflow im Jahr 2023 zeigt, dass 70 % der Entwickler KI-Tools im Entwicklungsprozess verwenden oder dies planen. Von denjenigen, die KI für die Entwicklung eingesetzt haben, haben mehr als 82 % KI zum Schreiben von Softwarecode verwendet. Diese Zahlen reichen aus, um zu zeigen, dass die traditionelle Art und Weise, wie Entwickler Code schreiben, vorhandenen Code wiederverwenden und Komponenten erstellen, einem Paradigmenwechsel unterliegt. 2.Die Codeüberprüfung ist eine wichtige Verantwortung von Entwicklern um Code zu überprüfen, um Sicherheitsprobleme oder Leistungsmängel im generierten Code zu vermeiden.
Sonar‘s Head of Developer Relations Peter McKee glaubt: „Da Entwickler zunehmend KI einsetzen, um die Produktivität zu verbessern, haben sie die Verantwortung, eine umfassende Überprüfung der von KI generierten Inhalte durchzuführen.“ Die von Ihnen programmierte Reinigung gewährleistet eine kontinuierliche Inspektion und Überwachung während der Lieferung. Dadurch können Entwickler mehr Zeit auf neue Aufgaben verwenden, anstatt potenzielle Fehler und Schwachstellen in manuell erstelltem oder KI-generiertem Code zu beheben. McKee fügte hinzu: „Wenn Entwickler keine Automatisierung zum Scannen und Überwachen von KI-generiertem Code verwenden, bedeutet dies, dass der Code, der repariert werden muss, und die technischen Schulden exponentiell zunehmen werden.“ Ein neues Entwicklungsmodell für große Unternehmen
entwickelt wurde, wie wird die Entwicklung für große Unternehmen aussehen Entwickelt von Red Hat
Markus Eiseleaus der Abteilung Tools and Strategy Promotion glaubt: „Unterschiedliche Tool-Kombinationen für verschiedene Teams werden zu einem Mangel an Standardisierung und einheitlichen Entwicklungspraktiken führen, ganz zu schweigen von den zunehmenden kognitiven Unterschieden zwischen Entwicklern.“ „Das von KI erstellte zentralisierte Entwicklungsportal kann dem Entwicklungsteam den einfachen Zugriff erleichtern und Best Practices bei teamübergreifenden Anwendungen erzielen, indem es Reibungsverluste im Zusammenarbeitsprozess beseitigt. Dies bedeutet, dass sich die integrierte Entwicklungsumgebung in eine Montageplattform verwandeln kann, ähnlich einem Computer.“ -unterstütztes Design in der Fertigung (CAD) oder Gebäudeinformationsmodellierung im Bauwesen (BIM), wobei sich der Schwerpunkt vom Bau kundenspezifischer Komponenten auf die Montage bereits vorhandener Komponenten verlagert. Nutzen Sie integrierte Tools zur Validierung von Entwürfen. 4.Reduzierung der Programmierung, erhöhtes Code-Lieferkettenrisiko
Diese neue Dimension der Ausgabe hinzufügen Sonatypes Field CTO Ilkka Turunen glaubt: „Entwickler müssen eine wichtige Rolle bei der Aufrechterhaltung und Verwaltung der KI-Lieferkette spielen. Sie werden in ihrem täglichen Betrieb strengere Überprüfungen der Sicherheit, Authentizität und Herkunft von KI-Modellen durchführen. Durch die Implementierung einer KI-Risikobewertung und die ordnungsgemäße Verwaltung der Stückliste des KI-Modells sollten Unternehmen sicherstellen, dass die Entwicklungsinfrastruktur über angemessene KI-Sicherheit und -Verwaltung verfügt. „In der Praxis können
SAST, DAST und andere Sicherheits- und Codeverwaltungstools die Automatisierung des Code-Scannens verbessern und es Entwicklern ermöglichen, Code in Unternehmens-Repositorys zu integrieren, um bei der Überprüfung zu helfen Der Ausgangscode von generativen AI
entspricht den Sicherheitsrichtlinien.), IFTTTs SaaS-Integrationsplattform, Integrationsplattform als Service (iPaaS) und anderen Ökosystemtechnologien haben sich die Code-Integrationsfunktionen der Entwickler um Größenordnungen verbessert. Entwickler müssen noch viel grundlegende Arbeit leisten, um Datenfelder abzubilden und logische Transformationen zu programmieren, um Zuverlässigkeit und Leistung sicherzustellen. Mit generativer KI können Entwickler Produkte mit natürlichen Sprachanforderungen erstellen
Schritte.“ Der Zyklus war schon immer verstreut. KI kann Daten aus verschiedenen Anwendungen extrahieren und eine einheitliche Integrationsebene erreichen, wodurch die Zusammenarbeit zwischen Entwicklern gestärkt wird.
Generative KITools konzentrieren sich hauptsächlich für die Programmierung, aber seine neuen Funktionen werden auch andere Phasen in SDLC verändern. Humberto Moreira, Chef-Lösungsingenieur bei Gigster, glaubt: „Da generative KI in SDLC integriert ist, werden verschiedene Modelle bestimmte Zyklusphasen haben, für die sie am besten geeignet sind. Beispielsweise kann Modell A für die Bedürfnisse optimiert werden; Das B-Modell ist auf die Codeentwicklung ausgerichtet, während das C-Modell auf die Qualitätssicherung abzielt. „
Tatsächlich, weil verschiedene Tools leistungsfähigere Testfälle bereitstellen und schnellere Codeänderungen ermöglichen können. Feedback, also die Umstellung auf das Generative.“ Das KI-Modell hatte einige Auswirkungen auf die Qualitätssicherung. Gilad Shriki, Mitbegründer von Descope, sagte: „Mit dem Aufstieg der KI, vom SDK über das Testen bis zur Dokumentation, werden alle Aspekte rund um die Softwareentwicklung durch generative KI unterstützt. Entwickler müssen sogar bestimmte KI-Nutzungsformate verwenden, um ihre Daten aufzuzeichnen.“ Arbeit.“ Mit anderen Worten: Nach und nach werden verschiedene Codegeneratoren, Compiler und andere Rollen im Entwicklungssegment entstehen, die Maschinen spielen.
ChainguardDeveloper Experience Director Cody de Arkland schlug die Verwendung von Generation AI, interaktiven Formeln und interaktiven Formel-Lernanwendungsfällen vor die dazu beitragen, die Zuverlässigkeit und Bedienbarkeit von Softwareanwendungen zu verbessern. Dazu gehören: Entwickeln und generieren Sie Webanwendungskomponenten, die erlernten und erfüllten Designstandards entsprechen.Erstellen Sie entsprechende Feature-Tags, wenn Sie feststellen, dass Entwickler neue Funktionen erstellt haben.
Neu beginnen Softwarebereitstellungen (CI/CD
) mit der Möglichkeit, sie zurückzusetzen, wenn Probleme entdeckt werdenNatürlich geht mit diesen Anwendungsfällen auch die Frage einher: Welche Next-Gen-Entwicklungs- und SRE-Fähigkeiten werden
generative KI ermöglichen oder verbessern? 10. KI-Risiken, vor denen Unternehmen schützen müssen genenz, nämlich: Generative KIRisiken wie geistige Eigentumsrechte (einschließlich Code und Daten), die auftreten können. Dazu müssen Unternehmen abwägen, ob der Nutzen die Risiken überwiegt.
TabnineÖkosystemVizepräsident für System- und GeschäftsentwicklungBrandon Jung glaubt: Wir müssen den Daten, die in das Modell eingegeben werden, insbesondere den Daten im Trainingssatz, große Aufmerksamkeit schenken und Zeit und Energie in die Auswertung und Analyse investieren Wählen Sie KI-Modelle aus, um die wertvollsten Vermögenswerte eines Unternehmens zu schützen – Code und Daten. Obwohl wir uns noch in einem frühen Stadium der Softwareentwicklung mit
generativer KIbefinden, bleibt abzuwarten, ob generative KIAlgorithmen und die sie unterstützenden Tools Schutzmaßnahmen zum Schutz von Unternehmen schaffen können Es hängt zu einem großen Teil von der Fähigkeit der generativen KI ab, die Softwareentwicklung, das Testen, die Bereitstellung und die Wartung zu steuern. Übersetzer-Einführung
Julian Chen, 51CTO-Community-Redakteur, verfügt über mehr als zehn Jahre Erfahrung in der Umsetzung von IT-Projekten, ist gut in der Kontrolle interner und externer Ressourcen und Risiken und konzentriert sich auf die Verbreitung von Netzwerk- und Netzwerkressourcen Kenntnisse und Erfahrung im Bereich Informationssicherheit.10 Wege, wie generative KI die Softwareentwicklung verändern wird
Das obige ist der detaillierte Inhalt vonZehn Möglichkeiten, wie generative KI die Softwareentwicklung verändern wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!