Programues i fokusuar duke koduar në laptop në hapësirën e punës moderne të zyrës.

A do t’i zëvendësojë inteligjenca artificiale programuesit? I fundit që do të dalësh, çaktivizo redaktuesin e kodit.

I fundit që del, fike redaktuesin e kodit. ” Kjo frazë ironike ka qarkulluar në forumet e zhvilluesve, duke reflektuar një humor të shqetësuar në lidhje me rritjen e asistentëve të kodimit të inteligjencës artificiale. Ndërsa modelet e inteligjencës artificiale bëhen gjithnjë e më të afta në shkrimin e kodit, shumë programues po pyesin nëse zhvilluesit njerëz po shkojnë drejt të njëjtit fat si operatorët e ashensorëve ose operatorët e centralit elektrik - punë të dala jashtë loje nga automatizimi. Në vitin 2024, titujt kryesorë shpallën se inteligjenca artificiale së shpejti mund të shkruante të gjithë kodin tonë, duke i lënë zhvilluesit njerëzorë pa asgjë për të bërë. Por pas entuziazmit dhe sensacionalizmit, realiteti është shumë më i nuancuar.

Po, IA tani mund të gjenerojë kod më shpejt se çdo njeri, por sa i mirë është ky kod dhe a mund ta trajtojë IA të gjithë ciklin jetësor të zhvillimit të softuerit vetë? Shumica e ekspertëve thonë "jo aq shpejt". Liderët e inxhinierisë së softuerëve si CEO i Microsoft, Satya Nadella, theksojnë se "IA nuk do t'i zëvendësojë programuesit, por do të bëhet një mjet thelbësor në arsenalin e tyre. Bëhet fjalë për fuqizimin e njerëzve për të bërë më shumë, jo më pak." ( A do t'i zëvendësojë IA programuesit? E vërteta pas ekzagjerimit | nga The PyCoach | Artificial Corner | Mars, 2025 | Medium ) Po kështu, shefi i IA-së në Google, Jeff Dean, vëren se ndërsa IA mund të trajtojë detyra rutinë kodimi, "asaj ende i mungojnë kreativiteti dhe aftësitë e zgjidhjes së problemeve" - ​​pikërisht cilësitë që zhvilluesit njerëzorë sjellin në tryezë. Edhe Sam Altman, CEO i OpenAI, pranon se IA e sotme është "shumë e mirë në detyra", por "e tmerrshme në punë të plota" pa mbikëqyrje njerëzore. Shkurt, IA është e shkëlqyer në ndihmën me pjesë të punës, por jo e aftë të marrë përsipër plotësisht punën e një programuesi nga fillimi në fund.

Ky dokument i përgjithshëm hedh një vështrim të ndershëm dhe të ekuilibruar në pyetjen "A do t'i zëvendësojë IA programuesit?". Ne shqyrtojmë se si IA po ndikon në rolet e zhvillimit të softuerëve sot dhe çfarë ndryshimesh presin. Përmes shembujve nga bota reale dhe mjeteve të fundit (nga GitHub Copilot te ChatGPT), ne shqyrtojmë se si zhvilluesit mund të përshtaten, të përshtaten dhe të qëndrojnë të rëndësishëm ndërsa IA evoluon. Në vend të një përgjigjeje të thjeshtë po ose jo, do të shohim se e ardhmja është një bashkëpunim midis IA-së dhe zhvilluesve njerëzorë. Qëllimi është të nxjerrë në pah njohuri praktike mbi atë që zhvilluesit mund të bëjnë për të lulëzuar në epokën e IA-së - nga miratimi i mjeteve të reja deri te mësimi i aftësive të reja dhe për të projektuar se si karrierat e kodimit mund të evoluojnë në vitet e ardhshme.

IA në Zhvillimin e Softuerit Sot

IA është endur me shpejtësi në rrjedhën moderne të punës së zhvillimit të softuerëve. Larg nga të qenit fantastiko-shkencor, mjetet e bazuara në IA tashmë po shkruajnë dhe rishikojnë kodin , duke automatizuar detyrat e lodhshme dhe duke rritur produktivitetin e zhvilluesve. Zhvilluesit sot përdorin IA-në për të gjeneruar fragmente kodi, për të plotësuar automatikisht funksionet, për të zbuluar gabime dhe madje për të krijuar raste testimi ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i IA-së [2024] ) ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i IA-së [2024] ). Me fjalë të tjera, IA po merr përsipër punën e vështirë dhe standardet standarde, duke u lejuar programuesve të përqendrohen në aspekte më komplekse të krijimit të softuerëve. Le të shohim disa nga aftësitë dhe mjetet e spikatura të IA-së që po transformojnë programimin tani:

  • Gjenerimi i Kodit dhe Përfundimi Automatik: Asistentët modernë të kodimit të IA-së mund të prodhojnë kod bazuar në udhëzime në gjuhë natyrore ose në kontekst të pjesshëm të kodit. Për shembull, GitHub Copilot (i ndërtuar mbi modelin Codex të OpenAI) integrohet me redaktorët për të sugjeruar rreshtin ose bllokun tjetër të kodit ndërsa shkruani. Ai shfrytëzon një grup të gjerë trajnimi të kodit me burim të hapur për të ofruar sugjerime të ndërgjegjshme për kontekstin, shpesh të aftë të përfundojë funksione të tëra vetëm nga një koment ose emër funksioni. Në mënyrë të ngjashme, ChatGPT (GPT-4) mund të gjenerojë kod për një detyrë të caktuar kur përshkruani atë që ju nevojitet në anglisht të thjeshtë. Këto mjete mund të hartojnë kod standard në sekonda, nga funksionet e thjeshta ndihmëse deri te operacionet rutinë CRUD.

  • Zbulimi dhe Testimi i Gabimeve: IA po ndihmon gjithashtu në kapjen e gabimeve dhe përmirësimin e cilësisë së kodit. Mjetet e analizës statike dhe linter-at e mundësuar nga IA mund të identifikojnë gabimet ose dobësitë e mundshme të sigurisë duke mësuar nga modelet e gabimeve të kaluara. Disa mjete IA gjenerojnë automatikisht teste njësie ose sugjerojnë raste testimi duke analizuar shtigjet e kodit. Kjo do të thotë që një zhvillues mund të marrë reagime të menjëhershme mbi rastet e skajshme që mund të kenë humbur. Duke gjetur gabime herët dhe duke sugjeruar rregullime, IA vepron si një asistent i palodhur i QA-së që punon së bashku me zhvilluesin.

  • Optimizimi i Kodit dhe Rifaktorizimi: Një përdorim tjetër i IA-së është sugjerimi i përmirësimeve në kodin ekzistues. Duke pasur parasysh një fragment, një IA mund të rekomandojë algoritme më efikase ose zbatime më të pastra duke njohur modelet në kod. Për shembull, mund të sugjerojë një përdorim më idiomatik të një biblioteke ose të sinjalizojë kodin e tepërt që mund të rifaktorizohet. Kjo ndihmon në uljen e borxhit teknik dhe përmirësimin e performancës. Mjetet e rifaktorizimit të bazuara në IA mund ta transformojnë kodin për t'iu përmbajtur praktikave më të mira ose për të përditësuar kodin në versionet e reja të API-t, duke u kursyer zhvilluesve kohë në pastrimin manual.

  • DevOps dhe Automatizimi: Përtej shkrimit të kodit, IA kontribuon në proceset e ndërtimit dhe vendosjes. Mjetet inteligjente CI/CD përdorin të mësuarit automatik për të parashikuar se cilat teste ka të ngjarë të dështojnë ose për të përcaktuar përparësitë e punëve të caktuara të ndërtimit, duke e bërë tubacionin e vazhdueshëm të integrimit më të shpejtë dhe më efikas. IA mund të analizojë regjistrat e prodhimit dhe metrikat e performancës për të identifikuar problemet ose për të sugjeruar optimizime të infrastrukturës. Në fakt, IA po ndihmon jo vetëm në kodim, por në të gjithë ciklin jetësor të zhvillimit të softuerit - nga planifikimi deri te mirëmbajtja.

  • Ndërfaqet dhe Dokumentacioni i Gjuhës Natyrore: Ne gjithashtu shohim që IA mundëson ndërveprime më natyrale me mjetet e zhvillimit. Zhvilluesit mund t'i kërkojnë një IA të kryejë detyra ("gjenerojë një funksion që bën X" ose "shpjegojë këtë kod") dhe të marrë rezultate. Chatbot-et e IA-së (si ChatGPT ose asistentët e specializuar të zhvilluesve) mund t'u përgjigjen pyetjeve të programimit, të ndihmojnë me dokumentacionin dhe madje të shkruajnë dokumentacion projekti ose të kryejnë mesazhe bazuar në ndryshimet e kodit. Kjo mbush hendekun midis qëllimit njerëzor dhe kodit, duke e bërë zhvillimin më të arritshëm për ata që mund të përshkruajnë atë që duan.

 

Zhvilluesit që përdorin mjetet e IA-së: Një anketë e vitit 2023 tregon se një pjesë dërrmuese prej 92% e zhvilluesve kanë përdorur mjete kodimi të IA-së në një farë mënyre - qoftë në punë, në projektet e tyre personale, ose në të dyja. Vetëm një pjesë e vogël prej 8% raportuan se nuk përdorin asnjë ndihmë të IA-së në kodim. Ky grafik tregon se dy të tretat e zhvilluesve përdorin mjete të IA-së si në punë ashtu edhe jashtë saj, ndërsa një e katërta i përdorin ato ekskluzivisht në punë dhe një pakicë e vogël vetëm jashtë punës. Përfundimi është i qartë: Kodimi i asistuar nga IA është bërë shpejt i përhapur midis zhvilluesve ( Anketa zbulon ndikimin e IA-së në përvojën e zhvilluesit - Blogu GitHub ).

