Inhaltsverzeichnis
2. Den Framework-Entwicklungsprozess umgestalten
Bei der Entwicklung mit Software-Frameworks wie Spring, Express.js und Django können KI-Programmiertools gemeinsame Teile der Softwareentwicklung abstrahieren, konsistente Richtlinien festlegen und gemeinsame Funktionen bereitstellen die Produktivität erheblich verbessern. Die generierte KI wird den Wert ihrer Tools demonstrieren, indem sie Standardcode erstellt, sich wiederholende Aufgaben automatisiert und Codeoptimierungen vorschlägt.
3. „Generalistische“ Entwickler werden aufsteigen
4. Die Revolution des Softwaretests
Die aktuellen Low-Code/No-Code-Entwicklungstools sind bereits sehr gut und generative KI wird sie auf ein neues Niveau bringen. Obwohl Low-Code-/No-Code-Tools hochgradig automatisiert sind, müssen die Mitarbeiter dennoch einen Workflow auf einem Whiteboard zusammenstellen und ihn dann in Software umwandeln.
2. Negative Seite: Codeverschmutzung, Technologieverfall
Da das Modell Tests schnell generieren kann, führen wir möglicherweise mehr Tests durch, als wir benötigen. Übermäßiges Testen ist ein häufiges Problem in der Softwareentwicklung, insbesondere in Organisationen, die die Leistung anhand der Anzahl der von einem Team erstellten Tests messen. Die Durchführung zu vieler doppelter oder unnötiger Tests kann ein Projekt verlangsamen und später im Prozess zu Engpässen führen.
2. Verschlechterung der Entwicklungsfähigkeiten
3. KI-Programmiertools weisen eine schlechte Leistung auf
3. Die wertvollste Frage: Wird KI Softwareentwickler ersetzen?
Heim Technologie-Peripheriegeräte KI Die „Devin AI-Ära' der Programmierung, die Freuden und Sorgen der Softwareentwickler

Die „Devin AI-Ära' der Programmierung, die Freuden und Sorgen der Softwareentwickler

Apr 11, 2024 pm 05:10 PM
python 框架 ai 开发

编程的“Devin AI 时代”,软件开发者的喜与忧

Autor |. Keith Pitt

Zusammengestellt |. 51CTO Technology Stack (WeChat-ID: blog51cto)

Der Autor dieses Artikels, Keith Pitt, ist Gründer und CEO des Softwareentwicklungsunternehmens Buildkite. Im Jahr 2013 gründete er das Unternehmen mit einem anderen Softwareentwickler, Tim Lucas, um eine Plattform für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) für die Technologiebranche bereitzustellen. Kürzlich erhielt es Unterstützung von OneVentures und AirTree, die gemeinsam 21 Millionen US-Dollar in der Serie B anführten Finanzierung.

Keith Pitt, ein 20-jähriger Programmierveteran und CEO eines Unternehmens, das Softwareentwickler betreut, äußert seine frühen Gedanken zur Produktion intelligenter künstlicher Intelligenz und KI-Programmiertools, die letztendlich dazu führen werden, dass die meisten Softwareentwicklungskompetenzen Timing-Vorhersagen auf instinktive Weise in Frage stellen Skepsis.

Er sagte in dem Artikel: „Obwohl ich immer noch einige Zweifel habe, hat mich meine Erfahrung im Umgang mit generativer KI in meiner täglichen Entwicklungsarbeit dazu veranlasst, meinen Horizont zu erweitern und darüber nachzudenken, was meiner Meinung nach möglich ist. KI wird in einigen relativ einfachen Fällen funktionieren.“ Möglichkeiten, die Softwareentwicklung zu verändern, haben sowohl positive als auch negative Seiten. „

1. Positive Seite: KI macht die Entwicklungsarbeit einfacher.“ und diese Jobs können (und sollten) verschwinden. Entwickler müssen sich nicht mehr durch Handbücher wühlen oder Codeschnipsel aus Code-Austauschen zusammensetzen, sondern erhalten stattdessen perfekt formatierte Code-Antworten, indem sie ein gewünschtes Ergebnis beschreiben. Große Sprachmodelle (LLMs) können vorhandenen Code auch auf Tippfehler, Zeichensetzungsfehler und andere Details untersuchen, die Entwicklern Kopfschmerzen bereiten können.

