När man tänker på frågan så verkar den vara ganska ironisk. Är det möjligt att skapelserna – intelligenta system – så småningom kommer att ersätta eller ersätta sina skapare – programmerare? Verkar det inte som handlingen i en science fiction-film? Den mest angelägna frågan är dock denna: Är det sant?
Enligt nyare forskning om framtidens arbete beräknas ungefär hälften av alla yrken i USA vara digitaliserade till 2030. Om vi accepterar resultaten som sanna, verkar den närmaste framtiden vara något dyster. Men innan du föreställer dig ett domedagsscenario där robotar tar över alla mänskliga yrken, fundera över hur artificiell intelligens (AI) hjälper programmerare.
Se även: Best Buy förvärvar det brittiska företaget Current Health
Hur artificiell intelligens hjälper programmerare
Redan innan standardprogramvaruutvecklingscykeln börjar måste programmerare definiera produktens tekniska krav, funktioner och funktioner. De kan sedan påbörja den verkliga design- och utvecklingsprocessen, som kommer att inkludera testning, implementering och underhåll.
Naturligtvis gå från en fas till problemen och luckorna i nästa show som måste åtgärdas. Innan varje mjukvara lanseras måste den genomgå flera omgångar av verifiering och förbättring. Livscykeln för mjukvaruutveckling kan vara tidskrävande, dyr och tråkig. För människor kan detta vara försvårande. Programmerare behöver hjälp, det är där AI kommer in.
1. Programskrivning
Teknik med artificiell intelligens gör det möjligt för programmerare att upptäcka brister i sin kod när de skrivs. Ubisoft, en fransk skapare av programvaran, är en pionjär inom detta område. Det utvecklade Commit Assistant, ett verktyg för artificiell intelligens som kontrollerar efter felaktig kod med hjälp av ett mjukvarubibliotek med vanliga kodningsfel som setts i tidigare projekt. Commit Assistant skyddar alltså programmerare från att upprepa tidigare fel, så att de sparar tid och ansträngning när de åtgärdar problem senare i processen.
Dessutom är intelligenta programmeringsassistenter som ger rekommendationer för automatisk komplettering medan programmerare skriver kod är exempel på AI-teknologier som förenklar programmerares liv. Och varför skulle inte programmerare dra nytta av dem? Låt oss inse det, att sålla igenom hundratals sidor med pappersarbete kan vara ansträngande.
2. Bugglösning
Många brister i programvaran blir uppenbara först efter att den har installerats. Det är ganska typiskt med tanke på hur tillverkare ofta måste skynda sig till marknaden för att slå konkurrenterna. Som ett resultat är få applikationer fria från exploateringsbara svagheter.
Detta kan lösas med metoder för artificiell intelligens (AI) och maskininlärning (ML). De kan ställa in datorer att skanna program efter fel och korrigera dem innan de släpps.
3. Exakt uppskattning av projektleverans
Programvaruutvecklingsinitiativ följer nästan aldrig de tidsramar och budgetar som fastställts innan de börjar.
Men med hjälp av AI kan programmerare (eller, mer korrekt, deras projektledare) presentera ledningen för mer realistiska tidslinjer och finansieringsbehov, samtidigt som de tar hänsyn till alla tänkbara situationer och troliga hinder.
Kan AI koda?
Det korta och otäcka svaret är ja. Ett sådant system heter "GPT-3", och det är en ättling till vad som kallades "världens mest dödliga AI", GPT-2.
Den 13 juli 2020 uppgav forskaren Sharif Shameem att han använde GPT-3 för att layouta en webbsida bara genom att tillhandahålla beskrivningar. Dessa konverterades till JSX-kod med GPT-3. JSX är ett syntaktisk tillägg till JavaScript (JS) som möjliggör utveckling av webbplatser med hjälp av React, ett JavaScript-verktyg med öppen källkod (JS) för att skapa användargränssnitt (UI) eller deras komponenter.
Medan GPT-3 kan koda på en mängd olika språk (till exempel Cascading Style Sheets [CSS], JSX och Python), har den, som alla nybyggda program, fortfarande ett antal problem. En av dem är att koden som genereras av GPT-3 kan vara värdelös. Dessutom gör den misstag som är mycket svåra att åtgärda utan hjälp av människor. Till exempel triviala och elementära matematikfrågor som "Vilket tal kommer före en miljon?" kommer att besvaras av GPT-3 med "Niohundratusennittionio."
Se även: Kan Apple AirPods bli hörapparater?
Kan artificiell intelligens ersätta programmerare?
För att återvända till det primära ämnet, "Kan AI-system ta positionen som programmerare?" För närvarande kan mjukvaruingenjörer globalt ta ett djupt andetag. Det avgörande problemet är: Inte alltid.
Även om AI-verktyg som kan skriva rudimentär kod för närvarande finns, saknar de förmågan att prioritera funktioner eller känna igen problemet som en mjukvara under utveckling skulle besvara.
För närvarande är det bara en exceptionellt begåvad programmerare som kan skapa kod baserad på en grundlig förståelse av exakta specifikationer och behov. Och, som exemplet visar, kan bara programmerare nu förstå förvirrande problem utan några definitiva lösningar eller flera rimliga.
Det som forskare ursprungligen förutspådde – att programmerares funktion bara skulle utvecklas när AI-systemen förbättrades – förblir sant. Istället för att skapa kod skulle de ansvara för att utvärdera och kurera data som kommer att användas som indatavariabler till AI-algoritmer som så småningom skulle producera programvara.
Kommer AI så småningom att ersätta programmerare? Nej, det kommer det inte, åtminstone för tillfället. Programmerare bör dock vara uppmärksam på framväxande teknologier som GPT-3, som är kapabla att snabbt producera datorprogram utan behov av kodning. Mjukvaruutvecklare kan enkelt tillhandahålla parametrar och komponenter som kommer att användas för att förbereda eller förbereda applikationen. Även om den tidigare nämnda AI kräver mer förfining, särskilt när det gäller priming, har den potentialen att befria programmerare från flera jobb.
Istället för att ge en dyster bild bör programmerare definitivt ta till sig det positiva med AI. Många sektorer har redan anammat tekniken för att öka produktionen och spara kostnader. Eftersom tendensen är oundviklig, skulle de göra klokt i att utveckla sina färdigheter för att anpassa sig till den föränderliga terrängen.
Utvald bild: Designfoto skapat av rawpixel.com - www.freepik.com
Prenumerera på Whitepapers.online för att lära dig om nya uppdateringar och förändringar gjorda av teknikjättar som påverkar hälsa, marknadsföring, affärer och andra områden. Om du gillar vårt innehåll, vänligen dela på sociala medieplattformar som Facebook, WhatsApp, Twitter och mer.