Ky përhapje e mjeteve të IA-së në zhvillim ka çuar në rritjen e efikasitetit dhe uljen e mundimshmërisë në kodim. Produktet po krijohen më shpejt pasi IA ndihmon në gjenerimin e kodit standard dhe në trajtimin e detyrave të përsëritura ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i IA-së [2024] ) ( A do të zëvendësojë IA zhvilluesit në 2025: Një vështrim i shpejtë në të ardhmen ). Mjete si Copilot madje mund të sugjerojnë algoritme ose zgjidhje të tëra që "mund të mos jenë menjëherë të dukshme për zhvilluesit njerëzorë", falë të mësuarit nga grupe të mëdha të dhënash kodi. Shembuj nga bota reale janë të shumtë: një inxhinier mund t'i kërkojë ChatGPT të zbatojë një funksion renditjeje ose të gjejë një gabim në kodin e tyre, dhe IA do të prodhojë një zgjidhje draft brenda sekondave. Kompani si Amazon dhe Microsoft kanë vendosur programues të çiftuar të IA-së (CodeWhisperer i Amazon dhe Copilot i Microsoft) në ekipet e tyre të zhvilluesve, duke raportuar përfundim më të shpejtë të detyrave dhe më pak orë të zakonshme të shpenzuara në standard. Në fakt, 70% e zhvilluesve të anketuar në anketën Stack Overflow të vitit 2023 thanë se ata tashmë përdorin ose planifikojnë të përdorin mjete të IA-së në procesin e tyre të zhvillimit ( 70% e zhvilluesve përdorin mjete kodimi të IA-së, 3% i besojnë shumë saktësisë së tyre - ShiftMag ). Asistentët më të njohur janë ChatGPT (i përdorur nga ~83% e të anketuarve) dhe GitHub Copilot (~56%), duke treguar se IA e përgjithshme bisedore dhe ndihmësit e integruar me IDE janë të dy lojtarë kyç. Zhvilluesit kryesisht i drejtohen këtyre mjeteve për të rritur produktivitetin (të përmendur nga ~33% e të anketuarve) dhe për të përshpejtuar të mësuarit (25%), ndërsa rreth 25% i përdorin ato për t'u bërë më efikasë duke automatizuar punën përsëritëse.

Është e rëndësishme të theksohet se roli i IA-së në programim nuk është krejtësisht i ri - elementë të tij kanë ekzistuar prej vitesh (konsideroni plotësimin automatik të kodit në IDE ose kornizat e testimit të automatizuar). Por dy vitet e fundit kanë qenë një pikë kthese. Shfaqja e modeleve të fuqishme të gjuhëve të mëdha (si seria GPT e OpenAI dhe AlphaCode e DeepMind) ka zgjeruar në mënyrë dramatike atë që është e mundur. Për shembull, AlphaCode bëri bujë duke performuar në një nivel konkursi programimi konkurrues , duke arritur rreth një renditje prej 54% në sfidat e kodimit - në thelb duke u përputhur me aftësinë e një konkurrenti mesatar njerëzor ( AlphaCode i DeepMind përputhet me aftësitë e një programuesi mesatar ). Kjo ishte hera e parë që një sistem IA performoi në mënyrë konkurruese në konkurset e programimit. Megjithatë, është domethënëse që edhe AlphaCode, me të gjitha aftësitë e tij, ishte ende larg mposhtjes së programuesve më të mirë njerëzorë. Në ato gara, AlphaCode mund të zgjidhte rreth 30% të problemeve brenda përpjekjeve të lejuara, ndërsa programuesit më të mirë njerëzorë zgjidhin >90% të problemeve me një përpjekje të vetme. Ky boshllëk nxjerr në pah se, ndërsa IA mund të trajtojë detyra algoritmike të përcaktuara mirë deri në një pikë, problemet më të vështira që kërkojnë arsyetim të thellë dhe zgjuarsi mbeten një fortesë njerëzore .

Si përmbledhje, IA është vendosur fort në mjetet e përditshme të zhvilluesve. Nga ndihma në shkrimin e kodit deri te optimizimi i vendosjes, ajo po prek çdo pjesë të procesit të zhvillimit. Marrëdhënia sot është kryesisht simbiotike: IA vepron si një bashkëpilot (i emëruar me të drejtë) që i ndihmon zhvilluesit të kodojnë më shpejt dhe me më pak frustrim, në vend të një autopiloti të pavarur që mund të fluturojë vetëm. Në seksionin tjetër, do të shqyrtojmë se si ky përfshirje e mjeteve të IA-së po ndryshon rolin e zhvilluesve dhe natyrën e punës së tyre, për mirë ose për keq.

Si po i ndryshon inteligjenca artificiale rolet dhe produktivitetin e zhvilluesve

Me inteligjencën artificiale që merret me më shumë punë rutinë, roli i zhvilluesit të softuerëve po fillon të evoluojë. Në vend që të shpenzojnë orë të tëra duke shkruar kod standard ose duke debuguar gabime të zakonshme, zhvilluesit mund t'ua shkarkojnë këto detyra asistentëve të tyre të inteligjencës artificiale. Kjo po e zhvendos fokusin e zhvilluesit drejt zgjidhjes së problemeve të nivelit më të lartë, arkitekturës dhe aspekteve krijuese të inxhinierisë së softuerëve. Në thelb, inteligjenca artificiale po i ndihmon zhvilluesit të jenë më produktivë dhe potencialisht më inovativë. Por a përkthehet kjo në më pak punë programimi, apo thjesht në një lloj pune tjetër? Le të shqyrtojmë ndikimin në produktivitet dhe role:

Rritja e Produktivitetit: Sipas shumicës së llogarive dhe studimeve të hershme, mjetet e kodimit të IA-së po e rrisin ndjeshëm produktivitetin e zhvilluesve. Hulumtimi i GitHub zbuloi se zhvilluesit që përdorin Copilot ishin në gjendje të përfundonin detyrat shumë më shpejt se ata pa ndihmën e IA-së. Në një eksperiment, zhvilluesit zgjidhën një detyrë kodimi mesatarisht 55% më shpejt me ndihmën e Copilot - duke marrë rreth 1 orë e 11 minuta në vend të 2 orë e 41 minuta pa të ( Hulumtim: përcaktimi i ndikimit të GitHub Copilot në produktivitetin dhe lumturinë e zhvilluesve - Blogu i GitHub ). Ky është një fitim i habitshëm në shpejtësi. Nuk është vetëm shpejtësia; zhvilluesit raportojnë se ndihma e IA-së ndihmon në uljen e frustrimit dhe "ndërprerjeve të rrjedhës". Në anketa, 88% e zhvilluesve që përdorin Copilot thanë se i bëri ata më produktivë dhe u lejoi atyre të përqendroheshin në punë më të kënaqshme ( Çfarë përqindjeje e zhvilluesve kanë thënë se github copilot bën ... ). Këto mjete i ndihmojnë programuesit të qëndrojnë "në zonë" duke trajtuar pjesë të lodhshme, të cilat nga ana tjetër kursejnë energji mendore për probleme më të vështira. Si rezultat, shumë zhvillues mendojnë se kodimi është bërë më i këndshëm - më pak punë e lodhshme dhe më shumë kreativitet.

Ndryshimi i Punës së Përditshme: Fluksi i punës së përditshme i një programuesi po ndryshon së bashku me këto rritje të produktivitetit. Shumë nga "puna e ngarkuar" - shkrimi i thjeshtë, përsëritja e modeleve të zakonshme, kërkimi i sintaksës - mund t'i lihen ngarkesës IA-së. Për shembull, në vend që të shkruajë manualisht një klasë të dhënash me marrës dhe përcaktues, një zhvillues thjesht mund ta nxisë IA-në ta gjenerojë atë. Në vend që të shqyrtojë dokumentacionin për të gjetur thirrjen e duhur të API-t, një zhvillues mund t'i kërkojë IA-së në gjuhën natyrore. Kjo do të thotë që zhvilluesit shpenzojnë relativisht më pak kohë në kodim të përditshëm dhe më shumë kohë në detyra që kërkojnë gjykim njerëzor . Ndërsa IA merr përsipër shkrimin e 80% të kodit të lehtë, puna e zhvilluesit zhvendoset drejt mbikëqyrjes së rezultatit të IA-së (rishikimi i sugjerimeve të kodit, testimi i tyre) dhe trajtimi i 20% të problemeve të vështira që IA nuk mund t'i zgjidhë. Në praktikë, një zhvillues mund ta fillojë ditën e tij duke analizuar kërkesat e tërheqjes të gjeneruara nga IA ose duke rishikuar një grup rregullimesh të sugjeruara nga IA, në vend që të shkruajë të gjitha ato ndryshime nga e para.

Bashkëpunimi dhe Dinamika e Ekipit: Është interesante se IA po ndikon gjithashtu në dinamikën e ekipit. Me detyrat rutinë të automatizuara, ekipet potencialisht mund të arrijnë më shumë me më pak zhvillues të rinj të caktuar për punë të rëndë. Disa kompani raportojnë se inxhinierët e tyre të lartë mund të jenë më të vetëmjaftueshëm - ata mund të prototipojnë shpejt veçoritë me ndihmën e IA-së, pa pasur nevojë që një zhvillues i ri të bëjë draftet fillestare. Megjithatë, kjo ngre një sfidë të re: mentorimin dhe ndarjen e njohurive. Në vend që inxhinierët e rinj të mësojnë duke bërë detyrat e thjeshta, ata mund të kenë nevojë të mësojnë se si të menaxhojnë rezultatet e IA-së. Bashkëpunimi në ekip mund të kalojë në aktivitete si rafinimi kolektiv i kërkesave të IA-së ose rishikimi i kodit të gjeneruar nga IA për gracka. Nga ana pozitive, kur të gjithë në ekip kanë një asistent të IA-së, kjo mund të barazojë fushën e lojës dhe të lejojë më shumë kohë për diskutime mbi dizajnin, stuhi idesh krijuese dhe trajtimin e kërkesave komplekse të përdoruesve që asnjë IA aktualisht nuk i kupton menjëherë. Në fakt, më shumë se katër në pesë zhvillues besojnë se mjetet e kodimit të IA-së do të përmirësojnë bashkëpunimin në ekip ose të paktën do t'i lirojnë ata të bashkëpunojnë më shumë në dizajn dhe zgjidhjen e problemeve, sipas gjetjeve të anketës së GitHub për vitin 2023 ( Anketa zbulon ndikimin e IA-së në përvojën e zhvilluesit - Blogu i GitHub ).