2. Den Framework-Entwicklungsprozess umgestalten

Bei der Entwicklung mit Software-Frameworks wie Spring, Express.js und Django können KI-Programmiertools gemeinsame Teile der Softwareentwicklung abstrahieren, konsistente Richtlinien festlegen und gemeinsame Funktionen bereitstellen die Produktivität erheblich verbessern. Die generierte KI wird den Wert ihrer Tools demonstrieren, indem sie Standardcode erstellt, sich wiederholende Aufgaben automatisiert und Codeoptimierungen vorschlägt.

KI kann auch dabei helfen, Framework-Komponenten für bestimmte Projekte anzupassen.

3. „Generalistische“ Entwickler werden aufsteigen

Die Expertise vieler Entwickler liegt in ihrer Beherrschung einer bestimmten Programmiersprache. Wenn KI Code in jeder beliebigen Sprache generieren kann, sind Kenntnisse in Python oder Ruby nicht mehr so ​​wichtig. Ebenso werden Aufgaben im Zusammenhang mit professionellen Backend-Fähigkeiten wie Testen und Codeoptimierung schnell auf generative KI-Modelle übertragen.

Die wertvollsten Fähigkeiten werden diejenigen sein, in denen KI nicht gut ist, wie zum Beispiel das Erstellen ansprechender Benutzeroberflächen, das Übersetzen von Benutzeranforderungen in Dokumentation und das Erfinden neuer Wege zur Kundenunterstützung. Im Mittelpunkt stehen Software-„Poeten“ oder Menschen, die sich großartige Ideen ausdenken, die durch Code möglich werden.

4. Die Revolution des Softwaretests

Generative KI eignet sich natürlich für Softwaretests. Entwickler schreiben den Code und die KI kann beliebig viele Testskripte erstellen. Eine aktuelle IDC-Umfrage ergab, dass Softwarequalitätssicherung und Sicherheitstests die am meisten erwarteten Vorteile der KI-Programmierung sind und andere Optionen bei weitem übertreffen. Dies wird die kontinuierlichen Integrations-/Bereitstellungspraktiken von DevOps stören und viele Testexperten dazu zwingen, neue Arbeitsbereiche zu finden.

5. Die Ära der Entwickler für alle

Die aktuellen Low-Code/No-Code-Entwicklungstools sind bereits sehr gut und generative KI wird sie auf ein neues Niveau bringen. Obwohl Low-Code-/No-Code-Tools hochgradig automatisiert sind, müssen die Mitarbeiter dennoch einen Workflow auf einem Whiteboard zusammenstellen und ihn dann in Software umwandeln.

In Zukunft können sie dem Modell eine handgezeichnete Workflow-Skizze geben und in Sekundenschnelle den notwendigen Code erhalten.

2. Negative Seite: Codeverschmutzung, Technologieverfall

Obwohl KI vielversprechend ist, sollte sie nicht als allmächtig angesehen werden.

1. Risiko übermäßiger Tests

Da das Modell Tests schnell generieren kann, führen wir möglicherweise mehr Tests durch, als wir benötigen. Übermäßiges Testen ist ein häufiges Problem in der Softwareentwicklung, insbesondere in Organisationen, die die Leistung anhand der Anzahl der von einem Team erstellten Tests messen. Die Durchführung zu vieler doppelter oder unnötiger Tests kann ein Projekt verlangsamen und später im Prozess zu Engpässen führen.

Wenn KI jedoch empfehlen kann, wann Tests entfernt werden sollten, werden wir eine große Befreiung für Entwickler erleben – diese Vision der generativen KI macht mich gespannt auf die Zukunft.

2. Verschlechterung der Entwicklungsfähigkeiten

