Jag har gjort många förutsägelser om hur AI kommer att förändra programmering. Att hacka kod kommer att vara mindre viktigt än att förstå problem, vi kommer att ha bättre verktyg för att generera kod, färdigheter på högre nivå kommer att vara mer värdefulla och så vidare. Alla dessa hänger ihop, till viss del. Om programmerare lägger mindre tid på att skriva kod kommer de att ha mer tid att lägga på de verkliga problemen: att förstå vad koden de skriver behöver göra. Vår bransch har gjort ett dåligt jobb med det genom åren. Och de kommer att kunna lägga mer tid på att designa de större systemen där deras kod körs. Vi har gjort ett bättre jobb med det, men vi kommer att behöva designa tjänster som kan skalas till fler och fler användare samtidigt som vi ger bättre säkerhet. Dessa system måste vara observerbara så att problem kan upptäckas och lösas innan de blir kriser. Vi kommer utan tvekan att få bättre verktyg, och några av dessa verktyg kan till och med hjälpa till att lösa dessa problem med mjukvaruarkitektur. Men vi är inte där än.
Vad finns på andra sidan av myntet? Bättre verktyg, mindre tid att hacka kod och mer tid att designa användbara system låter bra. Men vilka skuggor lurar bakom löftena?
Den första är uppenbar. Jag har aldrig sett en mjukvaruutvecklingsgrupp som trodde att det var underarbetat. Jag misstänker att de flesta, om inte alla, verkligen är överarbetade och inte deltar i rituella klagomål. Vad är chansen att gåvan med AI blir "nu kan du skriva kod 30 % snabbare, så här är 50 % mer kod att skriva 2024? Du hade sex månader på dig för det här projektet, men om du är 30 % snabbare kan du helt klart få det gjort på tre”? Det finns säkert dåligt hanterade grupper som kommer att möta tyngre arbetsbelastningar och mindre realistiska scheman som ett resultat av AI – eller, för att vara mer exakt, eftersom ledningen missförstår de möjligheter som AI verkligen ger. Mer dåligt genomtänkt, dåligt utformad buggymjukvara: Det är inte vad vi behöver.
För det andra: Det är lätt att säga att AI kommer att belöna färdigheter på hög nivå. Det är bra om du har kunskaper på hög nivå, men inte så bra om du inte har det. Vad det egentligen betyder är att klyftan mellan nybörjar- och seniorprogrammerare kommer att öka. Hur allvarligt är detta problem? Tänk på att behovet av programmerare har varit mycket stort i några decennier nu, och att många människor som svar har kommit in på marknaden med minimal kompetens: utexaminerade från snabbkurser som inte förstår skillnaden mellan React och JavaScript (och kanske inte förstår varför andra programmeringsspråk överhuvudtaget finns), utexaminerade med fyraåriga examen som har gått kurser i algoritmer och operativsystem men inte förstår hur man skriver mjukvara för molnet. Nästa generations jobb kommer att kräva ännu fler av dem. Kommer företag att tillhandahålla den utbildning de behöver för att ta sig över klyftan till ledande befattningar?
Slutligen: Felsökning trasslar ihop med färdigheter på hög nivå – men det är inte rätt. Felsökning är så låg nivå som det blir, det andra som en programmerare lär sig efter att ha skrivit sitt första "hej, värld." Jag har sett uppskattningar som generativ AI kan vara så mycket som 90% korrekt när du skriver kod – vilket låter ganska bra tills du inser att 90% noggrannhet förmodligen är per rad kod. För en 10-radsfunktion går sannolikheten att resultatet blir korrekt ner till ungefär en tredjedel. Så det kommer att bli mycket felsökning att göra – och vi måste ta hänsyn till det. Det är förvånande för mig att fler människor inte har lagt märke till skillnaden mellan "Nu behöver vi inte oroa oss för att förstå detaljerna i programmeringsspråk och bibliotek" (hej, jag kanske till och med har sagt det) och "Men vi kommer att ha för att kunna felsöka fel i kod som vi inte har skrivit och kanske inte förstår.” Och jag är inte säker på hur du får den typ av mental flyt du behöver för att göra den här felsökningen utan att ha skrivit en massa kod för hand. Det kommer förmodligen att finnas färre trädgårdsvarianter "kompilerar inte" syntaxbuggar, men fler buggar som ändrar beteende på subtila sätt eller introducerar säkerhetsbrister. När jag blev ombedd att förbättra ett program jag skrev, har jag sett GPT ändra ordningen på raderna på ett sätt som introducerade subtila fel. Jag säger inte att AI inte kommer att göra programmerare snabbare och effektivare – men jag undrar om vi också kastar juniorprogrammerare i poolens djupa ände utan flytväst.
Säger jag, "Stanna tåget, vi måste gå av?" Nej. Menar jag att programmerare inte kommer att bli effektivare till följd av AI? Nej. Men AI kommer att introducera förändring, och förändring har alltid sina goda och dåliga sidor. Under det kommande året kommer vi att behöva hantera båda sidor.
- SEO-drivet innehåll och PR-distribution. Bli förstärkt idag.
- PlatoData.Network Vertical Generative Ai. Styrka dig själv. Tillgång här.
- PlatoAiStream. Web3 Intelligence. Kunskap förstärkt. Tillgång här.
- Platoesg. Kol, CleanTech, Energi, Miljö, Sol, Avfallshantering. Tillgång här.
- PlatoHealth. Biotech och kliniska prövningar Intelligence. Tillgång här.
- Källa: https://www.dataversity.net/ai-in-2024-the-other-side/
- : har
- :är
- :inte
- $UPP
- 2024
- a
- Able
- Om oss
- Konto
- noggrannhet
- exakt
- Ad
- Efter
- AI
- algoritmer
- Alla
- också
- alltid
- am
- och
- vilken som helst
- arkitektur
- ÄR
- AS
- At
- Badrum
- dåligt
- BE
- Bear
- därför att
- blir
- varit
- innan
- beteende
- bakom
- Bättre
- mellan
- båda
- Båda sidor
- fel
- men
- by
- KAN
- säkerligen
- chans
- byta
- klart
- cloud
- koda
- Coin
- kommande
- Företag
- korrekt
- kurser
- kriser
- Cross
- DATAVERSITET
- behandla
- årtionden
- djup
- Designa
- utformade
- design
- detaljer
- detekterad
- Utveckling
- Skillnaden
- do
- gjort
- inte
- tvivlar
- ner
- lätt
- effektiv
- änden
- engagerande
- gick in i
- nybörjar
- fel
- uppskattningar
- Eter (ETH)
- Även
- händelse
- existerar
- utsträckning
- Ansikte
- snabbare
- få
- färre
- Förnamn
- För
- fungera
- Få
- spalt
- generera
- generering
- skaffa sig
- blir
- present
- Går
- god
- stor
- Grupp
- Gruppens
- hacking
- hade
- sidan
- Har
- har
- hjälpa
- Hög
- högnivå
- Hur ser din drömresa ut
- How To
- HTTPS
- i
- if
- med Esport
- förbättra
- in
- Öka
- ja
- industrin
- in
- införa
- introducerade
- problem
- IT
- DESS
- JavaScript
- Jobb
- Lediga jobb
- Snäll
- Språk
- större
- mindre
- livet
- linje
- rader
- Lot
- LP
- gjord
- göra
- förvaltade
- ledning
- marknad
- Maj..
- me
- betyder
- mentala
- emot
- minimum
- månader
- mer
- mer effektiv
- mest
- mycket
- måste
- Behöver
- behov
- aldrig
- Nästa
- Nej
- nu
- Uppenbara
- of
- sänkt
- on
- ONE
- drift
- operativsystem
- möjligheter
- or
- beställa
- Övriga
- vår
- över
- Personer
- för
- plato
- Platon Data Intelligence
- PlatonData
- poolen
- dålig
- positioner
- exakt
- Förutsägelser
- presenterar
- pretty
- Sannolikheten
- förmodligen
- Problem
- problem
- Program
- Programmerare
- programmerare
- Programmering
- programmeringsspråk
- projektet
- lovar
- ge
- tillhandahålla
- Reagera
- verklig
- realistisk
- inser
- verkligen
- kräver
- respons
- resultera
- Belöna
- höger
- kör
- Nämnda
- säga
- säger
- Skala
- Andra
- säkerhet
- sett
- senior
- allvarlig
- Tjänster
- sida
- Sidor
- SEX
- Sex månader
- färdigheter
- So
- Mjukvara
- mjukvaruutveckling
- LÖSA
- löst
- några
- ljud
- ljud
- spendera
- säker
- förvånande
- syntax
- System
- Ta
- tagen
- än
- den där
- Smakämnen
- deras
- Dem
- Där.
- Dessa
- de
- sak
- Tredje
- detta
- de
- trodde
- Kasta
- Bunden
- tid
- till
- tillsammans
- verktyg
- Tåg
- Utbildning
- förstå
- förståelse
- tills
- användbara
- användare
- Värdefulla
- mycket
- ses
- sårbarheter
- var
- sätt
- we
- Vad
- när
- som
- medan
- VEM
- varför
- kommer
- med
- utan
- undrar
- världen
- oro
- skriva
- skriva kod
- skrivning
- skriven
- skrev
- år
- år
- ännu
- dig
- zephyrnet