Ndikimi në Rolet e Punës: Një pyetje e rëndësishme është nëse IA do ta ulë kërkesën për programues (meqenëse çdo programues tani është më produktiv), apo thjesht do të ndryshojë aftësitë e kërkuara. Precedenti historik me automatizime të tjera (si rritja e mjeteve devops ose gjuhëve të programimit të nivelit më të lartë) sugjeron që vendet e punës si zhvillues nuk eliminohen aq shumë sa ngrihen . Në të vërtetë, analistët e industrisë parashikojnë se rolet e inxhinierisë së softuerëve do të vazhdojnë të rriten , por natyra e këtyre roleve do të ndryshojë. Një raport i kohëve të fundit i Gartner parashikon që deri në vitin 2027, 50% e organizatave të inxhinierisë së softuerëve do të miratojnë platforma "inteligjence të inxhinierisë së softuerëve" të shtuara nga IA për të rritur produktivitetin , nga vetëm 5% në vitin 2024 ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i IA-së [2024] ). Kjo tregon se kompanitë do ta integrojnë gjerësisht IA-në, por nënkupton që zhvilluesit do të punojnë me ato platforma inteligjente. Në mënyrë të ngjashme, firma konsulente McKinsey parashikon që ndërsa IA mund të automatizojë shumë detyra, afërsisht 80% e vendeve të punës në programim do të kërkojnë ende një njeri në ciklin e punës dhe do të mbeten "të përqendruara te njeriu" . Me fjalë të tjera, do të na duhen ende njerëz për shumicën e pozicioneve të zhvilluesve, por përshkrimet e punës mund të ndryshojnë.

Një ndryshim i mundshëm është shfaqja e roleve si "Inxhinier i Softuerit të IA-së" ose "Inxhinier i Shpejtë" - zhvillues që specializohen në ndërtimin ose orkestrimin e komponentëve të IA-së. Ne tashmë po shohim një rritje marramendëse të kërkesës për zhvillues me ekspertizë në IA/ML. Sipas një analize nga Indeed, tre punët më të kërkuara në lidhje me IA-në janë shkencëtari i të dhënave, inxhinieri i softuerit dhe inxhinieri i të mësuarit automatik , dhe kërkesa për këto role është më shumë se dyfishuar gjatë tre viteve të fundit ( A ka një të ardhme për inxhinierët e softuerit? Ndikimi i IA-së [2024] ). Nga inxhinierët tradicionalë të softuerit pritet gjithnjë e më shumë të kuptojnë bazat e të mësuarit automatik ose të integrojnë shërbimet e IA-së në aplikacione. Larg nga bërja e zhvilluesve të tepërt, "IA mund ta ngrejë profesionin, duke i mundësuar zhvilluesve të përqendrohen në detyra të nivelit më të lartë dhe inovacion." ( A do të zëvendësojë IA Zhvilluesit në 2025: Një vështrim i shkurtër në të ardhmen ) Shumë detyra rutinë të kodimit mund të trajtohen nga IA, por zhvilluesit do të jenë më të zënë me projektimin e sistemit, integrimin e moduleve, sigurimin e cilësisë dhe adresimin e problemeve të reja. Një inxhinier i lartë nga një kompani e përparuar në IA e përmblodhi mirë: IA nuk i zëvendëson zhvilluesit tanë; ajo i amplifikon ata. Një zhvillues i vetëm i pajisur me mjete të fuqishme të inteligjencës artificiale mund të bëjë punën e disa të tjerëve, por ai zhvillues tani po merr përsipër punë që është më komplekse dhe me ndikim.

Shembull nga Bota Reale: Merrni parasysh një skenar nga një firmë softuerësh që integroi GitHub Copilot për të gjithë zhvilluesit e saj. Efekti i menjëhershëm ishte një reduktim i dukshëm i kohës së shpenzuar për shkrimin e testeve të njësive dhe kodit standard. Një zhvilluese e re zbuloi se duke përdorur Copilot ajo mund të gjeneronte shpejt 80% të kodit të një veçorie të re, pastaj të kalonte kohën e saj duke personalizuar 20% të mbetur dhe duke shkruar teste integrimi. Produktiviteti i saj në aspektin e daljes së kodit pothuajse u dyfishua, por më interesante, natyra e kontributit të saj ndryshoi - ajo u bë më shumë një rishikuese kodi dhe projektuese testesh për kodin e shkruar nga IA. Ekipi gjithashtu vuri re se rishikimet e kodit filluan të kapnin gabimet e IA-së në vend të gabimeve drejtshkrimore njerëzore. Për shembull, Copilot herë pas here sugjeronte një implementim të pasigurt të enkriptimit; zhvilluesit njerëzorë duhej t'i dallonin dhe korrigjonin ato. Ky lloj shembulli tregon se ndërsa prodhimi u rrit, mbikëqyrja dhe ekspertiza njerëzore u bënë edhe më kritike në rrjedhën e punës.

Si përmbledhje, IA po e ndryshon padyshim mënyrën se si punojnë zhvilluesit: duke i bërë ata më të shpejtë dhe duke u lejuar atyre të trajtojnë probleme më ambicioze, por gjithashtu duke kërkuar që ata të përmirësojnë aftësitë e tyre (si në shfrytëzimin e IA-së ashtu edhe në të menduarit e nivelit të lartë). Nuk është më pak një histori se "IA po merr vende pune" dhe më shumë një histori se "IA po ndryshon vende pune". Zhvilluesit që mësojnë t'i përdorin këto mjete në mënyrë efektive mund ta shumëfishojnë ndikimin e tyre - klisheja që dëgjojmë shpesh është: "IA nuk do t'i zëvendësojë zhvilluesit, por zhvilluesit që përdorin IA mund të zëvendësojnë ata që nuk e bëjnë". Seksionet e ardhshme do të shqyrtojnë pse zhvilluesit njerëzorë janë ende thelbësorë (çfarë IA nuk mund ta bëjë mirë) dhe si zhvilluesit mund t'i përshtatin aftësitë e tyre për të lulëzuar së bashku me IA-në.

Kufizimet e Inteligjencës Artificiale (Pse Njerëzit Mbeten Jetësorë)