„Ich wähle immer einen faulen Menschen aus, der einen harten Job macht, weil er einen einfachen Weg findet, es zu erledigen“, dieses Zitat wird oft fälschlicherweise Bill zugeschrieben ·Gates sagte. Obwohl der Ursprung dieses Satzes unklar ist, hat der Satz selbst eine gewisse Wahrheit: Faule Menschen suchen immer nach Abkürzungen, um harte Arbeit zu vermeiden, und KI bietet eine hervorragende Lösung.

Generative KI macht für faule Entwickler süchtig und kann zur Erstellung von aufgeblähtem, ineffizientem und leistungsschwachem Code führen. Noch beängstigender ist, dass KI-Programmiertools die Innovationen unterdrücken könnten, auf die exzellente Entwickler stolz sind. Da generative KI-Codes auf vorhandenen Mustern und Daten basieren, kann dies das Innovationspotenzial von Entwicklern weiter einschränken, die nicht bereit sind, ihre „Komfortzone“ zu verlassen.

3. KI-Programmiertools weisen eine schlechte Leistung auf

Generative KI ist nur so gut wie die Daten, die zum Trainieren des Modells verwendet werden.

Schlechte Datenqualität, Trainingsverknüpfungen und schlechte Hinweistechnik können dazu führen, dass KI-generierter Code nicht den Qualitätsstandards entspricht, Fehler aufweist oder die Aufgabe nicht erledigt. Dies kann dazu führen, dass Unternehmen das Vertrauen in die Qualität von KI-Programmiertools verlieren und deren potenzielle Vorteile verpassen.

3. Die wertvollste Frage: Wird KI Softwareentwickler ersetzen?

Obwohl einige aufmerksamkeitsstarke Experten ähnliche Behauptungen aufgestellt haben, gibt es keinen historischen Präzedenzfall, der eine solche Schlussfolgerung stützt. Technologische Fortschritte – von Hochsprachen über objektorientierte bis hin zu Frameworks – haben die Entwicklerproduktivität stetig gesteigert, aber die Nachfrage steigt weiter.

Generative KI untergräbt möglicherweise den Markt für einfache grundlegende Programmierkenntnisse, aber die größere Wirkung wird darin bestehen, dass die gesamte Branche in der Wertschöpfungskette nach oben gedrängt wird, um das zu tun, worin LLMs derzeit nicht gut sind: Innovation.

Denken Sie daran, dass generative KI-Modelle auf der Grundlage dessen trainiert werden, was bekannt ist, und nicht auf der Grundlage dessen, was unbekannt ist und darauf wartet, erstellt zu werden. Ich erwarte nicht, dass Maschinen bald eine revolutionäre Benutzeroberfläche entwerfen oder ein Uber entwickeln.

Allerdings kann es für Entwickler schwierig sein, in ihrer Karriere eine solche Produktivitätsexplosion zu erleben. Anstatt zu versuchen, gegen die Maschine anzukämpfen, wie ich es in meiner Jugend getan habe, sollten Entwickler einfach mit dem Strom schwimmen und auf der Welle reiten. Die KI-Programmierung wird die Menschen von vielen mühsamen Aufgaben befreien, was für alle spannend sein dürfte. Das Risiko, dass bestimmte Arbeitsaufgaben verschwinden, sollte in einen Anreiz zum Lernen und Handeln umgewandelt werden – Qualitätsentwickler, die Geschäftsanforderungen in elegante und leistungsstarke Software umsetzen können, werden immer sehr gefragt sein.

Um mehr über AIGC zu erfahren, besuchen Sie bitte:

51CTO AI.x Community

https://www.51cto.com/aigc/

Das obige ist der detaillierte Inhalt vonDie „Devin AI-Ära' der Programmierung, die Freuden und Sorgen der Softwareentwickler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Python: Automatisierung, Skript- und Aufgabenverwaltung Python: Automatisierung, Skript- und Aufgabenverwaltung Apr 16, 2025 am 12:14 AM

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Apr 16, 2025 am 12:12 AM

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Welche Sprache wird VSCODE verwendet? Welche Sprache wird VSCODE verwendet? Apr 15, 2025 pm 11:03 PM

