


Die „Devin AI-Ära' der Programmierung, die Freuden und Sorgen der Softwareentwickler
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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 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.

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.

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.

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

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 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.

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.