Pavarësisht aftësive të saj mbresëlënëse, IA e sotme ka kufizime që e pengojnë atë t'i bëjë programuesit njerëzorë të vjetëruar. Të kuptuarit e këtyre kufizimeve është çelësi për të kuptuar pse programuesit janë ende shumë të nevojshëm në procesin e zhvillimit. IA është një mjet i fuqishëm, por nuk është një plumb magjik që mund të zëvendësojë kreativitetin, të menduarit kritik dhe të kuptuarit kontekstual të një zhvilluesi njerëzor. Ja disa nga mangësitë themelore të IA-së në programim dhe pikat e forta përkatëse të zhvilluesve njerëzorë:

  • Mungesa e Kuptimit dhe Kreativitetit të Vërtetë: Modelet aktuale të IA-së nuk e kuptojnë kodin ose problemet në mënyrën që i kuptojnë njerëzit; ato njohin modelet dhe ripërsërisin rezultatet e mundshme bazuar në të dhënat e trajnimit. Kjo do të thotë që IA mund të ketë vështirësi me detyrat që kërkojnë zgjidhje origjinale dhe krijuese ose kuptim të thellë të fushave të problemeve të reja. Një IA mund të jetë në gjendje të gjenerojë kod për të përmbushur një specifikim që është parë më parë, por t'i kërkojë asaj të hartojë një algoritëm të ri për një problem të paparë ose të interpretojë një kërkesë të paqartë, dhe ka të ngjarë të dështojë. Siç e tha një vëzhgues, IA-së sot "i mungojnë aftësitë krijuese dhe të të menduarit kritik që zhvilluesit njerëzorë sjellin në tryezë". ( A do t'i zëvendësojë IA Zhvilluesit në 2025: Një vështrim i shkurtër në të ardhmen ) Njerëzit shkëlqejnë në të menduarit jashtë kornizave - duke kombinuar njohuritë e fushës, intuitën dhe kreativitetin për të hartuar arkitektura softuerësh ose për të zgjidhur çështje komplekse. IA, në të kundërt, është e kufizuar në modelet që ka mësuar; nëse një problem nuk përputhet mirë me ato modele, IA mund të prodhojë kod të pasaktë ose absurd (shpesh me besim!). Inovacioni në softuer - krijimi i veçorive të reja, përvojave të reja të përdoruesit ose qasjeve të reja teknike - mbetet një aktivitet i drejtuar nga njeriu.

  • Kuptimi i Kontekstit dhe Pamjes së Përgjithshme: Ndërtimi i softuerit nuk është thjesht shkrimi i rreshtave të kodit. Ai përfshin të kuptuarit e arsyes pas kodit - kërkesat e biznesit, nevojat e përdoruesit dhe konteksti në të cilin funksionon softueri. IA ka një dritare shumë të ngushtë konteksti (zakonisht të kufizuar në të dhënat hyrëse që jepen në të njëjtën kohë). Ajo nuk e kupton vërtet qëllimin mbizotërues të një sistemi ose se si një modul bashkëvepron me një tjetër përtej asaj që është në mënyrë të qartë në kod. Si rezultat, IA mund të gjenerojë kod që teknikisht funksionon për një detyrë të vogël, por nuk përshtatet mirë në arkitekturën e sistemit më të madh ose shkel ndonjë kërkesë të nënkuptuar. Zhvilluesit njerëzorë janë të nevojshëm për të siguruar që softueri të përputhet me qëllimet e biznesit dhe pritjet e përdoruesit. Projektimi i sistemeve komplekse - të kuptuarit se si një ndryshim në një pjesë mund të ndikojë në të tjerat, si të balancohen kompromiset (si performanca kundrejt lexueshmërisë) dhe si të planifikohet evolucioni afatgjatë i një baze kodi - është diçka që IA nuk mund ta bëjë sot. Në projekte në shkallë të gjerë me mijëra komponentë, IA "sheh pemët, por jo pyllin". Siç është vënë re në një analizë, “IA ka vështirësi në kuptimin e kontekstit të plotë dhe kompleksiteteve të projekteve softuerike në shkallë të gjerë”, duke përfshirë kërkesat e biznesit dhe konsideratat e përvojës së përdoruesit ( A do të zëvendësojë IA zhvilluesit në vitin 2025: Një vështrim i shpejtë në të ardhmen ). Njerëzit ruajnë vizionin e përgjithshëm.

  • Logjika e shëndoshë dhe Zgjidhja e Paqartësisë: Kërkesat në projektet reale janë shpesh të paqarta ose në zhvillim. Një zhvillues njerëzor mund të kërkojë sqarime, të bëjë supozime të arsyeshme ose të kundërshtojë kërkesa jorealiste. IA nuk posedon arsyetim të shëndoshë ose aftësinë për të bërë pyetje sqaruese (përveç nëse përmblidhet në mënyrë të qartë në një kërkesë, dhe edhe atëherë nuk ka garanci se do ta bëjë siç duhet). Kjo është arsyeja pse kodi i gjeneruar nga IA ndonjëherë mund të jetë teknikisht i saktë, por funksionalisht i gabuar - i mungon gjykimi për të ditur se çfarë kishte ndërmend vërtet përdoruesi nëse udhëzimet janë të paqarta. Në të kundërt, një programues njerëzor mund të interpretojë një kërkesë të nivelit të lartë ("e bën këtë ndërfaqe më intuitive" ose "aplikacioni duhet të trajtojë të dhënat e parregullta me elegancë") dhe të kuptojë se çfarë duhet bërë në kod. IA do të kishte nevojë për specifikime jashtëzakonisht të detajuara dhe të paqarta për të zëvendësuar vërtet një zhvillues, dhe madje edhe shkrimi i specifikimeve të tilla në mënyrë efektive është po aq i vështirë sa shkrimi i vetë kodit. Siç e vuri në dukje me vend një artikull i Forbes Tech Council, që IA të zëvendësojë në të vërtetë zhvilluesit, do të duhej të kuptonte udhëzimet e paqarta dhe të përshtatej si një njeri - një nivel arsyetimi që IA aktuale nuk e posedon ( Postimi i Sergii Kuzin - LinkedIn ).

  • Besueshmëria dhe "Halucinacionet": Modelet gjeneruese të IA-së të sotme kanë një të metë të njohur: ato mund të prodhojnë rezultate të pasakta ose plotësisht të fabrikuara, një fenomen që shpesh quhet halucinacion . Në kodim, kjo mund të nënkuptojë që një IA shkruan kod që duket i besueshëm, por është logjikisht i gabuar ose i pasigurt. Zhvilluesit nuk mund t'u besojnë verbërisht sugjerimeve të IA-së. Në praktikë, çdo pjesë e kodit të shkruar nga IA kërkon shqyrtim dhe testim të kujdesshëm nga një njeri . Të dhënat e anketës Stack Overflow e pasqyrojnë këtë - nga ata që përdorin mjete IA, vetëm 3% i besojnë shumë saktësisë së rezultatit të IA-së, dhe në të vërtetë një përqindje e vogël nuk e besojnë atë ( 70% e zhvilluesve përdorin mjete kodimi IA, 3% i besojnë shumë saktësisë së tyre - ShiftMag ). Shumica dërrmuese e zhvilluesve i trajtojnë sugjerimet e IA-së si këshilla të dobishme, jo si ungjill. Ky besim i ulët është i justifikuar sepse IA mund të bëjë gabime të çuditshme që asnjë njeri kompetent nuk do t'i bënte (si gabime të rastësishme, përdorimi i funksioneve të vjetruara ose prodhimi i zgjidhjeve joefikase) sepse nuk arsyeton vërtet për problemin. Siç vuri në dukje me ironi një koment në forum, “Ata (IA) halucinojnë shumë dhe bëjnë zgjedhje të çuditshme dizajni që një njeri nuk do t’i bënte kurrë” ( A do të bëhen programuesit e vjetëruar për shkak të IA-së? - Këshilla për Karrierën ). Mbikëqyrja njerëzore është thelbësore për të kapur këto gabime. IA mund t'ju sigurojë shpejt 90% të një veçorie, por nëse 10% e mbetur ka një gabim të vogël, prapëseprapë i takon zhvilluesit njerëzor ta diagnostikojë dhe ta rregullojë atë. Dhe kur diçka shkon keq në prodhim, janë inxhinierët njerëzorë ata që duhet ta korrigjojnë - një IA ende nuk mund të marrë përgjegjësi për gabimet e saj.

  • Mirëmbajtja dhe Zhvillimi i Bazave të Kodit: Projektet softuerike jetojnë dhe rriten me kalimin e viteve. Ato kërkojnë stil të qëndrueshëm, qartësi për mirëmbajtësit e ardhshëm dhe përditësime ndërsa ndryshojnë kërkesat. IA sot nuk ka kujtesë të vendimeve të kaluara (jashtë kërkesave të kufizuara), kështu që mund të mos e mbajë kodin të qëndrueshëm në të gjithë një projekt të madh nëse nuk udhëzohet. Zhvilluesit njerëzorë sigurojnë mirëmbajtjen e kodit - duke shkruar dokumentacion të qartë, duke zgjedhur zgjidhje të lexueshme mbi ato të zgjuara por të paqarta dhe duke rifaktorizuar kodin sipas nevojës kur arkitektura evoluon. IA mund të ndihmojë në këto detyra (siç është sugjerimi i rifaktorizimeve), por vendosja se çfarë të rifaktorizohet ose cilat pjesë të sistemit kanë nevojë për ridizajnim është një vendim njerëzor. Për më tepër, kur integrohen komponentët, të kuptuarit e ndikimit të një veçorie të re në modulet ekzistuese (sigurimi i pajtueshmërisë së prapambetur, etj.) është diçka që njerëzit e trajtojnë. Kodi i gjeneruar nga IA duhet të integrohet dhe harmonizohet nga njerëzit. Si një eksperiment, disa zhvillues kanë provuar ta lejojnë ChatGPT të ndërtojë aplikacione të tëra të vogla; rezultati shpesh funksionon fillimisht, por bëhet shumë i vështirë për t'u mirëmbajtur ose zgjeruar sepse IA nuk po aplikon vazhdimisht një arkitekturë të menduar mirë - po merr vendime lokale që një arkitekt njerëzor do t'i shmangte.

  • Konsiderata Etike dhe të Sigurisë: Ndërsa IA shkruan më shumë kod, ajo ngre gjithashtu pyetje mbi paragjykimet, sigurinë dhe etikën. Një IA mund të prezantojë pa dashje dobësi sigurie (për shembull, duke mos pastruar siç duhet të dhënat hyrëse ose duke përdorur praktika kriptografike të pasigurta) që një zhvillues njerëzor me përvojë do t'i kapte. Gjithashtu, IA nuk ka një ndjenjë të lindur etike ose shqetësimi për drejtësi - për shembull, ajo mund të stërvitet mbi të dhëna të paragjykuara dhe të sugjerojë algoritme që diskriminojnë pa dashje (në një veçori të drejtuar nga IA si kodi i miratimit të kredisë ose një algoritëm punësimi). Zhvilluesit njerëzorë janë të nevojshëm për të audituar rezultatet e IA-së për këto çështje, për të siguruar pajtueshmërinë me rregulloret dhe për të mbushur softuerin me konsiderata etike. Aspekti social i softuerit - të kuptuarit e besimit të përdoruesit, shqetësimet për privatësinë dhe bërja e zgjedhjeve të dizajnit që përputhen me vlerat njerëzore - "nuk mund të anashkalohet. Këto aspekte të zhvillimit të përqendruara te njeriu janë përtej mundësive të IA-së, të paktën në të ardhmen e parashikueshme." ( A do t'i zëvendësojë IA Zhvilluesit në 2025: Një vështrim i shpejtë në të ardhmen ) Zhvilluesit duhet të shërbejnë si ndërgjegjja dhe porta e cilësisë për kontributet e IA-së.

