Jeg har gitt mange spådommer om hvordan AI vil endre programmering. Hacking av kode vil være mindre viktig enn å forstå problemer, vi vil ha bedre verktøy for å generere kode, ferdigheter på høyere nivå vil være mer verdifulle, og så videre. Alle disse henger til en viss grad sammen. Hvis programmerere bruker mindre tid på å skrive kode, vil de ha mer tid til å bruke på de virkelige problemene: å forstå hva koden de skriver må gjøre. Bransjen vår har gjort en dårlig jobb med det opp gjennom årene. Og de vil kunne bruke mer tid på å designe de større systemene der koden deres kjøres. Vi har gjort en bedre jobb med det, men vi må designe tjenester som kan skaleres til flere og flere brukere samtidig som vi gir bedre sikkerhet. Disse systemene må være observerbare slik at problemer kan oppdages og løses før de blir kriser. Vi vil uten tvil få bedre verktøy, og noen av disse verktøyene kan til og med bidra til å løse disse problemene med programvarearkitektur. Men vi er ikke der ennå.
Hva er på den andre siden av mynten? Bedre verktøy, mindre tid til å hacke kode og mer tid til å designe nyttige systemer høres bra ut. Men hvilke skygger lurer bak løftene?
Den første er åpenbar. Jeg har aldri sett en programvareutviklingsgruppe som trodde det var underarbeidet. Jeg mistenker at de fleste, om ikke alle, faktisk er overarbeidet og ikke engasjerer seg i rituell klaging. Hva er sjansen for at gaven til AI vil være "nå kan du skrive kode 30 % raskere, så her er 50 % mer kode å skrive i 2024? Du hadde seks måneder til dette prosjektet, men hvis du er 30 % raskere, kan du helt klart få det gjort på tre”? Det er absolutt dårlig administrerte grupper som vil møte tyngre arbeidsbelastninger og mindre realistiske tidsplaner som et resultat av AI – eller for å være mer presis, fordi ledelsen misforstår mulighetene som AI virkelig gir. Mer dårlig gjennomtenkt, dårlig designet buggy-programvare: Det er ikke det vi trenger.
For det andre: Det er lett å si at AI vil belønne ferdigheter på høyt nivå. Det er flott hvis du har ferdigheter på høyt nivå, men ikke så bra hvis du ikke har det. Hva det egentlig betyr er at gapet mellom entry-level og senior programmerere vil øke. Hvor alvorlig et problem er dette? Husk at behovet for programmerere har vært veldig høyt i noen tiår nå, og at mange mennesker som svar har kommet inn på markedet med minimale ferdigheter: nyutdannede fra lynkurs-oppstartsleirer som ikke forstår forskjellen mellom React og JavaScript (og kanskje ikke forstår hvorfor andre programmeringsspråk eksisterer i det hele tatt), nyutdannede med fireårige grader som har tatt kurs i algoritmer og operativsystemer, men som ikke forstår hvordan man skriver programvare for skyen. Neste generasjons jobber vil kreve enda flere av dem. Vil bedrifter gi opplæringen de trenger for å krysse gapet til ledende stillinger?
Til slutt: Feilsøking blir viklet sammen med ferdigheter på høyt nivå – men det er ikke riktig. Feilsøking er så lavt som det kan bli, den andre tingen en programmerer lærer etter å ha skrevet sitt første «hei, verden». Jeg har sett estimater som generativ AI kan være så mye som 90 % nøyaktig når du skriver kode – noe som høres ganske bra ut til du innser at 90 % nøyaktighet sannsynligvis er per kodelinje. For en 10-linjers funksjon går sannsynligheten for at resultatet blir riktig ned til omtrent en tredjedel. Så det vil være mye feilsøking å gjøre – og det må vi ta hensyn til. Det er overraskende for meg at flere mennesker ikke har lagt merke til skillet mellom "Nå trenger vi ikke å bekymre oss for å forstå detaljene i programmeringsspråk og biblioteker" (hei, jeg har kanskje til og med sagt det) og "Men vi har for å kunne feilsøke feil i kode som vi ikke har skrevet og kanskje ikke forstår." Og jeg er ikke sikker på hvordan du får den typen mental flyt du trenger for å gjøre denne feilsøkingen uten å ha skrevet mye kode for hånd. Det vil sannsynligvis være færre hagevarianter "vil ikke kompilere" syntaksfeil, men flere feil som endrer atferd på subtile måter eller introduserer sikkerhetssårbarheter. Da jeg ble bedt om å forbedre et program jeg skrev, har jeg sett GPT endre rekkefølgen på linjene på måter som introduserte subtile feil. Jeg sier ikke at AI ikke vil gjøre programmerere raskere og mer effektive – men jeg lurer på om vi også kaster juniorprogrammerere i den dype enden av bassenget uten redningsvest.
Sier jeg: "Stopp toget, vi må gå av?" Nei. Sier jeg at programmerere ikke vil bli mer effektive som et resultat av AI? Nei. Men AI vil introdusere endring, og endring har alltid sine gode og dårlige sider. I det kommende året må vi forholde oss til begge sider.
- SEO-drevet innhold og PR-distribusjon. Bli forsterket i dag.
- PlatoData.Network Vertical Generative Ai. Styrk deg selv. Tilgang her.
- PlatoAiStream. Web3 Intelligence. Kunnskap forsterket. Tilgang her.
- PlatoESG. Karbon, CleanTech, Energi, Miljø, Solenergi, Avfallshåndtering. Tilgang her.
- PlatoHelse. Bioteknologisk og klinisk etterretning. Tilgang her.
- kilde: https://www.dataversity.net/ai-in-2024-the-other-side/
- : har
- :er
- :ikke
- $OPP
- 2024
- a
- I stand
- Om oss
- Logg inn
- nøyaktighet
- nøyaktig
- Ad
- Etter
- AI
- algoritmer
- Alle
- også
- alltid
- am
- og
- noen
- arkitektur
- ER
- AS
- At
- dårlig
- dårlig
- BE
- Bær
- fordi
- bli
- vært
- før du
- atferd
- bak
- Bedre
- mellom
- både
- Begge sider
- bugs
- men
- by
- CAN
- Gjerne
- sjanse
- endring
- klart
- Cloud
- kode
- Coin
- kommer
- Selskaper
- korrigere
- kurs
- kriser
- Kryss
- DATAVERSITET
- avtale
- tiår
- dyp
- utforming
- designet
- utforme
- detaljer
- oppdaget
- Utvikling
- forskjell
- do
- gjort
- ikke
- tviler
- ned
- lett
- effektiv
- slutt
- engasjerende
- kom inn
- entry-level
- feil
- estimater
- Eter (ETH)
- Selv
- Event
- eksisterer
- grad
- Face
- raskere
- Noen få
- færre
- Først
- Til
- funksjon
- Gevinst
- mellomrom
- genererer
- generasjonen
- få
- blir
- gave
- Går
- god
- flott
- Gruppe
- Gruppens
- hacking
- HAD
- hånd
- Ha
- å ha
- hjelpe
- Høy
- høyt nivå
- Hvordan
- Hvordan
- HTTPS
- i
- if
- viktig
- forbedre
- in
- Øke
- faktisk
- industri
- inn
- introdusere
- introdusert
- saker
- IT
- DET ER
- Javascript
- Jobb
- Jobb
- Type
- språk
- større
- mindre
- Life
- linje
- linjer
- Lot
- LP
- laget
- gjøre
- fikk til
- ledelse
- marked
- Kan..
- me
- midler
- mental
- tankene
- minimal
- måneder
- mer
- mer effektivt
- mest
- mye
- må
- Trenger
- behov
- aldri
- neste
- Nei.
- nå
- Åpenbare
- of
- off
- on
- ONE
- drift
- operativsystemer
- Muligheter
- or
- rekkefølge
- Annen
- vår
- enn
- Ansatte
- for
- plato
- Platon Data Intelligence
- PlatonData
- basseng
- dårlig
- stillinger
- presis
- Spådommer
- gaver
- pen
- sannsynlighet
- sannsynligvis
- Problem
- problemer
- program
- Programmerer
- programmerere
- Programmering
- programmerings språk
- prosjekt
- lover
- gi
- gi
- Reager
- ekte
- realistisk
- realisere
- virkelig
- krever
- svar
- resultere
- Belønn
- ikke sant
- går
- Sa
- sier
- sier
- Skala
- Sekund
- sikkerhet
- sett
- senior
- alvorlig
- Tjenester
- side
- Tilbehør
- SIX
- Seks måneder
- ferdigheter
- So
- Software
- programvareutvikling
- LØSE
- løst
- noen
- Lyd
- lyder
- bruke
- sikker
- overrask
- syntaks
- Systemer
- Ta
- tatt
- enn
- Det
- De
- deres
- Dem
- Der.
- Disse
- de
- ting
- Tredje
- denne
- De
- trodde
- Kaster
- Tied
- tid
- til
- sammen
- verktøy
- Tog
- Kurs
- forstå
- forståelse
- til
- nyttig
- Brukere
- Verdifull
- veldig
- sett
- Sikkerhetsproblemer
- var
- måter
- we
- Hva
- når
- hvilken
- mens
- HVEM
- hvorfor
- vil
- med
- uten
- lurer
- verden
- bekymring
- skrive
- skriv kode
- skriving
- skrevet
- skrev
- år
- år
- ennå
- du
- zephyrnet