Visual Studio Code (VSCODE) wurde von Microsoft entwickelt, das mit dem Elektronen -Framework erstellt wurde und hauptsächlich in JavaScript geschrieben wurde. Es unterstützt eine breite Palette von Programmiersprachen, einschließlich JavaScript, Python, C, Java, HTML, CSS usw., und kann durch Erweiterungen Unterstützung für andere Sprachen unterstützen.

So führen Sie Code mit VSCODE aus So führen Sie Code mit VSCODE aus Apr 15, 2025 pm 09:51 PM

Das Ausführen von Code in VS -Code dauert nur sechs Schritte: 1. Öffnen Sie das Projekt; 2. Erstellen und schreiben Sie die Codedatei; 3. Öffnen Sie das Terminal; 4. Navigieren Sie zum Projektverzeichnis; 5. Führen Sie den Code mit den entsprechenden Befehlen aus; 6. Die Ausgabe anzeigen.

Was ist der Unterschied zwischen VSCODE und Pycharm Was ist der Unterschied zwischen VSCODE und Pycharm Apr 15, 2025 pm 11:54 PM

Die Hauptunterschiede zwischen VS Code und Pycharm sind: 1. Erweiterbarkeit: VS-Code ist sehr skalierbar und verfügt über einen reichhaltigen Plug-in-Markt, während Pycharm standardmäßig größere Funktionen hat. 2. Preis: VS -Code ist kostenlos und Open Source, und Pycharm wird für die professionelle Version bezahlt. 3. Benutzeroberfläche: VS -Code ist modern und freundlich, und Pycharm ist komplexer. 4. Code Navigation: VS Code ist für kleine Projekte geeignet, und Pycharm eignet sich besser für große Projekte. 5. Debugging: VS Code ist grundlegend und Pycharm ist mächtiger; 6. Code Refactoring: VS Code ist grundlegend und Pycharm ist reicher; 7. Code

So verwenden Sie VSCODE So verwenden Sie VSCODE Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) ist ein plattformübergreifender, Open-Source-Editor und kostenloser Code-Editor, der von Microsoft entwickelt wurde. Es ist bekannt für seine leichte, Skalierbarkeit und Unterstützung für eine Vielzahl von Programmiersprachen. Um VSCODE zu installieren, besuchen Sie bitte die offizielle Website, um das Installateur herunterzuladen und auszuführen. Bei der Verwendung von VSCODE können Sie neue Projekte erstellen, Code bearbeiten, Code bearbeiten, Projekte navigieren, VSCODE erweitern und Einstellungen verwalten. VSCODE ist für Windows, MacOS und Linux verfügbar, unterstützt mehrere Programmiersprachen und bietet verschiedene Erweiterungen über den Marktplatz. Zu den Vorteilen zählen leicht, Skalierbarkeit, umfangreiche Sprachunterstützung, umfangreiche Funktionen und Versionen

Golang gegen Python: Schlüsselunterschiede und Ähnlichkeiten Golang gegen Python: Schlüsselunterschiede und Ähnlichkeiten Apr 17, 2025 am 12:15 AM

Golang und Python haben jeweils ihre eigenen Vorteile: Golang ist für hohe Leistung und gleichzeitige Programmierung geeignet, während Python für Datenwissenschaft und Webentwicklung geeignet ist. Golang ist bekannt für sein Parallelitätsmodell und seine effiziente Leistung, während Python für sein Ökosystem für die kurze Syntax und sein reiches Bibliothek bekannt ist.

So ändern Sie die VSCODE -Sprache So ändern Sie die VSCODE -Sprache Apr 15, 2025 pm 11:09 PM

Um eine Sprache im Visual Studio -Code zu ändern: 1. Öffnen Sie die Sprachstatusleiste; 2. Klicken Sie auf die Sprachstatusleiste, um das Menü zu öffnen. 3. Wählen Sie die gewünschte Sprache aus; 4. Warten Sie, bis VSCODE nachgeladen wird. 5. Überprüfen Sie, ob die Sprache geändert wurde.

See all articles