Në dritën e këtyre kufizimeve, konsensusi aktual është se IA është një mjet, jo një zëvendësim . Siç tha Satya Nadella, bëhet fjalë për fuqizimin e zhvilluesve, jo për zëvendësimin e tyre ( A do t'i zëvendësojë IA programuesit? E vërteta pas ekzagjerimit | nga The PyCoach | Artificial Corner | Mars, 2025 | Medium ). IA mund të mendohet si një asistent i ri: është i shpejtë, i palodhur dhe mund të kryejë shumë detyra për herë të parë, por ka nevojë për udhëzimin dhe ekspertizën e një zhvilluesi të lartë për të prodhuar një produkt përfundimtar të rafinuar. Është domethënëse që edhe sistemet më të përparuara të kodimit të IA-së vendosen si asistentë në përdorim në botën reale (Copilot, CodeWhisperer, etj.) dhe jo si kodues autonomë. Kompanitë nuk po i pushojnë nga puna ekipet e tyre të programimit dhe nuk po e lënë një IA të ecë pa kontroll; në vend të kësaj, ato po e përfshijnë IA-në në rrjedhat e punës së zhvilluesve për t'i ndihmuar ata.

Një citat ilustrues vjen nga Sam Altman i OpenAI, i cili vuri në dukje se edhe ndërsa agjentët e IA-së përmirësohen, "këta agjentë të IA-së nuk do t'i zëvendësojnë plotësisht njerëzit" në zhvillimin e softuerëve ( Sam Altman thotë se agjentët e IA-së së shpejti do të kryejnë detyra që bëjnë inxhinierët e softuerëve: Historia e plotë në 5 pika - India Today ). Ata do të funksionojnë si "bashkëpunëtorë virtualë" që merren me detyra të përcaktuara mirë për inxhinierët njerëzorë, veçanërisht ato detyra tipike të një inxhinieri softuerësh të nivelit të ulët me disa vite përvojë. Me fjalë të tjera, IA përfundimisht mund të bëjë punën e një zhvilluesi të ri në disa fusha, por ai zhvillues i ri nuk bëhet i papunë - ata evoluojnë në një rol mbikëqyrës të IA-së dhe të merren me detyrat e nivelit më të lartë që IA nuk mund t'i bëjë. Edhe duke parë drejt së ardhmes, ku disa studiues parashikojnë se deri në vitin 2040 IA mund të shkruajë pjesën më të madhe të kodit të vet ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i IA-së [2024] ), është rënë dakord përgjithësisht se programuesit njerëzorë do të jenë ende të nevojshëm për të mbikëqyrur, udhëhequr dhe siguruar shkëndijën krijuese dhe të menduarit kritik që u mungon makinave .

Vlen gjithashtu të përmendet se zhvillimi i softuerëve është më shumë sesa thjesht kodim . Ai përfshin komunikimin me palët e interesuara, kuptimin e historive të përdoruesve, bashkëpunimin në ekipe dhe dizajnin përsëritës - të gjitha fusha ku aftësitë njerëzore janë të domosdoshme. Një inteligjencë artificiale nuk mund të ulet në një takim me një klient për të sqaruar atë që ai dëshiron vërtet, as nuk mund të negociojë përparësitë ose të frymëzojë një ekip me një vizion për një produkt. Elementi njerëzor mbetet qendror.

Si përmbledhje, IA ka dobësi të rëndësishme: mungesë kreativiteti të vërtetë, kuptim të kufizuar të kontekstit, prirje për gabime, mungesë përgjegjësie dhe mungesë kuptimi të implikimeve më të gjera të vendimeve për softuerët. Këto boshllëqe janë pikërisht aty ku shkëlqejnë zhvilluesit njerëzorë. Në vend që ta shohim IA-në si një kërcënim, mund të jetë më e saktë ta shohim atë si një përforcues të fuqishëm për zhvilluesit njerëzorë - duke trajtuar gjërat e zakonshme në mënyrë që njerëzit të mund të përqendrohen në thellësitë. Seksioni tjetër do të diskutojë se si zhvilluesit mund ta shfrytëzojnë këtë përforcim duke përshtatur aftësitë dhe rolet e tyre për të qëndruar të rëndësishëm dhe të vlefshëm në një botë zhvillimi të shtuar nga IA.

Përshtatja dhe Lulëzimi në Epokën e Inteligjencës Artificiale

Për programuesit dhe zhvilluesit, rritja e inteligjencës artificiale në kodim nuk duhet të jetë domosdoshmërisht një kërcënim i madh - mund të jetë një mundësi. Çelësi është të përshtaten dhe të evoluojnë së bashku me teknologjinë. Ata që mësojnë të shfrytëzojnë inteligjencën artificiale ka të ngjarë të gjejnë veten produktivë dhe më të kërkuar, ndërsa ata që e injorojnë atë mund të zbulojnë se kanë mbetur prapa. Në këtë seksion, ne përqendrohemi në hapat dhe strategjitë praktikë që zhvilluesit të qëndrojnë të rëndësishëm dhe të lulëzojnë ndërsa mjetet e inteligjencës artificiale bëhen pjesë e zhvillimit të përditshëm. Mentaliteti që duhet të përvetësohet është ai i të mësuarit dhe bashkëpunimit të vazhdueshëm me inteligjencën artificiale, në vend të konkurrencës. Ja se si mund të përshtaten zhvilluesit dhe cilat aftësi dhe role të reja duhet të marrin në konsideratë:

1. Përqafojeni IA-në si një Mjet (Mësoni të Përdorni Asistentët e Kodimit me IA në mënyrë Efektive): Para së gjithash, zhvilluesit duhet të njihen me mjetet e IA-së në dispozicion. Trajtojini Copilot, ChatGPT ose IA të tjera të kodimit si partnerin tuaj të ri në programim në çift. Kjo do të thotë të mësoni se si të shkruani kërkesa ose komente të mira për të marrë sugjerime të dobishme për kodin dhe të dini se si të validoni ose debugoni shpejt kodin e gjeneruar nga IA. Ashtu si një zhvillues duhej të mësonte IDE-në ose kontrollin e versionit të tij, të mësuarit e veçorive të një asistenti të IA-së po bëhet pjesë e aftësive. Për shembull, një zhvillues mund të praktikojë duke marrë një pjesë të kodit që ka shkruar dhe duke i kërkuar IA-së ta përmirësojë atë, pastaj duke analizuar ndryshimet. Ose, kur të filloni një detyrë, përshkruajeni atë në komente dhe shihni se çfarë ofron IA, pastaj rafinojeni prej andej. Me kalimin e kohës, do të zhvilloni intuitë për atë në të cilën IA është e mirë dhe si të bashkë-krijoni me të. Mendoni për këtë si "zhvillim të asistuar nga IA" - një aftësi e re për t'i shtuar kutisë suaj të mjeteve. Në të vërtetë, zhvilluesit tani flasin për "inxhinieri të shpejtë" si një aftësi - të dini si t'i bëni IA-së pyetjet e duhura. Ata që e zotërojnë atë mund të arrijnë rezultate dukshëm më të mira nga të njëjtat mjete. Mos harroni, "zhvilluesit që përdorin inteligjencën artificiale mund të zëvendësojnë ata që nuk e përdorin" - prandaj përqafojeni teknologjinë dhe bëjeni aleatin tuaj.

2. Përqendrohuni në Aftësi të Nivelit të Lartë (Zgjidhja e Problemeve, Projektimi i Sistemit, Arkitektura): Meqenëse IA mund të trajtojë më shumë kodim të nivelit të ulët, zhvilluesit duhet të ngjiten në shkallën e abstraksionit . Kjo do të thotë t'i kushtoni më shumë theks të kuptuarit të projektimit dhe arkitekturës së sistemit. Kultivoni aftësi në zbërthimin e problemeve komplekse, projektimin e sistemeve të shkallëzueshme dhe marrjen e vendimeve arkitekturore - fusha ku depërtimi njerëzor është thelbësor. Përqendrohuni në arsyen dhe si të një zgjidhjeje, jo vetëm në atë se çfarë. Për shembull, në vend që të shpenzoni gjithë kohën tuaj duke përsosur një funksion renditjeje (kur IA mund të shkruajë një për ju), shpenzoni kohë duke kuptuar se cila qasje renditjeje është optimale për kontekstin e aplikacionit tuaj dhe si përshtatet në rrjedhën e të dhënave të sistemit tuaj. Të menduarit në dizajn - duke marrë parasysh nevojat e përdoruesit, rrjedhën e të dhënave dhe ndërveprimet e komponentëve - do të vlerësohet shumë. IA mund të gjenerojë kod, por është zhvilluesi ai që vendos strukturën e përgjithshme të softuerit dhe siguron që të gjitha pjesët të funksionojnë në harmoni. Duke mprehur të menduarit tuaj të përgjithshëm, ju e bëni veten të domosdoshëm si personi që udhëzon IA-në (dhe pjesën tjetër të ekipit) në ndërtimin e gjësë së duhur. Siç vuri në dukje një raport që shikon drejt së ardhmes, zhvilluesit duhet të “përqendrohen në fusha ku njohuritë njerëzore janë të pazëvendësueshme, siç janë zgjidhja e problemeve, të menduarit në dizajn dhe të kuptuarit e nevojave të përdoruesve.” ( A do t’i zëvendësojë inteligjenca artificiale zhvilluesit në vitin 2025: Një vështrim i shpejtë në të ardhmen )

3. Përmirësoni njohuritë tuaja për IA-në dhe ML-në: Për të punuar së bashku me IA-në, është mirë të kuptoni IA-në. Jo të gjithë zhvilluesit duhet të bëhen studiues të të mësuarit automatik, por të kesh një kuptim të fortë se si funksionojnë këto modele do të jetë e dobishme. Mësoni bazat e të mësuarit automatik dhe të mësuarit të thellë - jo vetëm që kjo mund të hapë shtigje të reja karriere (meqenëse vendet e punës që lidhen me IA-në po lulëzojnë ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i IA-së [2024] )), por gjithashtu do t'ju ndihmojë të përdorni mjetet e IA-së në mënyrë më efektive. Nëse i dini, për shembull, kufizimet e një modeli të madh gjuhësor dhe si është trajnuar, mund të parashikoni se kur mund të dështojë dhe të hartoni kërkesat ose testet tuaja në përputhje me rrethanat. Përveç kësaj, shumë produkte softuerike tani po përfshijnë veçori të IA-së (për shembull, një aplikacion me një motor rekomandimesh ose një chatbot). Një zhvillues softuerësh me disa njohuri të ML-së mund të kontribuojë në ato veçori ose të paktën të bashkëpunojë në mënyrë inteligjente me shkencëtarët e të dhënave. Fushat kryesore për t'u marrë në konsideratë të mësuarit përfshijnë: bazat e shkencës së të dhënave , si të përpunohen paraprakisht të dhënat, trajnimi kundrejt përfundimit dhe etika e IA-së. Njihuni me strukturat e IA-së (TensorFlow, PyTorch) dhe shërbimet e IA-së në cloud; edhe nëse nuk po ndërtoni modele nga e para, të dini se si të integroni një API të IA-së në një aplikacion është një aftësi e vlefshme. Shkurt, të qenit "i shkathët në IA" po bëhet shpejt po aq e rëndësishme sa të qenit i shkathët në teknologjitë e uebit ose të bazës së të dhënave. Zhvilluesit që mund të kapërcejnë botën e inxhinierisë tradicionale të softuerëve dhe IA-së do të jenë në pozicion të shkëlqyer për të udhëhequr projekte të ardhshme.

