Podal sem veliko napovedi o tem, kako bo umetna inteligenca spremenila programiranje. Hekerska koda bo manj pomembna od razumevanja problemov, imeli bomo boljša orodja za generiranje kode, veščine višje ravni bodo bolj dragocene itd. Vse to je do neke mere povezano. Če programerji porabijo manj časa za pisanje kode, bodo imeli več časa za resnične težave: razumevanje, kaj mora narediti koda, ki jo pišejo. Naša industrija je to v preteklih letih slabo opravila. Poleg tega bodo lahko porabili več časa za načrtovanje večjih sistemov, v katerih se izvaja njihova koda. To smo naredili bolje, vendar bomo morali zasnovati storitve, ki se bodo lahko razširile na vse več uporabnikov in hkrati zagotavljale boljšo varnost. Ti sistemi morajo biti opazni, da se težave lahko odkrijejo in rešijo, preden postanejo krize. Brez dvoma bomo dobili boljša orodja in nekatera od teh orodij bodo morda celo pomagala rešiti te težave z arhitekturo programske opreme. Ampak še nismo tam.
Kaj je na drugi strani medalje? Boljša orodja, manj časa za hekanje kode in več časa za načrtovanje uporabnih sistemov, se sliši odlično. Kakšne sence pa se skrivajo za obljubami?
Prvi je očiten. Nikoli nisem videl skupine za razvoj programske opreme, ki bi mislila, da je premalo obdelana. Sumim, da je večina, če ne vsi, res preobremenjeni in se ne ukvarjajo z obrednim pritoževanjem. Kakšna je možnost, da bo darilo umetne inteligence »zdaj lahko pišete kodo 30 % hitreje, torej je tukaj 50 % več kode za pisanje leta 2024?« Za ta projekt ste imeli na voljo šest mesecev, a če ste 30 % hitrejši, ga lahko očitno opravite v treh”? Vsekakor obstajajo slabo vodene skupine, ki se bodo zaradi umetne inteligence soočile z večjimi delovnimi obremenitvami in manj realističnimi urniki – ali, če smo natančnejši, ker vodstvo napačno razume priložnosti, ki jih umetna inteligenca dejansko ponuja. Bolj slabo premišljena, slabo zasnovana programska oprema z napakami: to ni tisto, kar potrebujemo.
Drugič: enostavno je reči, da bo umetna inteligenca nagradila spretnosti na visoki ravni. To je super, če imate veščine na visoki ravni, vendar ne tako dobro, če jih nimate. To v resnici pomeni, da se bo razlika med začetniki in starejšimi programerji povečala. Kako resen problem je to? Upoštevajte, da je potreba po programerjih že nekaj desetletij zelo velika in da je kot odgovor na trg vstopilo veliko ljudi z minimalnimi znanji: diplomanti hitrih tečajev, ki ne razumejo razlike med React in JavaScript (in morda ne razumejo, zakaj drugi programski jeziki sploh obstajajo), diplomanti s štiriletnimi diplomami, ki so obiskovali tečaje algoritmov in operacijskih sistemov, vendar ne razumejo, kako napisati programsko opremo za oblak. Naslednja generacija delovnih mest jih bo zahtevala še več. Ali bodo podjetja zagotovila usposabljanje, ki ga potrebujejo za premostitev vrzeli do višjih položajev?
Končno: odpravljanje napak se zaplete z znanji na visoki ravni – vendar to ni prav. Razhroščevanje je na najnižji ravni, kar je druga stvar, ki se je vsak programer nauči, potem ko napiše svoj prvi »zdravo, svet«. Videl sem te ocene generativni AI je lahko kar 90-odstotno natančen pri pisanju kode – kar zveni precej dobro, dokler ne ugotovite, da je 90-odstotna natančnost verjetno na vrstico kode. Za 10-vrstično funkcijo se verjetnost, da bo rezultat pravilen, zmanjša na približno tretjino. Torej bo treba opraviti veliko odpravljanja napak – in to moramo upoštevati. Presenetljivo je, da več ljudi ni opazilo razlike med »Zdaj nam ne bo več treba skrbeti za razumevanje podrobnosti programskih jezikov in knjižnic« (hej, morda sem to celo rekel) in »Ampak imeli bomo da bi lahko odpravili napake v kodi, ki je nismo napisali in je morda ne razumemo.” In nisem prepričan, kako pridobiš takšno mentalno tekočnost, ki jo potrebuješ za to odpravljanje napak, ne da bi ročno napisal veliko kode. Verjetno bo manj napak v sintaksi vrtnih sort, ki »ne bodo prevajale«, več pa bo napak, ki spremenijo vedenje na subtilen način ali uvedejo varnostne ranljivosti. Ko so me prosili, naj izboljšam program, ki sem ga napisal, sem videl, da GPT spreminja vrstni red vrstic na načine, ki povzročajo subtilne napake. Ne trdim, da umetna inteligenca programerjev ne bo naredila hitrejše in učinkovitejše – vendar se sprašujem, ali tudi mlade programerje mečemo globoko v bazen brez rešilnega jopiča.
Ali pravim: "Ustavite vlak, moramo izstopiti?" Ne. Ali pravim, da programerji zaradi umetne inteligence ne bodo postali učinkovitejši? Ne. Vendar bo umetna inteligenca uvedla spremembe in spremembe imajo vedno dobre in slabe strani. V prihodnjem letu se bomo morali ukvarjati z obema stranema.
- Distribucija vsebine in PR s pomočjo SEO. Okrepite se še danes.
- PlatoData.Network Vertical Generative Ai. Opolnomočite se. Dostopite tukaj.
- PlatoAiStream. Web3 Intelligence. Razširjeno znanje. Dostopite tukaj.
- PlatoESG. Ogljik, CleanTech, Energija, Okolje, sončna energija, Ravnanje z odpadki. Dostopite tukaj.
- PlatoHealth. Obveščanje o biotehnologiji in kliničnih preskušanjih. Dostopite tukaj.
- vir: https://www.dataversity.net/ai-in-2024-the-other-side/
- :ima
- : je
- :ne
- $GOR
- 2024
- a
- Sposobna
- O meni
- Račun
- natančnost
- natančna
- Ad
- po
- AI
- algoritmi
- vsi
- Prav tako
- vedno
- am
- in
- kaj
- Arhitektura
- SE
- AS
- At
- Slab
- slabo
- BE
- Nosijo
- ker
- postanejo
- bilo
- pred
- vedenje
- zadaj
- Boljše
- med
- tako
- Obe strani
- hrošči
- vendar
- by
- CAN
- Zagotovo
- priložnost
- spremenite
- jasno
- Cloud
- Koda
- Coin
- prihajajo
- Podjetja
- popravi
- tečaji
- krize
- Cross
- PODATKOVNOST
- ponudba
- desetletja
- globoko
- Oblikovanje
- zasnovan
- oblikovanje
- Podrobnosti
- Zaznali
- Razvoj
- Razlika
- do
- opravljeno
- dont
- dvomim
- navzdol
- lahka
- učinkovite
- konec
- angažiran
- vneseno
- Vstopni
- napake
- ocene
- Eter (ETH)
- Tudi
- Event
- obstajajo
- obseg
- Obraz
- hitreje
- Nekaj
- manj
- prva
- za
- funkcija
- Gain
- vrzel
- ustvarjajo
- generacija
- dobili
- dobi
- darilo
- goes
- dobro
- veliko
- skupina
- Skupine
- taksist
- imel
- strani
- Imajo
- ob
- pomoč
- visoka
- na visoki ravni
- Kako
- Kako
- HTTPS
- i
- if
- Pomembno
- izboljšanje
- in
- Povečajte
- prav zares
- Industrija
- v
- uvesti
- Uvedeno
- Vprašanja
- IT
- ITS
- JavaScript
- Job
- Delovna mesta
- Otrok
- jeziki
- večja
- manj
- življenje
- vrstica
- linije
- Sklop
- LP
- je
- Znamka
- upravlja
- upravljanje
- Tržna
- Maj ..
- me
- pomeni
- duševne
- moti
- minimalna
- mesecev
- več
- učinkovitejše
- Najbolj
- veliko
- morajo
- Nimate
- potrebe
- nikoli
- Naslednja
- št
- zdaj
- Očitna
- of
- off
- on
- ONE
- deluje
- Operacijski sistemi
- Priložnosti
- or
- Da
- Ostalo
- naši
- več
- ljudje
- za
- platon
- Platonova podatkovna inteligenca
- PlatoData
- bazen
- slaba
- pozicije
- natančna
- Napovedi
- darila
- precej
- verjetnost
- verjetno
- problem
- Težave
- Program
- Programmer
- Programerji
- Programiranje
- programskih jezikov
- Projekt
- Obljublja
- zagotavljajo
- zagotavljanje
- Reagirajo
- pravo
- realistična
- uresničitev
- res
- zahteva
- Odgovor
- povzroči
- Nagrada
- Pravica
- deluje
- Je dejal
- pravijo,
- rek
- Lestvica
- drugi
- varnost
- videl
- višji
- resno
- Storitve
- strani
- Strani
- SIX
- Šest mesecev
- spretnosti
- So
- Software
- Razvoj programske opreme
- SOLVE
- rešiti
- nekaj
- zvok
- zvoki
- preživeti
- Preverite
- presenetljivo
- sintaksa
- sistemi
- Bodite
- sprejeti
- kot
- da
- O
- njihove
- Njih
- Tukaj.
- te
- jih
- stvar
- tretja
- ta
- tisti,
- mislil
- Metanje
- vezana
- čas
- do
- skupaj
- orodja
- Vlak
- usposabljanje
- razumeli
- razumevanje
- dokler
- koristno
- Uporabniki
- dragocene
- zelo
- gledano
- Ranljivosti
- je
- načini
- we
- Kaj
- kdaj
- ki
- medtem
- WHO
- zakaj
- bo
- z
- brez
- Sprašujem
- svet
- skrbi
- pisati
- napisati kodo
- pisanje
- pisni
- Napisal
- leto
- let
- še
- jo
- zefirnet