« Azkena irteten dena, itzali kode-editorea ». Esaldi ironiko hau garatzaileen foroetan zabaldu da, IA kodeketa-laguntzaileen gorakadaren inguruko umore kezkatua islatuz. IA modeloak kodea idazteko gero eta gaiagoak diren heinean, programatzaile askok galdetzen dute ea garatzaile gizatiarrak igogailu-operadoreen edo zentralita-operadoreen patu bera izango duten; automatizazioak zaharkituta utzi dituen lanak. 2024an, titulu lodiek aldarrikatu zuten adimen artifizialak laster gure kode guztia idatz dezakeela, garatzaile gizatiarrak ezer egin gabe utziz. Baina publizitatearen eta sentsazionalismoaren atzean, errealitatea askoz ñabardura gehiago ditu.
Bai, IA-k edozein gizaki baino azkarrago sor dezake kodea orain, baina zenbaterainokoa da kode hori, eta IA-k software garapenaren bizi-ziklo osoa bere kabuz kudeatu al dezake? Aditu gehienek diote "ez hain azkar". Satya Nadella, Microsoft-eko zuzendari nagusia adibidez, software ingeniaritzako buruzagiek azpimarratzen dute "IA-k ez dituela programatzaileak ordezkatuko, baina ezinbesteko tresna bihurtuko dela haien arsenalean. Gizakiak gehiago egiteko ahalduntzea da kontua, ez gutxiago". ( IA-k ordezkatuko al ditu programatzaileak? The Truth Behind the Hype | The PyCoach-ek idatzia | Artificial Corner | 2025eko martxoa | Medium ) Era berean, Jeff Dean, Google-ko IA buruak, adierazi du IA-k ohiko kodeketa-zereginak kudeatu ditzakeen arren, "sormena eta arazoak konpontzeko trebetasunak falta zaizkiola oraindik" - garatzaileek mahaira ekartzen dituzten ezaugarri berberak. Sam Altmanek, OpenAI-ko zuzendari nagusiak, ere onartzen du gaur egungo IA "oso ona dela zereginetan", baina "ikaragarria lan osoetan" gizakiaren gainbegiratzerik gabe. Laburbilduz, IA bikaina da lanaren zatiekin laguntzeko, baina ez da gai programatzaile baten lana hasieratik amaierara guztiz hartzeko.
"IAk programatzaileak ordezkatuko al ditu?" galderari begirada zintzo eta orekatua ematen dio. Aztertzen dugu nola eragiten duen IAk software garapeneko roletan gaur egun eta zer aldaketa datozen etorkizunean. Mundu errealeko adibideen eta azken tresnen bidez (GitHub Copilot-etik ChatGPT-ra), garatzaileek nola egokitu, egokitu eta garrantzitsuak izaten jarrai dezaketen aztertzen dugu IAk eboluzionatzen duen heinean. Bai edo ez erantzun sinplista baten ordez, etorkizuna IAren eta garatzaileen arteko lankidetza dela ikusiko dugu. Helburua garatzaileek IAren aroan aurrera egiteko zer egin dezaketen azaltzea da, tresna berriak hartzeaz gain, trebetasun berriak ikastea ere bai, eta datozen urteetan kodetze-karrerak nola eboluzionatu dezaketen proiektatzea.
Adimen artifiziala software garapenean gaur egun
Adimen artifiziala (IA) azkar txertatu da gaur egungo software garapenaren lan-fluxuan. Zientzia fikzioa izatetik urrun, IA oinarritutako tresnak dagoeneko kodea idazten eta berrikusten , zeregin aspergarriak automatizatzen eta garatzaileen produktibitatea hobetzen. Gaur egungo garatzaileek IA erabiltzen dute kode zatiak sortzeko, funtzioak automatikoki osatzeko, akatsak detektatzeko eta baita proba kasuak sortzeko ere ( Ba al dago etorkizunik software ingeniarientzat? IAren eragina [2024] ) ( Ba al dago etorkizunik software ingeniarientzat? IAren eragina [2024] ). Beste era batera esanda, IAk lan gogorra eta errepikakorra bere gain hartzen ari da, programatzaileei softwarea sortzearen alderdi konplexuagoetan zentratzeko aukera emanez. Ikus ditzagun gaur egun programazioa eraldatzen ari diren IA gaitasun eta tresna nabarmenenetako batzuk:
-
Kodearen Sorkuntza eta Osatze Automatikoa: IA bidezko kodeketa laguntzaile modernoek kodea sor dezakete hizkuntza naturaleko eskaeretan edo kode testuinguru partzialean oinarrituta. Adibidez, GitHub Copilot-ek (OpenAI-ren Codex ereduan eraikia) editoreekin integratzen da idazten duzun bitartean hurrengo kode lerroa edo blokea iradokitzeko. Kode irekiko entrenamendu multzo zabala erabiltzen du testuinguruaren araberako iradokizunak eskaintzeko, askotan funtzio osoak iruzkin edo funtzio izen batetik burutzeko gai izanik. Era berean, ChatGPT-k (GPT-4) zeregin jakin baterako kodea sor dezake behar duzuna ingeles arruntean deskribatzen duzunean. Tresna hauek segundo gutxitan kode errepikakorra idatzi dezakete, laguntzaile funtzio sinpleetatik hasi eta CRUD eragiketa arruntetaraino.
-
Akatsen detekzioa eta probak: IA-k akatsak detektatzen eta kodearen kalitatea hobetzen ere laguntzen du. IA bidezko analisi estatikoko tresnak eta linter-ek akats edo segurtasun-ahultasun potentzialak markatu ditzakete iraganeko akats-ereduetatik ikasiz. IA tresna batzuek automatikoki sortzen dituzte unitate-probak edo proba-kasuak iradokitzen dituzte kode-bideak aztertuz. Horrek esan nahi du garatzaileak berehalako feedbacka jaso dezakeela galdu ditzakeen ertzeko kasuei buruz. Akatsak goiz aurkituz eta konponketak iradokiz, IA-k garatzailearekin batera lan egiten duen QA laguntzaile nekaezin baten antzera jokatzen du.
-
Kodearen Optimizazioa eta Berregituraketa: IAren beste erabilera bat dagoeneko kodean hobekuntzak iradokitzea da. Zati bat emanda, IA batek algoritmo eraginkorragoak edo inplementazio garbiagoak gomenda ditzake kodean ereduak ezagutuz. Adibidez, liburutegi baten erabilera idiomatikoagoa iradoki dezake edo berregituratu daitekeen kode erredundantea markatu. Horrek zor teknikoa murrizten eta errendimendua hobetzen laguntzen du. IA oinarritutako berregituraketa tresnek kodea eraldatu dezakete jardunbide egokietara egokitzeko edo kodea API bertsio berrietara eguneratzeko, garatzaileei eskuzko garbiketan denbora aurreztuz.
-
DevOps eta Automatizazioa: Kodea idazteaz gain, IAk eraikuntza eta hedapen prozesuetan laguntzen du. CI/CD tresna adimendunek ikaskuntza automatikoa erabiltzen dute zein probak huts egingo duten aurreikusteko edo eraikuntza lan jakin batzuei lehentasuna emateko, integrazio jarraituaren hodibidea azkarragoa eta eraginkorragoa bihurtuz. IAk ekoizpen erregistroak eta errendimendu metrikak azter ditzake arazoak zehazteko edo azpiegituren optimizazioak iradokitzeko. Izan ere, IAk ez du kodeketan bakarrik laguntzen, software garapenaren bizi-ziklo osoan baizik, plangintzatik hasi eta mantentze-lanetaraino.
-
Hizkuntza Naturaleko Interfazeak eta Dokumentazioa: IAk garapen-tresnekin elkarreragin naturalagoak ahalbidetzen dituela ere ikusten dugu. Garatzaileek literalki eska (“X egiten duen funtzio bat sortu” edo “kode hau azaldu”) eta emaitzak lortu. IA txatbotek (ChatGPT edo garapen-laguntzaile espezializatuak bezala) programazio-galderak erantzun, dokumentazioarekin lagundu eta baita proiektuaren dokumentazioa edo kode-aldaketetan oinarritutako konpromiso-mezuak idatzi ere. Horrek gizakiaren asmoaren eta kodearen arteko aldea txikitzen du, garapena nahi dutena deskribatu dezaketenentzat eskuragarriagoa bihurtuz.
-