4. Zhvilloni aftësi më të forta të buta dhe njohuri të fushës: Ndërsa IA merr përsipër detyra mekanike, aftësitë unike njerëzore bëhen edhe më të rëndësishme. Komunikimi, puna në grup dhe ekspertiza në fushë janë fusha në të cilat duhet të dyfishohet vëmendja. Zhvillimi i softuerëve shpesh ka të bëjë me kuptimin e fushës së problemit - qoftë financë, kujdes shëndetësor, arsim apo ndonjë fushë tjetër - dhe përkthimin e saj në zgjidhje. IA nuk do ta ketë atë kontekst ose aftësinë për t'u lidhur me palët e interesuara, por ju e keni. Të bëhesh më i ditur në fushën në të cilën punoni ju bën personin të cilit i drejtoheni për të siguruar që softueri përmbush nevojat e botës reale. Në mënyrë të ngjashme, përqendrohuni në aftësitë tuaja të bashkëpunimit: mentorim, lidership dhe koordinim. Ekipet do të kenë ende nevojë për zhvillues të lartë për të rishikuar kodin (përfshirë kodin e shkruar nga IA), për të mentoruar të rinjtë mbi praktikat më të mira dhe për të koordinuar projekte komplekse. IA nuk e eliminon nevojën për ndërveprim njerëzor në projekte. Në fakt, me IA-në që gjeneron kod, mentorimi i një zhvilluesi të lartë mund të zhvendoset drejt mësimdhënies së të rinjve se si të punojnë me IA-në dhe të validojnë rezultatin e saj , në vend që të shkruajnë një lak for. Të jesh në gjendje të udhëzosh të tjerët në këtë paradigmë të re është një aftësi e vlefshme. Gjithashtu, praktikoni të menduarit kritik – bëni pyetje dhe testoni rezultatet e inteligjencës artificiale dhe inkurajoni të tjerët të bëjnë të njëjtën gjë. Kultivimi i një mendësie të shëndetshme skepticizmi dhe verifikimi do të parandalojë mbështetjen e verbër te inteligjenca artificiale dhe do të zvogëlojë gabimet. Në thelb, përmirësoni aftësitë që i mungojnë inteligjencës artificiale: të kuptuarit e njerëzve dhe kontekstit, analiza kritike dhe të menduarit ndërdisiplinor.

5. Mësimi Gjatë Gjithë Jetës dhe Përshtatshmëria: Ritmi i ndryshimit në IA është jashtëzakonisht i shpejtë. Ajo që duket si një përparim sot, mund të jetë e vjetëruar pas disa vitesh. Zhvilluesit duhet të përqafojnë të mësuarit gjatë gjithë jetës më shumë se kurrë. Kjo mund të nënkuptojë provimin e rregullt të asistentëve të rinj të kodimit të IA-së, ndjekjen e kurseve ose certifikimeve online në IA/ML, leximin e blogjeve kërkimore për të qëndruar të azhurnuar mbi atë që do të vijë, ose pjesëmarrjen në komunitetet e zhvilluesve të fokusuara në IA. Përshtatshmëria është thelbësore - jini të gatshëm të kaloni në mjete dhe rrjedha pune të reja ndërsa ato shfaqen. Për shembull, nëse vjen një mjet i ri IA që mund të automatizojë dizajnin e UI nga skicat, një zhvillues i front-end duhet të jetë i gatshëm të mësojë dhe ta përfshijë atë, duke e zhvendosur fokusin e tij ndoshta në rafinimin e UI-së së gjeneruar ose në përmirësimin e detajeve të përvojës së përdoruesit që automatizimi i ka humbur. Ata që e trajtojnë të mësuarit si një pjesë të vazhdueshme të karrierës së tyre (gjë që shumë zhvillues e bëjnë tashmë) do ta kenë më të lehtë të integrojnë zhvillimet e IA-së. Një strategji është t'i kushtoni një pjesë të vogël të javës suaj të mësuarit dhe eksperimentimit - trajtojeni atë si investim në të ardhmen tuaj. Kompanitë gjithashtu po fillojnë të ofrojnë trajnime për zhvilluesit e tyre për përdorimin efektiv të mjeteve të IA-së; shfrytëzimi i mundësive të tilla do t'ju çojë përpara. Zhvilluesit që do të lulëzojnë do të jenë ata që e shohin IA-në si një partner në zhvillim dhe që vazhdimisht e përsosin qasjen e tyre ndaj punës me atë partner.

6. Eksploroni Rolet dhe Shtigjet e Karrierës në Zhvillim: Ndërsa IA përfshihet në zhvillim, po shfaqen mundësi të reja karriere. Për shembull, Inxhinieri i Promptit ose Specialisti i Integrimit të IA-së janë role të përqendruara në krijimin e kërkesave, rrjedhave të punës dhe infrastrukturës së duhur për të përdorur IA-në në produkte. Një shembull tjetër është Inxhinieri i Etikës së IA-së ose Auditori i IA-së - role që përqendrohen në shqyrtimin e rezultateve të IA-së për paragjykime, pajtueshmëri dhe saktësi. Nëse keni interes në këto fusha, pozicionimi i vetes me njohuritë e duhura mund të hapë këto shtigje të reja. Edhe brenda roleve klasike, mund të gjeni vende të veçanta si "zhvillues i frontend-it i ndihmuar nga IA" kundrejt "zhvilluesit të backend-it të ndihmuar nga IA", ku secili përdor mjete të specializuara. Mbani një sy se si organizatat po strukturojnë ekipet rreth IA-së. Disa kompani kanë "shoqata të IA-së" ose qendra të përsosmërisë për të udhëhequr miratimin e IA-së në projekte - të qenit aktiv në grupe të tilla mund t'ju vendosë në ballë. Për më tepër, merrni në konsideratë kontributin në zhvillimin e vetë mjeteve të IA-së: për shembull, duke punuar në projekte me burim të hapur që përmirësojnë mjetet e zhvilluesve (ndoshta duke rritur aftësinë e IA-së për të shpjeguar kodin, etj.). Kjo jo vetëm që thellon kuptimin tuaj për teknologjinë, por gjithashtu ju vendos në një komunitet që po udhëheq ndryshimin. Në fund të fundit, duhet të jeni proaktivë në lidhje me shkathtësinë në karrierë . Nëse pjesë të punës suaj aktuale automatizohen, jini të gatshëm të kaloni në role që projektojnë, mbikëqyrin ose shtojnë ato pjesë të automatizuara.

7. Ruajtja dhe Shfaqja e Cilësisë Njerëzore: Në një botë ku IA mund të gjenerojë kod mesatar për problemin mesatar, zhvilluesit njerëzorë duhet të përpiqen të prodhojnë të jashtëzakonshme dhe empatike që IA nuk mundet. Kjo mund të nënkuptojë përqendrimin në finesën e përvojës së përdoruesit, optimizimet e performancës për skenarë të pazakontë, ose thjesht shkrimin e kodit që është i pastër dhe i dokumentuar mirë (IA nuk është e shkëlqyer në shkrimin e dokumentacionit kuptimplotë ose komenteve të kuptueshme të kodit - mund të shtoni vlerë atje!). Bëjeni një qëllim integrimin e njohurive njerëzore në punë: për shembull, nëse një IA gjeneron një pjesë kodi, ju shtoni komente duke shpjeguar arsyetimin në një mënyrë që një njeri tjetër mund ta kuptojë më vonë, ose e përshtatni atë që të jetë më i lexueshëm. Duke vepruar kështu, po shtoni një shtresë profesionalizmi dhe cilësie që i mungon punës së gjeneruar thjesht nga makina. Me kalimin e kohës, ndërtimi i një reputacioni për softuer me cilësi të lartë që "thjesht funksionon" në botën reale do t'ju dallojë. Klientët dhe punëdhënësit do t'i vlerësojnë zhvilluesit që mund të kombinojnë efikasitetin e IA-së me mjeshtërinë njerëzore .

Le të shqyrtojmë gjithashtu se si mund të përshtaten rrugët arsimore. Zhvilluesit e rinj që hyjnë në këtë fushë nuk duhet të shmangin mjetet e IA-së në procesin e tyre të të nxënit. Përkundrazi, të mësuarit me IA (p.sh., përdorimi i IA-së për të ndihmuar me detyrat e shtëpisë ose projektet, pastaj analizimi i rezultateve) mund të përshpejtojë të kuptuarit e tyre. Sidoqoftë, është thelbësore të mësoni edhe bazat thellësisht - algoritmet, strukturat e të dhënave dhe konceptet kryesore të programimit - në mënyrë që të keni një bazë të fortë dhe të mund të dalloni kur IA po humbet rrugën. Ndërsa IA merret me ushtrime të thjeshta kodimi, kurrikulat mund t'u japin më shumë peshë projekteve që kërkojnë dizajn dhe integrim. Nëse jeni një fillestar, përqendrohuni në ndërtimin e një portofoli që demonstron aftësinë tuaj për të zgjidhur probleme komplekse dhe për të përdorur IA-në si një nga shumë mjetet.

Për të përmbledhur strategjinë e përshtatjes: ji piloti, jo pasagjeri. Përdor mjetet e IA-së, por mos u bë tepër i varur prej tyre ose i vetëkënaqur. Vazhdoni të përsosni aspektet unike njerëzore të zhvillimit. Grady Booch, një pionier i respektuar i inxhinierisë së softuerëve, e tha mirë: “IA do ta ndryshojë rrënjësisht atë që do të thotë të jesh programues. Nuk do t’i eliminojë programuesit, por do t’u kërkojë atyre të zhvillojnë aftësi të reja dhe të punojnë në mënyra të reja.” ( A ka të ardhme për inxhinierët e softuerëve? Ndikimi i IA-së [2024] ). Duke zhvilluar në mënyrë proaktive ato aftësi dhe mënyra të reja pune, zhvilluesit mund të sigurohen që të mbeten në krye të karrierës së tyre.

Për ta përmbledhur këtë seksion, ja një listë e shpejtë referimi për zhvilluesit që kërkojnë të përgatisin karrierat e tyre për të ardhmen në epokën e inteligjencës artificiale:

Strategjia e Përshtatjes Çfarë duhet të bëni
Mësoni Mjetet e IA-së Praktikohuni me Copilot, ChatGPT, etj. Mësoni shkrim të shpejtë dhe validimin e rezultateve.
Përqendrohuni në zgjidhjen e problemeve Përmirësoni aftësitë në dizajnimin dhe arkitekturën e sistemit. Përballuni me pyetjet "pse" dhe "si", jo vetëm me pyetjen "çfarë".
Përmirësim i aftësive në IA/ML Mësoni bazat e të mësuarit automatik dhe shkencës së të dhënave. Kuptoni se si funksionojnë modelet e inteligjencës artificiale dhe si t'i integroni ato.
Forconi aftësitë e buta Përmirësoni komunikimin, punën në grup dhe ekspertizën në fushën përkatëse. Jini ura lidhëse midis teknologjisë dhe nevojave të botës reale.
Mësim gjatë gjithë jetës Qëndroni kuriozë dhe vazhdoni të mësoni teknologji të reja. Bashkohuni me komunitetet, ndiqni kurse dhe eksperimentoni me mjete të reja zhvilluese të inteligjencës artificiale.
Eksploroni Role të Reja Mbani një sy në rolet e reja (auditor i inteligjencës artificiale, inxhinier i shpejtë, etj.) dhe jini gati të ndryshoni pozicionet nëse ato ju interesojnë.
Ruajtja e Cilësisë dhe Etikës Rishikoni gjithmonë cilësinë e rezultateve të inteligjencës artificiale. Shtoni prekjen njerëzore - dokumentacionin, konsideratat etike, ndryshimet e përqendruara te përdoruesi.

Duke ndjekur këto strategji, zhvilluesit mund ta kthejnë revolucionin e inteligjencës artificiale në avantazhin e tyre. Ata që përshtaten do të zbulojnë se inteligjenca artificiale rrit aftësitë dhe u lejon atyre të prodhojnë softuerë më të mirë se kurrë më parë, në vend që t'i bëjë ata të vjetëruar.

Perspektiva e së Ardhmes: Bashkëpunimi midis IA-së dhe Zhvilluesve

Çfarë e pret të ardhmen për programimin në një botë të drejtuar nga inteligjenca artificiale? Bazuar në trendet aktuale, mund të presim një të ardhme ku inteligjenca artificiale dhe zhvilluesit njerëzorë punojnë krah për krah edhe më ngushtë . Roli i programuesit ka të ngjarë të vazhdojë të zhvendoset drejt një pozicioni mbikëqyrës dhe krijues, me inteligjencën artificiale që do të merret me më shumë "punë të rënda" nën udhëheqjen njerëzore. Në këtë seksion përmbyllës, ne parashikojmë disa skenarë të ardhshëm dhe sigurojmë se perspektiva për zhvilluesit mund të mbetet pozitive - me kusht që të vazhdojmë të përshtatemi.

Në të ardhmen e afërt (5-10 vitet e ardhshme), ka shumë të ngjarë që IA të bëhet po aq e kudondodhur në procesin e zhvillimit sa vetë kompjuterët. Ashtu si asnjë zhvillues sot nuk shkruan kod pa një redaktues ose pa Google/StackOverflow në majë të gishtave, së shpejti asnjë zhvillues nuk do të shkruajë kod pa ndonjë formë ndihme nga IA që funksionon në sfond. Mjediset e Zhvillimit të Integruar (IDE) tashmë po evoluojnë për të përfshirë veçori të mundësuara nga IA në thelbin e tyre (për shembull, redaktues kodi që mund t'ju shpjegojnë kodin ose të sugjerojnë ndryshime të të gjithë kodit në të gjithë një projekt). Mund të arrijmë në një pikë ku puna kryesore e një zhvilluesi është të formulojë probleme dhe kufizime në një mënyrë që një IA mund ta kuptojë, pastaj të kurojë dhe rafinojë zgjidhjet që ofron IA . Kjo i ngjan një forme programimi të nivelit më të lartë, ndonjëherë të quajtur "programim i shpejtë" ose "orkestrim i IA-së".

Megjithatë, thelbi i asaj që duhet bërë - zgjidhja e problemeve për njerëzit - mbetet i pandryshuar. Një IA në të ardhmen mund të jetë në gjendje të gjenerojë një aplikacion të tërë nga një përshkrim ("më ndërtoni një aplikacion celular për rezervimin e takimeve me mjekun"), por puna e sqarimit të atij përshkrimi, sigurimi i saktësisë së tij dhe përshtatja e rezultatit për të kënaqur përdoruesit do të përfshijë zhvilluesit (së bashku me dizajnerët, menaxherët e produkteve, etj.). Në fakt, nëse gjenerimi bazë i aplikacioneve bëhet i lehtë, kreativiteti dhe inovacioni njerëzor në softuer do të bëhen edhe më të rëndësishëm për të dalluar produktet. Mund të shohim një lulëzim të softuerit, ku shumë aplikacione rutinë gjenerohen nga IA, ndërsa zhvilluesit njerëzorë përqendrohen në projektet më të përparuara, komplekse ose krijuese që shtyjnë kufijtë.

Ekziston gjithashtu mundësia që pengesa e hyrjes për programim të ulet - që do të thotë se më shumë njerëz që nuk janë inxhinierë tradicionalë të softuerëve (p.sh., një analist biznesi ose një shkencëtar ose një tregtar) mund të krijojnë softuer duke përdorur mjete të IA-së (vazhdimi i lëvizjes "pa kod/me kod të ulët" e mbingarkuar nga IA). Kjo nuk eliminon nevojën për zhvillues profesionistë; përkundrazi, e ndryshon atë. Zhvilluesit mund të marrin një rol më shumë konsultues ose udhëzues në raste të tilla, duke siguruar që këto aplikacione të zhvilluara nga qytetarët të jenë të sigurta, efikase dhe të mirëmbajtura. Programuesit profesionistë mund të përqendrohen në ndërtimin e platformave dhe API-ve që përdorin "jo-programuesit" e ndihmuar nga IA.

Nga perspektiva e vendeve të punës, role të caktuara programimi mund të pakësohen ndërsa të tjerat rriten. Për shembull, disa pozicione kodimi në nivel fillestar mund të pakësohen në numër nëse kompanitë mbështeten në IA për detyra të thjeshta. Mund të imagjinohet një startup i vogël në të ardhmen që ka nevojë ndoshta për gjysmën e numrit të zhvilluesve të rinj, sepse zhvilluesit e tyre të lartë, të pajisur me IA, mund të kryejnë shumë nga puna bazë. Por në të njëjtën kohë, do të shfaqen vende pune krejtësisht të reja (siç diskutuam në seksionin e adaptimit). Për më tepër, ndërsa softueri përshkon edhe më shumë ekonominë (me IA që gjeneron softuer për nevojat specifike), kërkesa e përgjithshme për vende pune që lidhen me softuerin mund të vazhdojë të rritet. Historia tregon se automatizimi shpesh çon në më shumë vende pune në planin afatgjatë , megjithëse janë vende pune të ndryshme - për shembull, automatizimi i disa detyrave të prodhimit çoi në rritje të vendeve të punës për projektimin, mirëmbajtjen dhe përmirësimin e sistemeve të automatizuara. Në kontekstin e inteligjencës artificiale dhe programimit, ndërsa disa detyra që kryente një zhvillues i ri më parë janë të automatizuara, fushëveprimi i përgjithshëm i softuerit që duam të krijojmë zgjerohet (sepse tani është më lirë/më e shpejtë ta krijosh atë), gjë që mund të çojë në më shumë projekte dhe kështu në nevojën për më shumë mbikëqyrje njerëzore, menaxhim projektesh, arkitekturë, etj. Një raport nga Forumi Ekonomik Botëror mbi punët e ardhshme sugjeroi që rolet në zhvillimin e softuerëve dhe inteligjencën artificiale janë ndër ato që kanë rritje në kërkesë, jo në rënie, për shkak të transformimit dixhital.

Duhet të marrim në konsideratë edhe parashikimin e vitit 2040 të përmendur më parë: studiuesit në Laboratorin Kombëtar Oak Ridge sugjeruan që deri në vitin 2040, "makinat... do të shkruajnë pjesën më të madhe të kodit të tyre" ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i inteligjencës artificiale [2024] ). Nëse kjo vërtetohet e saktë, çfarë u mbetet programuesve njerëzorë? Me shumë mundësi, fokusi do të jetë në udhëzime të nivelit shumë të lartë (duke u thënë makinave se çfarë duam që ato të arrijnë në vija të trasha) dhe në fusha që përfshijnë integrimin kompleks të sistemeve, kuptimin e psikologjisë njerëzore ose fusha të reja problemesh. Edhe në një skenar të tillë, njerëzit do të merrnin role të ngjashme me projektuesit e produkteve, inxhinierët e kërkesave dhe trajnerët/verifikuesit e inteligjencës artificiale . Kodi mund të shkruhet kryesisht vetë, por dikush duhet të vendosë se çfarë kodi duhet të shkruhet dhe pse , dhe pastaj të verifikojë që rezultati përfundimtar është i saktë dhe në përputhje me qëllimet. Është analoge me mënyrën se si makinat vetë-drejtuese një ditë mund të drejtohen vetë, por ju prapë i tregoni makinës se ku të shkojë dhe të ndërhyjë në situata komplekse - plus njerëzit projektojnë rrugët, ligjet e trafikut dhe të gjithë infrastrukturën përreth saj.