Garatzaileek IA tresnak hartzen dituzte: 2023ko inkesta batek adierazten du garatzaileen % 92k IA kodeketa tresnak erabili dituztela nolabait – lanean, beren proiektu pertsonaletan edo bietan. % 8 txiki batek baino ez du adierazi ez duela IA laguntzarik erabiltzen kodeketan. Grafiko honek erakusten du garatzaileen bi herenak IA tresnak erabiltzen dituztela lanean eta lanetik kanpo , laurden batek lanean soilik erabiltzen dituela eta gutxiengo txiki batek lanetik kanpo bakarrik. Ondorioa argia da: IA bidezko kodeketa azkar bihurtu da garatzaileen artean ( Inkestak IAren eragina garatzaileen esperientzian agerian uzten du - The GitHub Blog ).
Garapenean IA tresnen ugaritze honek eraginkortasuna handitu eta kodeketaren lan neketsua murriztu du. Produktuak azkarrago sortzen ari dira, IAk kode errepikakorrak sortzen eta zeregin errepikakorrak kudeatzen laguntzen baitu ( Ba al dago etorkizunik software ingeniarientzat? IAren eragina [2024] ) ( IAk ordezkatuko ditu garatzaileak 2025ean: begirada bat etorkizunera begira ). Copilot bezalako tresnek algoritmo edo irtenbide osoak ere iradoki ditzakete, "agian garatzaileentzat berehala agerikoak ez direnak", kode datu-multzo zabaletatik ikasitakoari esker. Benetako adibideak ugariak dira: ingeniari batek ChatGPT-ri ordenazio-funtzio bat ezartzeko edo bere kodean akats bat aurkitzeko eska diezaioke, eta IAk zirriborro-irtenbide bat sortuko du segundo gutxitan. Amazon eta Microsoft IA bikote-programatzaileak (Amazonen CodeWhisperer eta Microsoften Copilot) zabaldu dituzte beren garatzaile taldeetan, zereginak azkarrago burutzen eta kode errepikakorrean ordu gutxiago ematen dituztela jakinaraziz. Izan ere, 2023ko Stack Overflow inkestan parte hartu zuten garatzaileen % 70ek garatzaileen % 70ek IA kodetze tresnak erabiltzen dituzte, % 3k konfiantza handia dute haien zehaztasunean - ShiftMag ). Laguntzaile ezagunenak ChatGPT (erantzuleen % 83 inguruk erabiltzen dute) eta GitHub Copilot (~ 56), eta horrek adierazten du elkarrizketa orokorreko IA eta IDE integratutako laguntzaileak funtsezkoak direla. Garatzaileek tresna hauetara jotzen dute batez ere produktibitatea handitzeko (erantzuleen % 33 inguruk aipatuta) eta ikaskuntza bizkortzeko (% 25), eta % 25 inguruk erabiltzen dituzte eraginkorragoak izateko, lan errepikakorra automatizatuz.
Garrantzitsua da kontuan izatea IAren eginkizuna programazioan ez dela guztiz berria – bere elementuak urteak daramatzate existitzen (kontuan hartu IDEetan edo proba automatizatuen esparruetan kodearen autoosatzea). Baina azken bi urteak inflexio-puntu bat izan dira. Hizkuntza-eredu handi indartsuen sorrerak (OpenAIren GPT seriea eta DeepMinden AlphaCode bezalakoak) izugarri zabaldu du zer egin daitekeen. Adibidez, DeepMinden AlphaCode programazio-lehiaketa lehiakor batean arituz kodeketa-erronketan % 54ko sailkapen onenen artean kokatuz DeepMinden AlphaCode programatzaile arrunt baten trebetasunaren parekoa da ). Hau izan zen lehen aldia IA sistema batek lehiakortasunez . Hala ere, esanguratsua da AlphaCode ere, bere trebetasun guztiarekin, oraindik urrun zegoela giza kodetzaile onenak gainditzetik. Lehiaketa horietan, AlphaCode-k arazoen % 30 inguru konpondu ahal izan zituen baimendutako saiakeretan, eta giza programatzaile onenek, berriz, arazoen % 90 baino gehiago konpondu zituzten saiakera bakarrarekin. Hutsune honek azpimarratzen du IAk puntu bateraino algoritmo-zeregin ondo definituak kudeatu ditzakeen arren, arrazoiketa sakona eta asmamena behar duten arazo zailenak gizakion gotorleku bat direla oraindik .
Laburbilduz, IA garatzaileen eguneroko tresna-kutxan sendo txertatu da. Kodea idazten laguntzetik hasi eta hedapena optimizatzeraino, garapen-prozesuaren atal guztiak ukitzen ditu. Gaur egungo harremana neurri handi batean sinbiotikoa da: IA kopiloto (izena egokia), garatzaileei azkarrago eta frustrazio gutxiagorekin kodetzen laguntzen diena, bakarrik hegan egin dezakeen autopilotu independente baten ordez. Hurrengo atalean, IA tresnen txertatze honek garatzaileen rola eta haien lanaren izaera nola aldatzen ari den aztertuko dugu, onerako edo txarrerako.
Nola aldatzen ari den IA garatzaileen rolak eta produktibitatea
Adimen artifizialak ohiko lan gehiago kudeatzen duenez, software garatzailearen rola eboluzionatzen hasi da. Orduak kode estandarra idazten edo akats arruntak konpontzen eman beharrean, garatzaileek zeregin horiek beren adimen artifizialaren laguntzaileen esku utzi ditzakete. Horrek garatzailearen arreta software ingeniaritzaren arazoen konponbide maila altuagoetara, arkitekturara eta alderdi sortzaileetara aldatzen ari da. Funtsean, adimen artifizialak hobetzen , produktiboagoak eta potentzialki berritzaileagoak izan daitezen ahalbidetuz. Baina horrek programazio lan gutxiago esan nahi al du, edo lan mota desberdin bat besterik ez? Azter dezagun produktibitatean eta roletan duen eragina:
Produktibitatea handitzea: Kontu gehienen eta hasierako ikerketen arabera, IA kodetze tresnek garatzaileen produktibitatea nabarmen handitzen ari dira. GitHub-en ikerketak aurkitu zuen Copilot erabiltzen duten garatzaileek zereginak askoz azkarrago burutu zituztela IA laguntzarik gabekoek baino. Esperimentu batean, garatzaileek kodetze zeregin bat % 55 azkarrago konpondu zuten batez beste Copilot-en laguntzarekin – ordu 1 eta 11 minutu inguru behar izan zituzten, 2 ordu eta 41 minutu beharrean ( Ikerketa: GitHub Copilot-en eragina garatzaileen produktibitatean eta zoriontasunean kuantifikatzea - The GitHub Blog ). Abiaduran irabazi nabarmena da hori. Ez da abiadura bakarrik; garatzaileek jakinarazi dute IA laguntzak frustrazioa eta "fluxu etenaldiak" murrizten laguntzen duela. Inkestetan, garatzaileen % 88k esan zuten produktiboagoak egiten zituela eta lan asegarriagoan zentratzen uzten ziela ( Garatzaileen zenbat ehunekok esan du github copilotek egiten duela... ). Tresna hauek programatzaileei "eremuan" mantentzen laguntzen diete pieza aspergarriak kudeatuz, eta horrek, aldi berean, energia mentala aurrezten du arazo zailagoetarako. Ondorioz, garatzaile askok uste dute kodetzea atseginagoa bihurtu dela – lan gutxiago eta sormen gehiago.
Eguneroko Lana Aldatzen: Programatzaile baten eguneroko lan-fluxua aldatzen ari da produktibitate-irabazi hauekin batera. "Lan lanpetu" asko - eredu arruntak idaztea, ohiko ereduak errepikatzea, sintaxia bilatzea - IAren esku utzi daiteke. Adibidez, datu-klase bat eskuz idatzi beharrean, getter eta setter-ekin, garatzaile batek IAri eskatu diezaioke hura sortzeko. API dei egokia aurkitzeko dokumentazioa arakatu beharrean, garatzaile batek hizkuntza naturalean galdetu diezaioke IAri. Horrek esan nahi du garatzaileek denbora gutxiago ematen dutela kodeketa errepikatuan eta denbora gehiago giza epaia behar duten zereginetan . IAk kodearen % 80 erraza idaztea bere gain hartzen duenez, garatzailearen lana IAren irteera gainbegiratzera (kode-iradokizunak berrikustea, probatzea) eta IAk konpondu ezin dituen arazoen % 20 korapilatsuei aurre egitera aldatzen da. Praktikan, garatzaile batek bere eguna IAk sortutako pull request-ak sailkatzen edo IAk iradokitako konponketa-multzo bat berrikusten has dezake, aldaketa horiek guztiak hutsetik idatzi beharrean.
Lankidetza eta Talde Dinamikak: Interesgarria da, IAk talde dinamikan ere eragina duela. Ohiko zereginak automatizatuta daudenez, taldeek potentzialki gehiago lor dezakete lan gogorra egiteko garatzaile junior gutxiagorekin. Enpresa batzuek jakinarazi dute beren ingeniari seniorrak autosufizienteagoak izan daitezkeela: funtzioak azkar prototipatu ditzakete IAren laguntzarekin, hasierako zirriborroak egiteko junior baten beharrik gabe. Hala ere, erronka berri bat sortzen du: tutoretza eta ezagutza partekatzea. Juniorrek zeregin sinpleak eginez ikasi beharrean, IAren irteerak modu eraginkorrean kudeatzen . Taldeen lankidetza IAren galderak kolektiboki fintzea edo IAk sortutako kodea berrikustea bezalako jardueretara alda daiteke, hala nola, tranpak bilatzeko. Alde positiboan, taldeko guztiek IA laguntzaile bat dutenean, joko-zelaia berdindu eta denbora gehiago eman daiteke diseinu-eztabaidetarako, ideia-jasa sortzaileetarako eta IA batek ere ulertzen ez dituen erabiltzaile-eskakizun konplexuetarako. Izan ere, bost garatzailetik lauk baino gehiagok uste dute IA kodetze tresnek taldeen arteko lankidetza hobetuko edo gutxienez askatasuna emango dietela diseinuan eta arazoak konpontzeko lankidetzan aritzeko, GitHub-en 2023ko inkestaren emaitzen arabera ( Inkesta batek IAren eragina garatzaileen esperientzian agerian uzten du - The GitHub Blog ).
Lan-eginkizunetan duen eragina: Galdera nagusia da ea IAk programatzaileen eskaria murriztuko duen (programatzaile bakoitza orain produktiboagoa baita), edo, besterik gabe, eskatutako trebetasunak aldatuko dituen. Beste automatizazio batzuekin izandako aurrekari historikoek (devops tresnen edo goi-mailako programazio-lengoaien gorakada bezala) iradokitzen dute garatzaileen lanak ez direla hainbeste ezabatuko, baizik eta igo . Izan ere, industriako analistek aurreikusten dute software-ingeniaritzako lanpostuak hazten jarraituko dutela , baina lanpostu horien izaera aldatuko da. Gartnerren azken txosten batek aurreikusten du 2027rako software-ingeniaritzako erakundeen % 50ek IA bidez areagotutako "software-ingeniaritzako adimen" plataformak hartuko dituztela produktibitatea handitzeko , 2024ko % 5etik gora ( Ba al dago etorkizunik software-ingeniarientzat? IAren eragina [2024] horiekin lan egingo dutela iradokitzen du . Era berean, McKinsey aholkularitza-enpresak aurreikusten du IAk zeregin asko automatiza ditzakeen arren, programazio-lanen % 80 inguruk gizaki bat beharko dutela oraindik ere eta "gizakietan zentratutako" jarraituko dutela . Beste era batera esanda, garatzaile postu gehienetarako jendea beharko dugu oraindik, baina lanpostuen deskribapenak alda daitezke.
"AI Software Engineer" edo "Prompt Engineer" bezalako rolen agerpena da - AI osagaiak eraikitzen edo orkestratzen espezializatutako garatzaileak. AI/ML espezializazioa duten garatzaileen eskaera izugarri handitzen ari dela ikusten ari gara dagoeneko. Indeed-ek egindako analisi baten arabera, AIrekin lotutako hiru lanpostu eskatuenak datu-zientzialaria, software ingeniaria eta makina-ikaskuntzako ingeniaria , eta rol horien eskaera bikoiztu baino gehiago egin da azken hiru urteetan ( Ba al dago etorkizunik software ingeniarientzat? AIren eragina [2024] ). Software ingeniari tradizionalek gero eta gehiago espero dute makina-ikaskuntzaren oinarriak ulertzea edo AI zerbitzuak aplikazioetan integratzea. Garatzaileak kaleratu beharrean, "AIk lanbidea hobetu dezake, garatzaileei maila altuagoko zereginetan eta berrikuntzan zentratzeko aukera emanez". ( Is AI Going to Replace Developers in 2025: A Sneak Peek into the Future ) Ohiko kodetze-zeregin asko AIk kudea ditzake, baina garatzaileak sistemaren diseinuarekin, moduluak integratzearekin, kalitatea bermatzearekin eta arazo berriei aurre egitearekin lanpetuago egongo dira. AI aurrerako enpresa bateko ingeniari senior batek ondo laburbildu zuen: AIk ez ditu gure garatzaileak ordezkatzen; anplifikatzen ditu. IA tresna indartsuekin hornitutako garatzaile bakar batek hainbaten lana egin dezake, baina garatzaile horrek orain lan konplexuagoa eta eragin handiagoa duen lana hartzen ari da bere gain.
Benetako Munduko Adibidea: Demagun software enpresa bateko eszenatoki bat, GitHub Copilot bere garatzaile guztientzat integratu zuena. Berehalako efektua unitate-probak eta kode estandarra idazten emandako denbora nabarmen murriztu zela izan zen. Garatzaile junior batek ikusi zuen Copilot erabiliz funtzio berri baten kodearen % 80 azkar sor zezakeela, eta gero gainerako % 20a pertsonalizatzen eta integrazio-probak idazten eman zezakeela denbora. Kodearen irteerari dagokionez, ia bikoiztu egin zen bere produktibitatea, baina, are interesgarriagoa dena, bere ekarpenaren izaera aldatu egin zen: kode-berrikusle eta proba-diseinatzaile . Taldeak ohartu zen, halaber, kode-berrikuspenek IAren akatsak , gizakien ortografia-akatsen ordez. Adibidez, Copilot-ek noizean behin enkriptatze-inplementazio ez-segurua iradokitzen zuen; giza garatzaileek horiek ikusi eta zuzendu behar zituzten. Adibide mota honek erakusten du irteera handitzen zen bitartean, gizakien gainbegiratzea eta espezializazioa are kritikoagoak bihurtu zirela lan-fluxuan.
Laburbilduz, IAk ukaezina da garatzaileek lan egiteko modua aldatzen ari dela: azkarragoak bihurtzen ditu eta arazo handiagoei aurre egiteko aukera ematen die, baina baita trebetasunak hobetzea (bai IA aprobetxatzeko, bai goi-mailako pentsamenduan). Ez da hainbeste "IAk lanpostuak kentzen" duen istorioa, baizik eta "IAk lanpostuak aldatzen" dituen istorioa. Tresna hauek eraginkortasunez erabiltzen ikasten duten garatzaileek haien eragina biderkatu dezakete; maiz entzuten dugun klixea da: "IAk ez ditu garatzaileak ordezkatuko, baina IA erabiltzen duten garatzaileek erabil ditzakete erabiltzen ez dituztenak ordezkatuko". Hurrengo atalek aztertuko dute zergatik diren giza garatzaileak oraindik ere ezinbestekoak (zer ez duen ondo egiten), eta nola egokitu ditzaketen garatzaileek beren trebetasunak IArekin batera aurrera egiteko.
IAren mugak (Zergatik dira gizakiak bizirik irauten)
Bere gaitasun ikusgarriak izan arren, gaur egungo IAk muga , eta horiek eragozten diote giza programatzaileak zaharkituta uztea. Muga horiek ulertzea funtsezkoa da programatzaileak zergatik diren oraindik hain beharrezkoak garapen prozesuan ikusteko. IA tresna indartsua da, baina ez da garatzaile baten sormena, pentsamendu kritikoa eta testuinguruaren ulermena ordezkatuko dituen bala magiko bat. Hona hemen IAk programazioan dituen oinarrizko gabezia batzuk eta giza garatzaileen indarguneak:
-
Benetako Ulermen eta Sormen Falta: Gaur egungo IA ereduek ez dute kodea edo arazoak gizakiek bezala benetan ulertzen ; ereduak ezagutzen dituzte eta irteera probableak errepikatzen dituzte entrenamendu datuetan oinarrituta. Horrek esan nahi du IAk zailtasunak izan ditzakeela jatorrizko irtenbide sortzaileak edo arazo-domeinu berrien ulermen sakona behar duten zereginekin. IA batek lehenago ikusi duen zehaztapen bat betetzeko kodea sortzeko gai izan liteke, baina aurrekaririk gabeko arazo baterako algoritmo berri bat diseinatzeko edo eskakizun anbiguo bat interpretatzeko eskatzen badio, ziurrenik huts egingo du. Behatzaile batek esan zuen bezala, gaur egungo IAk "giza garatzaileek mahaira ekartzen dituzten gaitasun sortzaile eta kritikoak falta ditu". ( Is IA Going to Replace Developers in 2025: A Sneak Peek into the Future ) Gizakiak kutxatik kanpo pentsatzen bikainak dira - domeinuaren ezagutza, intuizioa eta sormena konbinatuz software arkitekturak diseinatzeko edo arazo konplexuak konpontzeko. IA, aldiz, ikasi dituen ereduetara mugatuta dago; arazo batek ez baditu eredu horiekin ondo bat egiten, IAk kode okerra edo zentzugabea sor dezake (askotan konfiantzaz!). berrikuntza –ezaugarri berriak, erabiltzaile-esperientzia berriak edo ikuspegi tekniko berritzaileak asmatzea– gizakiak bultzatutako jarduera bat izaten jarraitzen du.
-
Testuingurua eta ikuspegi orokorraren ulermena: zergatia ulertzea dakar : negozio-eskakizunak, erabiltzaileen beharrak eta softwareak funtzionatzen duen testuingurua. Adimen Artifizialak testuinguru-leiho oso estua du (normalean aldi berean ematen den sarrerara mugatuta). Ez du benetan ulertzen sistema baten helburu nagusia edo modulu batek beste batekin nola elkarreragiten duen, kodean esplizituki dagoenaz haratago. Ondorioz, Adimen Artifizialak teknikoki zeregin txiki baterako balio duen kodea sor dezake, baina sistemaren arkitektura handiagoan ondo egokitzen ez dena edo inplizituki bete beharreko eskakizun bat urratzen duena. Giza garatzaileak behar dira softwarea negozio-helburuekin eta erabiltzaileen itxaropenekin bat datorrela ziurtatzeko. Sistema konplexuen diseinua (zati batean egindako aldaketa batek beste batzuetan nola eragin dezakeen ulertzea, konpromisoak nola orekatu (adibidez, errendimendua vs. irakurgarritasuna) eta kode-base baten epe luzerako bilakaera nola planifikatu) Adimen Artifizialak gaur egun ezin duen zerbait da. Milaka osagai dituzten eskala handiko proiektuetan, Adimen Artifizialak "zuhaitzak ikusten ditu, baina ez basoa". Analisi batean adierazi bezala, “IAk zailtasunak ditu software proiektu handien testuinguru eta konplexutasun osoa ulertzeko”, negozio-eskakizunak eta erabiltzailearen esperientziaren inguruko gogoetak barne ( IAk garatzaileak ordezkatuko al ditu 2025ean: etorkizunari begirada bat ). Gizakiok ikuspegi orokorra mantentzen dugu.
-
Zentzumen Komunaren eta Anbiguotasunaren Ebazpena: Benetako proiektuetako eskakizunak askotan lausoak edo eboluzionatzen ari dira. Giza garatzaile batek argibideak bilatu, arrazoizko suposizioak egin edo eskaera errealistak ukatu ditzake. IAk ez du zentzumen komuneko arrazoibiderik edo argitzeko galderak egiteko gaitasunik (gonbita batean esplizituki errepikatzen ez bada behintzat, eta hala ere, ez du bermerik ondo egiteko). Horregatik, IAk sortutako kodea batzuetan teknikoki zuzena izan daiteke, baina funtzionalki okerra: ez du irizpiderik erabiltzaileak benetan zer nahi zuen jakiteko argibideak argiak ez badira. Aitzitik, giza programatzaile batek goi-mailako eskaera bat interpreta dezake ("UI hau intuitiboagoa egin" edo "aplikazioak sarrera irregularrak ondo kudeatu beharko lituzke") eta kodean zer egin behar den asmatu. IAk zehaztapen oso zehatzak eta anbiguotasunik gabekoak beharko lituzke garatzaile bat benetan ordezkatzeko, eta zehaztapen horiek modu eraginkorrean idaztea ere kodea bera idaztea bezain zaila da. Forbes Tech Council-eko artikulu batek egoki adierazi zuen bezala, IAk garatzaileak benetan ordezkatzeko, argibide argiak ulertu eta gizaki bat bezala egokitu beharko lituzke ; egungo IAk ez duen arrazoibide maila bat ( Sergii Kuzinen mezua - LinkedIn ).
-
Fidagarritasuna eta "Haluzinazioak": Gaur egungo IA eredu generatiboek akats ezagun bat dute: irteera okerrak edo guztiz asmatuak sor ditzakete, askotan haluzinazio . Kodetzean, horrek esan dezake IA batek sinesgarria dirudien baina logikoki okerra edo segurua ez den kodea idazten duela. Garatzaileek ezin dituzte itsu-itsuan fidatu IAren iradokizunetan. Praktikan, IAk idatzitako kode zati bakoitzak gizaki batek arretaz berrikusi eta probatu behar ditu . Stack Overflow inkestaren datuek hau islatzen dute: IA tresnak erabiltzen dituztenen artean, % 3k baino IAren irteeraren zehaztasunean mesfidati daude ( garatzaileen % 70ek IA kodetze tresnak erabiltzen dituzte, % 3k konfiantza handia dute haien zehaztasunean - ShiftMag ). Garatzaileen gehiengo zabalak IA iradokizunak aholku lagungarri gisa hartzen ditu, ez benetako egia gisa. Konfiantza baxu hau justifikatuta dago IAk akats bitxiak egin ditzakeelako, gizaki eskudun batek egingo ez lituzkeenak (adibidez, akats hutsalak, funtzio zaharkituak erabiltzea edo irtenbide ez-eraginkorrak sortzea), arazoari buruz benetan arrazoitzen ez duelako. Foro bateko iruzkin ironikoki adierazi zuen bezala, “Hauzinazio asko izaten dituzte (IAek) eta diseinu aukera arraroak egiten dituzte gizaki batek inoiz egingo ez lituzkeenak” ( Programatzaileak zaharkituta geratuko al dira IAren ondorioz? - Lanbide Aholkuak ). Giza gainbegiratzea ezinbestekoa da akats horiek detektatzeko. IAk funtzio baten % 90 azkar lor dezake, baina gainerako % 10ak akats sotil bat badu, garatzailearen esku dago diagnostikatu eta konpontzea. Eta ekoizpenean zerbait gaizki ateratzen denean, giza ingeniariak dira akatsak konpondu behar dituztenak; IA batek ezin du oraindik bere akatsen erantzukizuna hartu.
-
Kode-baseen mantentzea eta bilakaera: Software proiektuak urteetan zehar bizi eta hazten dira. Estilo koherentea, etorkizuneko mantentzaileentzako argitasuna eta eskakizunak aldatzen diren heinean eguneratzeak behar dituzte. Gaur egungo IAk ez du iraganeko erabakien oroimenik (eskaera mugatuetatik kanpo), beraz, baliteke kodea ez mantentzea proiektu handi batean zehar, gidatuta ez badago. Giza garatzaileek kodearen mantentze-lanak bermatzen dituzte: dokumentazio argia idaztea, irtenbide irakurgarriak aukeratzea adimentsu baina ilunak ez direnen gainetik, eta kodea berregituratzea behar den moduan arkitektura eboluzionatzen denean. IAk zeregin hauetan lagun dezake (berregiturazioak iradokitzea bezala), baina zer berregituratu edo zein atalek birdiseinu behar duten erabakitzea gizakiaren epaia da. Gainera, osagaiak integratzerakoan, funtzio berri batek dauden moduluetan duen eragina ulertzea (atzeranzko bateragarritasuna bermatzea, etab.) gizakiek kudeatzen duten zerbait da. IAk sortutako kodea gizakiek integratu eta harmonizatu behar dute. Esperimentu gisa, garatzaile batzuek ChatGPTri aplikazio txiki osoak eraikitzen uzten saiatu dira; emaitza askotan hasieran funtzionatzen du, baina oso zaila da mantentzea edo zabaltzea, IAk ez baitu arkitektura pentsakor bat aplikatzen etengabe; arkitekto batek saihestuko lituzkeen tokiko erabakiak hartzen ari da.
-
Etika eta Segurtasun Kontuan Hartzekoak: IAk kode gehiago idazten duen heinean, alborapen, segurtasun eta etika galderak ere sortzen ditu. IA batek nahi gabe segurtasun ahultasunak sar ditzake (adibidez, sarrerak behar bezala ez garbitzea edo praktika kriptografiko ez-seguruak erabiltzea), garatzaile aditu batek hautemango lituzkeenak. Gainera, IAk ez du berezko etika zentzurik edo bidezkotasunarekiko kezkarik; adibidez, datu alboratuak erabiliz entrenatu eta nahi gabe diskriminatzen duten algoritmoak iradoki ditzake (IAk bultzatutako funtzio batean, hala nola mailegu onartzeko kode batean edo kontratazio algoritmo batean). Giza garatzaileak behar dira IAren irteerak arazo horiek ikuskatzeko, araudiak betetzen direla ziurtatzeko eta softwarea kontuan hartzeko modu etikoak emateko. Softwarearen alderdi soziala "ezin da alde batera utzi. Garapenaren alderdi giza-zentratu hauek IAren eskura ez daude, behintzat etorkizun hurbilean". ( Is IA Going to Replace Developers in 2025: A Sneak Peek into the Future ) Garatzaileek IAren ekarpenen kontzientzia eta kalitate ate gisa balio behar dute.
Muga horiek kontuan hartuta, egungo adostasuna da IA tresna bat dela, ez ordezko bat . Satya Nadellak esan zuen bezala, ahalduntzea , ez ordezkatzea ( Will AI Replace Programmers? The Truth Behind the Hype | The PyCoach-ek idatzia | Artificial Corner | 2025eko martxoa | Medium ). IA laguntzaile junior bat bezala har daiteke: azkarra, nekaezina da, eta lehenengo pasea eman diezaieke zeregin askotan, baina garatzaile senior baten gidaritza eta espezializazioa behar ditu azken produktu leundua ekoizteko. Esanguratsua da IA kodetze sistema aurreratuenak ere laguntzaile benetako munduan (Copilot, CodeWhisperer, etab.) eta ez kodetzaile autonomo gisa. Enpresek ez dituzte beren programazio taldeak kaleratzen eta IA basati ibiltzen uzten; horren ordez, IA txertatzen ari dira garatzaileen lan-fluxuetan, laguntzeko.
Aipu ilustratibo bat OpenAIko Sam Altmanena da, zeinak adierazi zuen IA agenteak hobetu arren, “IA agente hauek ez dituztela gizakiak erabat ordezkatuko” software garapenean ( Sam Altmanek dioenez, IA agenteek laster egingo dituzte software ingeniariek egiten dituzten zereginak: Istorio osoa 5 puntutan - India Today “Lankide birtual” gisa jardungo dute, giza ingeniarientzako zeregin ondo definituak kudeatzen dituztenak, batez ere urte gutxiko esperientzia duen maila baxuko software ingeniari baten ohikoak diren zereginak. Beste era batera esanda, IAk azkenean garatzaile junior baten lana egin dezake arlo batzuetan, baina garatzaile junior hori ez da langabezian geratzen: IA gainbegiratzeko eta IAk egin ezin dituen goi-mailako zereginak jorratzeko rola hartzen du. Etorkizunera begira ere, non ikertzaile batzuek 2040rako IAk bere kode gehiena idatz dezakeen aurreikusten duten ( Ba al dago etorkizun bat software ingeniarientzat? IAren eragina [2024] ), oro har ados dago giza programatzaileak beharrezkoak izango direla oraindik ere makinek ez duten sormen txinparta eta pentsamendu kritikoa gainbegiratzeko, gidatzeko eta emateko .
Aipatzekoa da, halaber, software garapena kodetzea baino gehiago dela . Interesdunekin komunikatzea, erabiltzaile istorioak ulertzea, taldeetan lankidetzan aritzea eta diseinu iteratiboa dakartza; giza trebetasunak ezinbestekoak diren arlo guztiak. Adimen artifizial batek ezin du bezero batekin bilera batean egon benetan zer nahi duen eztabaidatzeko, ezta lehentasunak negoziatu edo talde bati produktu baten ikuspegia inspiratu ere. Elementu humanoa funtsezkoa da oraindik .
Laburbilduz, IAk ahultasun garrantzitsuak ditu: benetako sormenik ez, testuinguruaren ulermen mugatua, akatsak egiteko joera, erantzukizunik ez eta software erabakien ondorio zabalagoen ulermenik ez. Hutsune horietan nabarmentzen dira giza garatzaileak. IA mehatxu gisa ikustea baino, zehatzagoa izan daiteke giza garatzaileentzako anplifikadore indartsu - egunerokoa kudeatzen duena, gizakiek sakonean zentratu ahal izan daitezen. Hurrengo atalak garatzaileek anplifikazio hori nola aprobetxa dezaketen aztertuko du, beren trebetasunak eta rolak egokituz, IA areagotuko garapen mundu batean garrantzitsu eta baliotsu izaten jarraitzeko.
IAren Aroan Egokitzea eta Loratzea
Programatzaile eta garatzaileentzat, IAren gorakada kodeketan ez du zertan mehatxu larria izan, aukera bat izan daiteke. Gakoa teknologiarekin batera egokitzea eta eboluzionatzea produktiboagoak eta eskatuagoak izango dituzte, eta alde batera uzten dutenek, berriz, atzean geratu direla ikusiko dute. Atal honetan, garatzaileek garrantzitsuak izaten jarraitzeko eta aurrera egiteko urrats eta estrategia praktikoetan zentratuko gara, IA tresnak eguneroko garapenaren parte bihurtzen diren heinean. Hartu beharreko mentalitatea etengabeko ikaskuntza eta IArekin lankidetza da, lehiaren ordez. Hona hemen garatzaileek nola egokitu daitezkeen eta zein trebetasun eta rol berri kontuan hartu behar dituzten:
1. Adimen Artifiziala Tresna gisa Hartu (Ikasi Adimen Artifizialaren Kodeketa Laguntzaileak Eraginkortasunez Erabiltzen): Lehenik eta behin, garatzaileek eskuragarri dauden Adimen Artifizialaren tresnekin ohitu beharko lukete. Hartu Copilot, ChatGPT edo beste kodeketa Adimen Artifizial batzuk zure bikotekide programatzaile berri gisa. Horrek esan nahi du gonbidapen edo iruzkin onak idazten ikastea , eta Adimen Artifizialak sortutako kodea azkar balioztatzen edo arazten jakitea. Garatzaile batek bere IDE edo bertsio-kontrola ikasi behar izan zuen bezala, Adimen Artifizialaren laguntzaile baten berezitasunak ikastea trebetasun multzoaren parte bihurtzen ari da. Adibidez, garatzaile batek praktikatu dezake idatzitako kode zati bat hartu eta Adimen Artifizialari hobetzeko eskatuz, eta gero aldaketak aztertuz. Edo, zeregin bat hastean, iruzkinetan azaldu eta Adimen Artifizialak zer eskaintzen duen ikusi, eta gero hortik aurrera findu. Denborarekin, intuizioa garatuko duzu Adimen Artifizialak zertan den ona eta nola sortu harekin batera. Pentsa ezazu "Adimen Artifizialak lagundutako garapena" - zure tresna-kutxara gehitzeko trebetasun berri bat. Izan ere, garatzaileek orain "ingeniaritza azkarra" trebetasun gisa hitz egiten dute - Adimen Artifizialari galdera egokiak nola egin jakitea. Menperatzen dutenek emaitza askoz hobeak lor ditzakete tresna berdinekin. Gogoratu, "IA erabiltzen duten garatzaileek erabiltzen ez dutenak ordezkatu ditzakete" - beraz, hartu teknologia eta bihurtu zure aliatu.
2. Goi-mailako trebetasunetan zentratu (arazoak konpontzea, sistemaren diseinua, arkitektura): Adimen artifizialak behe-mailako kodeketa gehiago kudeatu dezakeenez, garatzaileek abstrakzio-eskaileran gora egin . Horrek esan nahi du sistemaren diseinua eta arkitektura ulertzean arreta handiagoa jartzea. Arazo konplexuak azaltzeko, sistema eskalagarriak diseinatzeko eta arkitektura-erabakiak hartzeko trebetasunak landu – giza ikuspegia funtsezkoa den arloak. Soluzio baten zergatian eta nolaan zentratu, ez bakarrik zertan. Adibidez, denbora guztia ordenazio-funtzio bat hobetzen eman beharrean (Adimen artifizialak bat idatz dezakeenean), eman denbora ulertzen zein ordenazio-ikuspegi den egokiena zure aplikazioaren testuingururako eta nola egokitzen den zure sistemaren datu-fluxuan. Diseinu-pentsamendua –erabiltzaileen beharrak, datu-fluxuak eta osagaien arteko elkarrekintzak kontuan hartzea– oso baloratua izango da. Adimen artifizialak kodea sor dezake, baina garatzailea da softwarearen egitura orokorra erabakitzen duena eta zati guztiek harmonian funtzionatzen dutela ziurtatzen duena. Ikuspegi orokorra zorrozten baduzu, ezinbesteko bihurtzen zara Adimen artifiziala (eta taldeko gainerakoa) gauza egokia eraikitzen gidatzen duen pertsona gisa. Etorkizunari begirako txosten batek adierazi zuen bezala, garatzaileek "gizakiaren ikuspegia ordezkaezina den arloetan arreta jarri beharko lukete, hala nola arazoak konpontzea, diseinu pentsamendua eta erabiltzaileen beharrak ulertzea". ( Is AI Going to Replace Developers in 2025: A Sneak Peek into the Future )
3. Hobetu zure AI eta ML ezagutza: AIrekin batera lan egiteko, AI ulertzea . Garatzaileek ez dute zertan makina ikaskuntzako ikertzaile bihurtu beharrik, baina eredu hauek nola funtzionatzen duten ondo ulertzea onuragarria izango da. Ikasi makina ikaskuntzaren eta ikaskuntza sakonaren oinarriak: horrek ez bakarrik karrera bide berriak ireki ditzake (AIrekin lotutako lanak goraka doazelako ( Ba al dago etorkizunik software ingeniarientzat? AIren eragina [2024] )), baizik eta AI tresnak modu eraginkorragoan erabiltzen ere lagunduko dizu. Adibidez, hizkuntza eredu handi baten mugak eta nola entrenatu den badakizu, noiz huts egin dezakeen aurreikusi eta zure gonbidapenak edo probak horren arabera diseinatu ditzakezu. Horrez gain, software produktu askok AI funtzioak txertatzen ari dira orain (adibidez, gomendio motorra duen aplikazio bat edo chatbot bat). ML ezagutza duen software garatzaile batek funtzio horietan lagun dezake edo, gutxienez, datu zientzialariekin modu adimentsuan lankidetzan aritu. Ikasteko kontuan hartu beharreko arlo nagusiak hauek dira: datu zientziaren oinarriak , datuak nola prozesatu aurretik, prestakuntza vs. inferentzia eta AIren etika. Ezagutu IA esparruak (TensorFlow, PyTorch) eta hodeiko IA zerbitzuekin; modeloak hutsetik eraikitzen ez badituzu ere, IA API bat aplikazio batean nola integratu jakitea trebetasun baliotsua da. Laburbilduz, "IA alfabetatua" izatea web edo datu-base teknologietan alfabetatua izatea bezain garrantzitsua bihurtzen ari da azkar. Software ingeniaritza tradizionalaren eta IAren munduak zeharka ditzaketen garatzaileak etorkizuneko proiektuak zuzentzeko posizio onean egongo dira.
4. Garatu trebetasun leun sendoagoak eta domeinu-ezagutza: Adimen artifizialak zeregin mekanikoak bere gain hartzen dituen heinean, gizakien trebetasun bereziak are garrantzitsuagoak bihurtzen dira. Komunikazioa, talde-lana eta domeinu-espezializazioa bikoiztu beharreko arloak dira. Softwarearen garapena askotan arazoaren domeinua ulertzea da – finantzak, osasungintza, hezkuntza edo beste edozein arlo izan – eta hori irtenbideetan bihurtzea. Adimen artifizialak ez du testuinguru hori edo interesdunekin harremanetan jartzeko gaitasunik izango, baina zuk bai. Lan egiten duzun domeinuan ezagutza handiagoa izateak softwareak benetako munduko beharrak betetzen dituela ziurtatzeko pertsona bihurtzen zaitu. Era berean, zentratu zure lankidetza-trebetasunetan: tutoretza, lidergoa eta koordinazioa. Taldeek garatzaile seniorrak beharko dituzte oraindik kodea berrikusteko (AIk idatzitako kodea barne), juniorrei jardunbide egokien inguruan tutoretza emateko eta proiektu konplexuak koordinatzeko. AIk ez du kentzen proiektuetan gizakien interakzioaren beharra. Izan ere, AIk kodea sortzen duenez, garatzaile senior baten tutoretza juniorrei AIrekin nola lan egin eta bere irteera baliozkotu , for-begizta bat nola idatzi behar den baino. Paradigma berri honetan besteak gidatzeko gai izatea trebetasun baliotsua da. Era berean, landu pentsamendu kritikoa : zalantzan jarri eta probatu IAren emaitzak, eta animatu besteak gauza bera egitera. Eskeptizismo osasuntsua eta egiaztapen mentalitatea lantzeak IArenganako itsu-itsuan fidatzea saihestuko du eta akatsak murriztuko ditu. Funtsean, hobetu IAk falta dituen trebetasunak: pertsonak eta testuingurua ulertzea, analisi kritikoa eta diziplina arteko pentsamendua.
5. Bizitza Osoko Ikaskuntza eta Moldagarritasuna: IAren aldaketa-erritmoa oso azkarra da. Gaur egun abangoardista dirudiena zaharkituta egon daiteke urte pare baten buruan. Garatzaileek inoiz baino gehiago hartu behar dute bizitza osoko ikaskuntza . Horrek esan nahi du aldizka IA kodeketa-laguntzaile berriak probatzea, IA/MLko lineako ikastaroak edo ziurtagiriak hartzea, ikerketa-blogak irakurtzea datorrenaren berri izateko edo IA-n oinarritutako garatzaileen komunitateetan parte hartzea. Moldagarritasuna funtsezkoa da: prest egon tresna eta lan-fluxu berrietara egokitzeko, sortzen diren heinean. Adibidez, zirriborroetatik UI diseinua automatiza dezakeen IA tresna berri bat agertzen bada, front-end garatzaile batek prest egon beharko luke hori ikasteko eta txertatzeko, agian sortutako UIa fintzera edo automatizazioak galdu dituen erabiltzaile-esperientziaren xehetasunak hobetzera bideratuz. Ikaskuntza beren karreraren zati jarraitu gisa hartzen dutenek (garatzaile askok dagoeneko egiten dutena) errazagoa izango dute IA garapenak integratzea. Estrategia bat da zure asteko zati txiki bat ikaskuntzari eta esperimentazioari eskaintzea; hartu zure etorkizunean inbertitzea bezala. Enpresek ere hasi dira garatzaileei IA tresnak eraginkortasunez erabiltzeko prestakuntza ematen; aukera horiek aprobetxatzeak aurrera egingo zaitu. Aurrera egingo duten garatzaileak IA bazkide ebolutibo gisa ikusten dutenak eta bazkide horrekin lan egiteko ikuspegia etengabe hobetzen dutenak izango dira.
6. Aztertu Sortzen ari diren Rol eta Lanbide Bideak: IA garapenean txertatzen den heinean, lanbide aukera berriak sortzen ari dira. Adibidez, Ingeniari Berezia edo IA Integrazio Espezialista produktuetan IA erabiltzeko gonbidapen, lan-fluxu eta azpiegitura egokiak sortzera bideratutako rolak dira. Beste adibide bat IA Etika Ingeniaria edo IA Auditorea : IA irteerak alborapena, betetzea eta zuzentasuna egiaztatzean oinarritzen diren rolak. Arlo horietan interesa baduzu, ezagutza egokiarekin kokatzeak bide berri horiek ireki ditzake. Rol klasikoen barruan ere, "IAz lagundutako frontend garatzailea" vs "IAz lagundutako backend garatzailea" bezalako nitxoak aurki ditzakezu, non bakoitzak tresna espezializatuak erabiltzen dituen. Adi egon erakundeek nola egituratzen dituzten taldeak IAren inguruan. Enpresa batzuek "IA gremioak" edo bikaintasun zentroak dituzte proiektuetan IAren adopzioa gidatzeko; talde horietan aktibo egoteak lehen lerroan jar zaitzake. Gainera, kontuan hartu IA tresnen garapenean beraiek laguntzea: adibidez, garatzaileen tresnak hobetzen dituzten kode irekiko proiektuetan lan egitea (agian IAren kodea azaltzeko gaitasuna hobetzea, etab.). Horrek ez dizu teknologiaren ulermena sakontzen bakarrik, baita aldaketa gidatzen ari den komunitate batean kokatzen zaitu ere. Azken finean, karrera-malgutasunari . Zure egungo lanaren zati batzuk automatizatzen badira, prest egon zaitez zati automatizatu horiek diseinatu, gainbegiratu edo handitzen dituzten roletara aldatzeko.
7. Giza Kalitatea Mantendu eta Erakutsi: IA-k batez besteko arazoetarako kode arrunta sor dezakeen mundu batean, giza garatzaileek ahalegindu beharko lukete aparteko eta enpatikoak . Horrek esan dezake erabiltzailearen esperientziaren fintasunean zentratzea, egoera ezohikoetarako errendimenduaren optimizazioetan edo, besterik gabe, kode garbi eta ondo dokumentatua idaztea (IA ez da ona dokumentazio esanguratsua edo kode iruzkin ulergarriak idazteko; balioa gehi diezaiokezu hor!). Giza ikuspegia lanean integratzea helburu izan: adibidez, IA batek kode zati bat sortzen badu, arrazoibidea beste gizaki batek geroago uler dezakeen moduan azaltzen duten iruzkinak gehitzen dituzu, edo irakurterrazagoa izan dadin doitzen duzu. Horrela, makinaz sortutako lanak falta duen profesionaltasun eta kalitate geruza bat gehitzen ari zara. Denborarekin, benetako munduan “funtzionatzen” duen kalitate handiko softwarearen ospea eraikitzeak bereiziko zaitu. Bezeroek eta enplegatzaileek IA-ren eraginkortasuna gizakiaren trebetasunarekin konbinatzen .
Azter dezagun, halaber, nola egokitu daitezkeen hezkuntza-bideak. Arlo honetan sartzen diren garatzaile berriek ez lukete alde batera utzi behar IA tresnetatik ikaskuntza-prozesuan. Aitzitik, IArekin ikasteak ( adibidez, IA erabiltzea etxeko lanekin edo proiektuekin laguntzeko, eta gero emaitzak aztertzea) haien ulermena bizkortu dezake. Hala ere, ezinbestekoa da oinarriak sakonki ikastea –algoritmoak, datu-egiturak eta programazio-kontzeptu nagusiak–, oinarri sendoa izan dezazun eta IA noiz okertzen ari den jakin ahal izateko. IAk kodeketa-ariketa sinpleak kudeatzen dituenez, curriculumak pisu handiagoa eman diezaieke diseinua eta integrazioa behar duten proiektuei. Hasi berria bazara, arreta jarri arazo konplexuak konpontzeko eta IA tresna askoren artean bat erabiltzeko gaitasuna erakusten duen portfolio bat eraikitzean.
Egokitzapen estrategia laburbiltzeko: izan pilotu, ez bidaiari. Erabili IA tresnak, baina ez bihurtu gehiegi haien menpe edo konplaziente. Jarraitu garapenaren alderdi gizatiar bereziak lantzen. Grady Booch-ek, software ingeniaritzako aitzindari errespetatu batek, ondo esan zuen: "IAk funtsean aldatuko du programatzaile izatea zer den. Ez ditu programatzaileak ezabatuko, baina trebetasun berriak garatzea eta modu berrietan lan egitea eskatuko die". ( Ba al dago etorkizunik software ingeniarientzat? IAren eragina [2024] ). Trebetasun eta lan egiteko modu berri horiek proaktiboki garatuz, garatzaileek beren ibilbide profesionalaren gidariaren eserlekuan jarraitzen dutela ziurtatu dezakete.
Atal hau laburbiltzeko, hona hemen erreferentzia-zerrenda azkar bat IAren aroan beren karrerak etorkizunerako prestatu nahi dituzten garatzaileentzat:
| Egokitzapen Estrategia | Zer egin |
|---|---|
| Ikasi IA tresnak | Praktikatu Copilot, ChatGPT eta abarrekin. Ikasi azkar lantzen eta emaitzen baliozkotzen. |
| Arazoak konpontzean arreta jarri | Hobetu sistemaren diseinu eta arkitektura trebetasunak. Landu "zergatik" eta "nola", ez bakarrik "zer" |
| AI/ML trebetasunak hobetzea | Ikasi makina-ikaskuntzaren eta datu-zientziaren oinarriak. Ulertu nola funtzionatzen duten adimen artifizialaren ereduak eta nola integratu. |
| Trebetasun bigunak indartu | Hobetu komunikazioa, talde-lana eta arloko espezializazioa. Izan zaitez zubi teknologiaren eta benetako munduko beharren artean. |
| Bizitza Osoko Ikaskuntza | Mantendu jakin-mina eta jarraitu teknologia berriak ikasten. Batu zaitez komunitateetara, egin ikastaroak eta esperimentatu adimen artifizialaren garapen tresna berriekin. |
| Arakatu rol berriak | Adi egon sortzen ari diren rolei (IA auditorea, ingeniari azkarra, etab.) eta prest egon aldatzeko interesatzen bazaizu. |
| Kalitatea eta Etika Mantendu | Beti berrikusi IA irteeraren kalitatea bermatzeko. Gehitu ukitu humanoa: dokumentazioa, gogoeta etikoak, erabiltzailean oinarritutako doikuntzak. |
Estrategia hauek jarraituz, garatzaileek IA iraultza beren alde erabil dezakete. Egokitzen direnek ikusiko dute IAk hobetzen dituela eta inoiz baino software hobea ekoizteko aukera ematen diela, zaharkituta utzi beharrean.
Etorkizuneko ikuspegia: IAren eta garatzaileen arteko lankidetza
Zer etorkizun du programazioarentzat IAk gidatutako mundu batean? Gaur egungo joeretan oinarrituta, etorkizun bat espero dezakegu non IA eta giza garatzaileak are estuago lan egingo duten . Programatzailearen rola gainbegirale eta sortzaile postu baterantz aldatzen jarraituko du ziurrenik, IAk "lan astun" gehiago egingo dituelarik gizakien gidaritzapean. Amaierako atal honetan, etorkizuneko eszenatoki batzuk proiektatzen ditugu eta garatzaileentzako ikuspegia positiboa izaten jarraituko duela ziurtatzen dugu, baldin eta egokitzen jarraitzen badugu.
Etorkizun hurbilean (hurrengo 5-10 urteetan), oso litekeena da IA garapen-prozesuan ordenagailuak bezain nonahikoa izatea. Gaur egun inongo garatzailek ez du kodea idazten editorerik gabe edo Google/StackOverflow eskura gabe, laster inongo garatzailek ez du kodea idatziko atzealdean exekutatzen den IA laguntza motaren bat gabe. Garapen Ingurune Integratuak (IDE) arazoak eta mugak IA batek ulertzeko moduan formulatzea den puntura irits gaitezke . Honek programazio mota altuago baten antza du, batzuetan "programazio azkarra" edo "IA orkestrazioa" deitzen dena.
Hala ere, egin behar denaren funtsa –jendearentzako arazoak konpontzea– aldatu gabe jarraitzen du. Etorkizuneko IA batek aplikazio oso bat sortzeko gai izan liteke deskribapen batetik abiatuta (“eraiki iezadazu medikuarekin hitzorduak erreserbatzeko mugikorretarako aplikazio bat”), baina deskribapen hori argitzeko, zuzena dela ziurtatzeko eta emaitza erabiltzaileak asetzeko doitzeko lanak garatzaileak inplikatuko ditu (diseinatzaileekin, produktuen kudeatzaileekin, etab. batera). Izan ere, oinarrizko aplikazioen sorkuntza errazten bada, gizakien sormena eta softwarearen berrikuntza are garrantzitsuagoak izango dira produktuak bereizteko. Softwarearen loraldia ikus genezake, non ohiko aplikazio asko IAk sortzen dituen, giza garatzaileek mugak gainditzen dituzten proiektu abangoardista, konplexu edo sortzaileetan kontzentratzen diren bitartean.
Programaziorako sarrera-hesia jaisteko aukera ere badago , hau da, software-ingeniari tradizionalak ez diren pertsona gehiagok (adibidez, negozio-analista, zientzialari edo marketin-arduradun batek) softwarea sor dezakete IA tresnak erabiliz (IAk bultzatutako "koderik gabeko/kode gutxiko" mugimenduaren jarraipena). Horrek ez du garatzaile profesionalen beharra ezabatzen; aitzitik, aldatzen du. Garatzaileek aholkularitza edo gidaritza-rol handiagoa har dezakete kasu horietan, herritarrek garatutako aplikazio horiek seguruak, eraginkorrak eta mantentzeko modukoak direla ziurtatuz. Programatzaile profesionalek IA bidez lagundutako "ez-programatzaileek" erabiltzen dituzten plataformak eta APIak eraikitzean zentratu daitezke.
Lanpostuen ikuspegitik, programazio-rol batzuk gutxitu egin daitezke, beste batzuk hazi bitartean. Adibidez, hasierako mailako kodetze-lanpostu gutxiago izan litezke enpresek IA erabiltzen badute zeregin sinpleetarako. Imajina daiteke etorkizunean startup txiki batek garatzaile juniorren erdia beharko duela, IAz hornitutako haien garatzaile seniorrek oinarrizko lan asko egin baitezakete. Baina, aldi berean, lanpostu guztiz berriak agertuko dira (egokitzapen-atalean eztabaidatu dugun bezala). Gainera, softwarea ekonomian are gehiago hedatzen den heinean (IAk nitxo-beharretarako softwarea sortzen duelarik), softwarearekin lotutako lanpostuen eskaria orokorra handitzen jarrai dezake. Historiak erakusten du gehiago sortzen dituela epe luzera , nahiz eta lanpostu desberdinak izan; adibidez, fabrikazio-zeregin batzuen automatizazioak sistema automatizatuak diseinatu, mantendu eta hobetzeko lanpostuen hazkundea ekarri zuen. Adimen Artifizialaren eta programazioaren testuinguruan, garatzaile junior batek lehen egiten zituen zeregin batzuk automatizatuta dauden arren, sortu nahi dugun softwarearen esparru orokorra zabaltzen da (orain merkeagoa/azkarragoa delako sortzea), eta horrek gehiago handiagoa dutenen artean daudela , ez gutxitzen, eraldaketa digitalaren ondorioz.
2040ko iragarpena ere kontuan hartu beharko genuke : Oak Ridge National Lab-eko ikertzaileek iradoki zuten 2040rako "makinek... beren kode gehiena eurek idatziko dutela" ( Ba al dago etorkizunik software ingeniarientzat? AIren eragina [2024] ). Hori zehatza bada, zer geratzen zaie giza programatzaileei? Seguruenik, arreta goi-mailako gidaritzan jarriko litzateke (makinei zer dugun , oro har) eta sistemen integrazio konplexua, giza psikologiaren ulermena edo arazo-domeinu berriak dakartzaten arloetan. Halako egoera batean ere, gizakiek produktuen diseinatzaileen, eskakizunen ingeniarien eta AI prestatzaileen/egiaztatzaileen . Kodeak neurri handi batean bere kabuz idatz dezake, baina norbaitek erabaki behar du zein kode idatzi behar den eta zergatik , eta gero egiaztatu behar du azken emaitza zuzena dela eta helburuekin bat datorrela. Auto autonomoek egunen batean nola gidatuko luketenaren antzekoa da, baina autoari nora joan eta egoera konplexuetan esku hartu behar duen esaten diozu oraindik ere; gainera, gizakiek errepideak, trafiko-legeak eta inguruko azpiegitura guztiak diseinatzen dituzte.
Aditu gehienek, beraz, lankidetzaren etorkizuna ikusten dute , ez ordezkapenarena . Teknologia-aholkularitza batek esan zuen bezala, "garapenaren etorkizuna ez da gizakien edo IAren arteko aukera bat, baizik eta bien onena aprobetxatzen duen lankidetza". ( Is AI Going to Replace Developers in 2025: A Sneak Peek into the Future ) Zalantzarik gabe, IAk softwarearen garapena eraldatuko du, baina desagertze bat baino gehiago, garatzailearen rolaren bilakaera bat da. "Aldaketak bereganatzen, trebetasunak egokitzen eta beren lanaren alderdi berezi eta gizatiarretan zentratzen" ikusiko dute IAk hobetzen dituela , haien balioa gutxitu beharrean.
Beste arlo batekin paralelo bat egin dezakegu: kontuan hartu ingeniaritzan eta arkitekturan ordenagailuz lagundutako diseinuaren (CAD) gorakada. Tresna horiek ingeniariak eta arkitektoak ordezkatu al zituzten? Ez, produktiboagoak bihurtu zituzten eta diseinu konplexuagoak sortzeko aukera eman zieten. Baina gizakiaren sormena eta erabakiak hartzea funtsezkoak izaten jarraitu zuten. Era berean, IA Ordenagailuz Lagundutako Kodeketa gisa ikus daiteke: konplexutasuna eta lan gogorra kudeatzen lagunduko du, baina garatzailea diseinatzailea eta erabakiak hartzen dituena izaten jarraituko du.
Epe luzera, benetan aurreratutako IA bat imajinatzen badugu (adibidez, dezakeen ), gizarte- eta ekonomia-aldaketak programazioan bakarrik ez egoteaz gain askoz zabalagoak izango lirateke. Oraindik ez gaude hor, eta kontrol handia dugu IA gure lanean nola integratzen dugun. Bide zuhurra giza potentziala handitzen duten . Horrek esan nahi du gizakiak jakinaren gainean mantentzen dituzten tresnetan eta praktiketan (eta politiketan) inbertitzea. Jada, enpresak IA gobernantza – IA garapenean nola erabili behar den azaltzen duten jarraibideak, emaitza etikoak eta eraginkorrak bermatzeko ( Inkestak IAk garatzaileen esperientzian duen eragina agerian uzten du - The GitHub Blog ). Joera hau hazten joango da ziurrenik, gizakiaren gainbegiratzea formalki IAren garapen-prozesuaren parte dela ziurtatuz.
Ondorioz, "IAk programatzaileak ordezkatuko al ditu?" galderari erantzun daiteke: Ez, baina programatzaileek egiten dutena nabarmen aldatuko du. Programazioaren atal arruntak gehienbat automatizatzeko bidean daude. Sormenezkoak, erronka handikoak eta gizakietan zentratutako atalak geratzeko etorri dira, eta, hain zuzen ere, nabarmenagoak izango dira. Etorkizunean, programatzaileak gero eta adimen handikoagoak diren IA laguntzaileekin batera lanean ikusiko ditugu, taldekide bat bezala. Imajinatu 24/7 kodea sortzeko gai den IA lankide bat izatea: produktibitatearen igoera handia da, baina oraindik ere norbait behar du zein zereginetan lan egin behar duen esateko eta bere lana egiaztatzeko.
Emaitza onenak IA kolaboratzaile gisa tratatzen dutenek lortuko dituzte. Zuzendari nagusi batek esan zuen bezala, "IAk ez ditu programatzaileak ordezkatuko, baina IA erabiltzen duten programatzaileek ordezkatuko dituzte erabiltzen ez dutenak". Praktikan esanda, horrek esan nahi du garatzaileen ardura dela teknologiarekin batera eboluzionatzea. Programazioaren lanbidea ez dago hiltzen, egokitzen . Software asko eraikitzeko eta arazo konpontzeko egongo da etorkizun hurbilean, agian gaur egun baino gehiago ere. Heziketa mantenduz, malgutasunez jokatuz eta gizakiek ondoen egiten duten horretan zentratuz, garatzaileek karrera arrakastatsu eta betegarria lor dezakete IArekin lankidetzan .
Azkenik, ospatzekoa da garatzaileek superbotereak eskura dituzten aro batean sartzen ari garela. Hurrengo programatzaile belaunaldiak ordu gutxitan lortuko du lehen egunak behar zituena, eta lehen eskuraezinak ziren arazoei aurre egingo die, IA aprobetxatuz. Beldurraren ordez, aurrera begirako sentimendua baikortasuna eta jakin-mina . IAra begiak zabalik hurbiltzen garen bitartean –bere mugen jakitun eta gure erantzukizunaz jabetuta–, etorkizun bat moldatu dezakegu non IAk eta programatzaileek elkarrekin software sistema harrigarriak eraikitzen dituzten, bakarrik egin dezaketena baino askoz haratago. Giza sormena makinen eraginkortasunarekin konbinatuta konbinazio indartsua da. Azkenean, ez da ordezkapena gizakiak idatziko dute , elkarrekin.
Iturriak:
-
Brainhub, “Ba al dago etorkizunik software ingeniarientzat? IAren eragina [2024]” ( Ba al dago etorkizunik software ingeniarientzat? IAren eragina [2024] ).
-
Brainhub, Satya Nadella eta Jeff Deanen adituen aipuak IA tresna gisa, ez ordezko gisa ( Ba al dago etorkizunik software ingeniarientzat? IAren eragina [2024] ) ( Ba al dago etorkizunik software ingeniarientzat? IAren eragina [2024] ).
-
Medium (PyCoach), “Will AI Replace Programmers? The Truth Behind the Hype” Adimen Artifizialak Programatzaileak Ordezkatuko Al Du? Zurrumurruaren Atzean dagoen Egia , errealitatearen ñabardurak vs. zurrumurrua aipatuz ( ) eta Sam Altmanen aipua, IA ona dela zereginetan baina ez lan osoetan.
-
DesignGurus-ek “Is AI Going to Replace Developers… (2025)” liburuan , AIk ordezkatuko eta hobetuko dituela azpimarratuz, alferrikakoak bihurtu beharrean ( Is AI Going to Replace Developers in 2025: A Sneak Peek into the Future ), eta AIk atzerapenik duen arloak zerrendatuz (sormena, testuingurua, etika).
-
Stack Overflow garatzaileen inkesta 2023, garatzaileen % 70ek adimen artifizialaren tresnen erabilera, zehaztasunean konfiantza txikia (% 3k konfiantza handia) ( Garatzaileen % 70ek adimen artifizialaren kodeketa tresnak erabiltzen dituzte, % 3k konfiantza handia dute haien zehaztasunean - ShiftMag ).
-
2023ko GitHub inkestak erakusten du garatzaileen % 92k IA kodetze tresnak probatu dituztela eta % 70ek onurak ikusten dituztela ( Inkestak IAk garatzaileen esperientzian duen eragina agerian uzten du - The GitHub Blog ).
-
GitHub Copilot-en ikerketa batek aurkitu du % 55 azkarrago burutzen direla zereginak IA laguntzarekin ( Ikerketa: GitHub Copilot-en eragina garatzaileen produktibitatean eta zoriontasunean kuantifikatzea - The GitHub Blog ).
-
GeekWire-k DeepMind-en AlphaCode-k batez besteko giza kodetzaile baten mailan funtzionatzen duela dio (% 54 onena), baina errendimendu onenetik urrun ( DeepMind-en AlphaCode-k batez besteko programatzaile baten trebetasunaren parekoa da ).
-
IndiaToday (2025eko otsaila), Sam Altmanen ikuspegiaren laburpena: IA "lankideek" ingeniari gazteen zereginak egingo dituzte, baina "ez dituzte gizakiak erabat ordezkatuko" ( Sam Altmanek dioenez, IA agenteek laster software ingeniariek egiten dituzten zereginak egingo dituzte: Istorio osoa 5 puntutan - India Today ).
-
McKinsey & Company-k kalkulatzen du programazio-lanen % 80 inguru gizakiengan zentratuta egongo direla automatizazioa izan arren ( Ba al dago etorkizunik software-enginerientzat? IAren eragina [2024] ).
Honen ondoren irakurri nahi izango dituzun artikuluak:
🔗 IA bikoteentzako programazio tresna nagusiak
Arakatu zure garapen-fluxua bultzatzeko kodeketa-bazkide gisa zurekin lankidetzan aritu daitezkeen IA tresna nagusiak.
🔗 Zein IA den onena kodetzeko – IA kodetzeko laguntzaile nagusiak
Kodea sortzeko, arazteko eta software proiektuak bizkortzeko IA tresna eraginkorrenen gida.
🔗 Adimen Artifizialeko Softwarearen Garapena – Teknologiaren Etorkizuna Eraldatzen
Ulertu nola iraultzen ari den IA softwarea eraikitzeko, probatzeko eta zabaltzeko modua.