Shumica e ekspertëve parashikojnë kështu një të ardhme bashkëpunimi, jo zëvendësimi . Siç e shprehu një firmë konsulence teknologjike, "e ardhmja e zhvillimit nuk është një zgjedhje midis njerëzve ose IA-së, por një bashkëpunim që shfrytëzon më të mirën e të dyjave". ( A do t'i zëvendësojë IA Zhvilluesit në vitin 2025: Një vështrim i shkurtër në të ardhmen ) IA padyshim do të transformojë zhvillimin e softuerëve, por është më shumë një evolucion i rolit të zhvilluesit sesa një zhdukje. Zhvilluesit që "përqafojnë ndryshimet, përshtatin aftësitë e tyre dhe përqendrohen në aspektet unike njerëzore të punës së tyre" do të zbulojnë se IA rrit aftësitë e tyre në vend që të zvogëlojë vlerën e tyre.

Mund të bëjmë një paralele me një fushë tjetër: të marrim parasysh rritjen e dizajnit të asistuar nga kompjuteri (CAD) në inxhinieri dhe arkitekturë. A i zëvendësuan këto mjete inxhinierët dhe arkitektët? Jo - ato i bënë ata më produktivë dhe u lejuan atyre të krijonin dizajne më komplekse. Por kreativiteti dhe vendimmarrja njerëzore mbetën qendrore. Në mënyrë të ngjashme, IA mund të shihet si Kodim i Asistuar nga Kompjuteri - do të ndihmojë në përballimin e kompleksitetit dhe punës së vështirë, por zhvilluesi mbetet projektuesi dhe vendimmarrësi.

Në planin afatgjatë, nëse imagjinojmë një IA vërtet të përparuar (të themi, një formë të IA-së së përgjithshme që mund të bëjë shumicën e asaj që mund të bëjë një njeri), ndryshimet shoqërore dhe ekonomike do të ishin shumë më të gjera sesa thjesht programimi. Ende nuk kemi arritur atje dhe kemi kontroll të konsiderueshëm mbi mënyrën se si e integrojmë IA-në në punën tonë. Rruga e kujdesshme është të vazhdojmë integrimin e IA-së në mënyra që rrisin potencialin njerëzor . Kjo do të thotë të investojmë në mjete dhe praktika (dhe politika) që i mbajnë njerëzit në dijeni. Tashmë, ne shohim kompani që krijojnë qeverisje të IA-së - udhëzime se si IA duhet të përdoret në zhvillim për të siguruar rezultate etike dhe efektive ( Sondazhi zbulon ndikimin e IA-së në përvojën e zhvilluesit - Blogu GitHub ). Ky trend ka të ngjarë të rritet, duke siguruar që mbikëqyrja njerëzore të jetë zyrtarisht pjesë e tubacionit të zhvillimit të IA-së.

Si përfundim, pyetja "A do t'i zëvendësojë IA programuesit?" mund të përgjigjet: Jo - por do ta ndryshojë ndjeshëm atë që bëjnë programuesit. Pjesët e zakonshme të programimit janë në rrugën e duhur për t'u automatizuar kryesisht. Pjesët krijuese, sfiduese dhe të përqendruara te njeriu do të qëndrojnë dhe në të vërtetë do të bëhen më të spikatura. E ardhmja ka të ngjarë t'i shohë programuesit që punojnë krah për krah me asistentë IA gjithnjë e më të zgjuar, ashtu si një anëtar i ekipit. Imagjinoni të keni një koleg IA që mund të krijojë kod 24/7 - është një rritje e madhe e produktivitetit, por prapëseprapë ka nevojë për dikë që t'i tregojë se në cilat detyra të punojë dhe të kontrollojë punën e tij.

Rezultatet më të mira do të arrihen nga ata që e trajtojnë IA-në si një bashkëpunëtor. Siç e tha një CEO, "IA nuk do t'i zëvendësojë programuesit, por programuesit që përdorin IA-në do të zëvendësojnë ata që nuk e përdorin". Në terma praktikë, kjo do të thotë se përgjegjësia është mbi zhvilluesit që të evoluojnë me teknologjinë. Profesioni i programimit nuk po vdes - po përshtatet . Do të ketë shumë softuer për të ndërtuar dhe probleme për të zgjidhur në të ardhmen e parashikueshme, ndoshta edhe më shumë se sot. Duke qëndruar të arsimuar, duke mbetur fleksibël dhe duke u përqendruar në atë që njerëzit bëjnë më mirë, zhvilluesit mund të sigurojnë një karrierë të suksesshme dhe të përmbushur në partneritet me IA-në .

Së fundmi, ia vlen të festohet fakti që po hyjmë në një epokë ku zhvilluesit kanë superfuqi në dispozicion. Brezi i ardhshëm i programuesve do të arrijë brenda orësh atë që më parë zgjaste me ditë, dhe do të trajtojë problemet që më parë ishin të paarritshme, duke përdorur inteligjencën artificiale. Në vend të frikës, ndjenja që ecën përpara mund të jetë ajo e optimizmit dhe kuriozitetit . Për sa kohë që i qasemi inteligjencës artificiale me sy hapur - të vetëdijshëm për kufizimet e saj dhe të ndërgjegjshëm për përgjegjësinë tonë - ne mund të formësojmë një të ardhme ku inteligjenca artificiale dhe programuesit së bashku ndërtojnë sisteme softuerike të mahnitshme, shumë më tepër se sa mund të bënte secili prej tyre vetëm. Kreativiteti njerëzor i kombinuar me efikasitetin e makinerive është një kombinim i fuqishëm. Në fund të fundit, nuk ka të bëjë me zëvendësimin , por me sinergjinë. Historia e inteligjencës artificiale dhe programuesve është ende duke u shkruar - dhe do të shkruhet si njeriu ashtu edhe nga makina, së bashku.

Burimet:

  1. Brainhub, “A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i inteligjencës artificiale [2024]” ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i inteligjencës artificiale [2024] ).

  2. Brainhub, citate ekspertësh nga Satya Nadella dhe Jeff Dean mbi inteligjencën artificiale si një mjet, jo një zëvendësim ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i inteligjencës artificiale [2024] ) ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i inteligjencës artificiale [2024] ).

  3. Medium (PyCoach), “A do t’i zëvendësojë inteligjenca artificiale programuesit? E vërteta pas ekzagjerimit” , duke vënë në dukje realitetin e nuancuar kundrejt ekzagjerimit ( A do t’i zëvendësojë inteligjenca artificiale programuesit? E vërteta pas ekzagjerimit | nga The PyCoach | Artificial Corner | Mars, 2025 | Medium ) dhe citimi i Sam Altman mbi inteligjencën artificiale si të mirë në detyra, por jo në punë të plota.

  4. DesignGurus, “A do t’i zëvendësojë inteligjenca artificiale zhvilluesit… (2025)” , duke theksuar se inteligjenca artificiale do t’i fuqizojë dhe ngrejë nivelin e zhvilluesve në vend që t’i bëjë ata të panevojshëm ( A do t’i zëvendësojë inteligjenca artificiale zhvilluesit në vitin 2025: Një vështrim i shkurtër në të ardhmen ) dhe duke listuar fushat ku inteligjenca artificiale mbetet prapa (kreativiteti, konteksti, etika).

  5. Anketa e Zhvilluesve Stack Overflow 2023, përdorimi i mjeteve të IA-së nga 70% e zhvilluesve, besim i ulët në saktësi (3% shumë besim) ( 70% e zhvilluesve përdorin mjete kodimi të IA-së, 3% shumë besim në saktësinë e tyre - ShiftMag ).

  6. Sondazhi i GitHub 2023, tregon se 92% e zhvilluesve kanë provuar mjetet e kodimit të IA-së dhe 70% shohin përfitime ( Sondazhi zbulon ndikimin e IA-së në përvojën e zhvilluesit - Blogu i GitHub ).

  7. Hulumtimi i GitHub Copilot, duke gjetur përfundim 55% më të shpejtë të detyrave me ndihmën e IA-së ( Hulumtim: përcaktimi sasior i ndikimit të GitHub Copilot në produktivitetin dhe lumturinë e zhvilluesve - Blogu i GitHub ).

  8. GeekWire, sipas AlphaCode të DeepMind, performanca e tij është në nivelin mesatar të programuesit njerëzor (54% më i lartë), por larg performancës më të mirë ( AlphaCode i DeepMind përputhet me aftësitë e programuesit mesatar ).

  9. IndiaToday (shkurt 2025), përmbledhje e vizionit të Sam Altman për "bashkëpunëtorët" e IA-së që kryejnë detyrat e inxhinierëve të rinj, por "nuk do t'i zëvendësojnë plotësisht njerëzit" ( Sam Altman thotë se agjentët e IA-së së shpejti do të kryejnë detyrat që bëjnë inxhinierët e softuerëve: Historia e plotë në 5 pika - India Today ).

  10. McKinsey & Company vlerësojnë se ~80% e vendeve të punës në programim do të mbeten të përqendruara te njeriu pavarësisht automatizimit ( A ka një të ardhme për inxhinierët e softuerëve? Ndikimi i inteligjencës artificiale [2024] ).

Artikuj që mund t'ju pëlqejnë të lexoni pas këtij:

🔗 Mjetet kryesore të programimit në çift të inteligjencës artificiale.
Eksploroni mjetet kryesore të inteligjencës artificiale që mund të bashkëpunojnë me ju si një partner kodimi për të përmirësuar rrjedhën tuaj të punës në zhvillim.

🔗 Cila është IA më e mira për kodim – Asistentët më të mirë të kodimit me IA
Një udhëzues për mjetet më efektive të IA-së për gjenerimin e kodit, debuggimin dhe përshpejtimin e projekteve softuerike.

🔗 Zhvillimi i Softuerit të Inteligjencës Artificiale – Transformimi i së Ardhmes së Teknologjisë
Kuptoni se si IA po revolucionarizon mënyrën se si ndërtohen, testohen dhe shpërndahen softuerët.

Kthehu te blogu