Di van du salên dawî de, tîmê min li Work & Co û min em ceribandin û hêdî hêdî amûrên kodkirina AI-ê yên mîna Copilot, Cursor, Claude, û ChatGPT yek dikin da ku ji me re bibin alîkar ku ezmûnên webê yên ku ji hêla girseyî ve têne bikar anîn bişînin. Bê guman, piştî hin gumanbariya destpêkê û çend kêliyên aha, amûrên cihêreng ên AI-ê riya xwe di karanîna min a rojane de dîtin. Bi demê re, navnîşa serîlêdanên ku me dît ku têgihîştî ye ku em bihêlin ku AI-yê destwerdanê bigire dest pê kir mezin bû, ji ber vê yekê min biryar da ku hin dozên karanîna pratîkî yên amûrên AI-ê ji bo ya ku ez jê re dibêjin "pêşdebirê berpirsiyar" parve bikim. Mebesta min ji pêşdebirek berpirsiyar çi ye? Pêdivî ye ku em pê ewle bin ku em koda kalîteyê wekî ku ji hêla beşdar û xerîdarên me ve tê hêvî kirin radest dikin. Beşdariyên me (ango, daxwazên kişandinê) divê nebin barek li ser hevkarên me yên ku neçar in xebata me binirxînin û ceribandin. Di heman demê de, heke hûn ji bo pargîdaniyek dixebitin: Amûrên ku em bikar tînin hewce ne ku ji hêla kardêrê me ve bêne pejirandin. Divê aliyên hesas ên mîna ewlekarî û nepenîtiyê bi rêkûpêk bêne rêve kirin: Nepenî, daneyên xerîdar (PII), an koda xwedan nav amûran bêyî pejirandina siyasetê nexin nav amûran. Wê wekî kodek ji xerîbek li ser înternetê derman bikin. Her gav ceribandin û verast kirin. Nîşe: Ev gotar bi amûrên kodkirina AI-ê yên mîna Copilot di hundurê VSCode an Cursor de hin nasîna pir bingehîn digire. Ger ev hemî ji we re bi tevahî nû û nenas xuya dike, dersên vîdyoyê yên Github Copilot dikare ji bo we bibe destpêkek fantastîk.
Serlêdanên Alîkar ên Amûrên Kodkirina AI-ê Nîşe: Mînakên jêrîn dê bi giranî li ser xebitandina li ser sepanên webê yên JavaScript-ê yên mîna React, Vue, Svelte, an Angular bisekinin. Fêmkirina Têgihîştina Kodeke Nenas Ne ecêb e ku meriv li ser bingehên kodê yên damezrandî bixebite, û tevlêbûna kodek mîrasek mezin dikare tirsnak be. Tenê projeya xwe û nûnerê AI-ya xwe vekin (di doza min de, Copilot Chat di VSCode de) û dest bi pirsan bikin mîna ku hûn ê ji hevkarek xwe bipirsin. Bi gelemperî, ez dixwazim bi her nûnerê AI-ê re bipeyivim mîna ku ez bi hevalek mirovî re dixwazim. Li vir mînakek zelaltir e: "Pêşveçûnek mîmariya astek bilind bide min: xalên têketinê, rêkirin, auth, qata daneyê, amûra çêkirinê. Dûv re 5 pelan navnîş bikin ku hûn bi rêzê bixwînin. Raveyan wekî hîpotez binirxînin û bi ketina pelên referanskirî piştrast bikin."
Hûn dikarin bidomînin pirsên şopandinê yên mîna "Rêvekirin çawa bi hûrgulî dixebite?" an "Ji min re bi pêvajo û rêbazan verastkirinê bipeyivin" û ew ê we ber bi rêwerzên arîkar ve bibe da ku hin ronahiyê di tariya bingehek kodê ya nenas de bibiriqînin. Dema Nûvekirina Girêdanan Guherînên Bişkandina Triaging Nûvekirina pakêtên npm, nemaze gava ku ew bi guhertinên şikestî werin, dikare bibe xebatek westayî û dem-xwegir, û we bike ku hûn hejmareke dadwerî ya paşverûyan derxînin. Di van demên dawî de min neçar ma ku pirtûkxaneya dîtbariya daneyê plotly.js yek guhertoya serbestberdana sereke ji guhertoya 2-an heya 3-an nûve bikim, û ji ber vê yekê, nîşankirina eksê di hin grafîkan de rawestiya. Min li ser ChatGPT pirsî: "Min projeya xwe ya Angular a ku Plotly bikar tîne nû kir. Min plotly.js - pakêta dûr ji guhertoya 2.35.2 berbi 3.1.0-ê nû kir - û naha etîketên li ser eksê x û y winda bûne. Çi qewimî?"
Ajan bi çareseriyek zû vegeriya (ji bo xwe li jêr binêre). Nîşe: Min hîn jî ravekirina li dijî rêbernameya fermî ya koçberiyê berî ku rastkirinê bişîne verast kir.
Refaktorên bi ewle li seranserê pelan dubare dikin Pêşkeftina bingehên kodê bê guman fersendên yekbûna kodê vedike. Mînakî, hûn dubendiya kodê di nav pelên ku dikarin di fonksiyonek an pêkhateyek yekane de werin derxistin dibînin. Wekî encamek, hûn biryar didin ku hûn hêmanek hevpar a ku li şûna wê were vegirtin biafirînin û wê refaktorê di yek pelê de pêk bînin. Naha, li şûna ku hûn wan guheztinan bi destan li pelên xweyên mayî pêk bînin, hûn ji nûnerê xwe dipirsin ku ji bo we refaktorê derxîne. Nûner dihêlin hûn gelek pelan wekî çarçove hilbijêrin. Gava ku refaktora yek pelê qediya, ez dikarim hem pelên nûvekirî û hem jî yên nedesthilatdar lê zêde bikim û ji ajanê bixwazim ku guheztinên pelên din bi vî rengî pêk bîne: "Guhertinên ku min di pelê A de çêkirine ji pelê B re jî dubare bike". Pêkanîna Taybetmendiyên Di Teknolojiyên Nenas de Yek ji wan demên min ên bijare yên aha-yê ku amûrên kodkirina AI-ê bikar tîne ev bû ku ew ji min re bû alîkar ku di GLSL de anîmasyonek gradientî ya anîmasyonek pir tevlihev biafirînim, zimanek ku ez pê re nenas bûm. Li ser projeyek vê dawîyê, sêwiranerên me gradientek anîmasyon wekî rewşek barkirinê li ser tiştek 3D peyda kirin. Min ji konseptê pir hez kir û xwest ku tiştek bêhempa û balkêş pêşkêşî xerîdarên me bikim. EwPirsgirêk: Min tenê du roj hebûn ku ez wê bicîh bikim, û GLSL xwedan qurmek fêrbûna pir hişk e. Dîsa, amûrek AI-ê (di vê rewşê de, ChatGPT) bi kêrî hat, û min bi hêsanî dest pê kir ku ew ji min re pelek HTML-ya serbixwe biafirîne ku kanavek û rengdêrek rengîn a anîmasyonek pir hêsan çêdike. Gav bi gav, min ji AI-yê şîret kir ku bêtir hûrgulî li wê zêde bike heya ku ez gihîştim encamek maqûl da ku ez dest bi entegrekirina şaderê di bingeha koda xweya rastîn de bikim. Encama dawî: Xerîdarên me pir kêfxweş bûn, û me bi saya AI-ê di demek piçûk de taybetmendiyek tevlihev peyda kir. Testên Nivîsandinê Di ezmûna min de, li ser projeyan kêm kêm dem têra xwe heye ku meriv bi domdarî komek yekîne û ceribandinên entegrasyonê binivîsîne û biparêze, û li ser vê yekê, gelek pêşdebiran bi rastî ji karê nivîsandina testan kêfê nagirin. Teşwîqkirina alîkarê xweya AI-ê ku ji we re ceribandinan saz bike û binivîsîne bi tevahî gengaz e û dikare di demek piçûk de were kirin. Bê guman, hûn, wekî pêşdebir, divê hîn jî pê ewle bin ku ceribandinên we bi rastî li beşên krîtîk ên serîlêdana we binêre û prensîbên ceribandinê yên maqûl bişopînin, lê hûn dikarin nivîsandina ceribandinan ji arîkarê meya AI-ê re "derve" bikin. Pêşniyara nimûne: "Ji bo vê fonksiyonê ceribandinên yekîneyê bi karanîna Jestê binivîsin. Rêya dilxweş, rewşên qeraxê, û awayên têkçûnê veşêrin. Vebêjin ka çima her ceribandinek heye."
Tewra hûn dikarin bi ceribandina guruyê Kent C. Dodds re pratîkên çêtirîn ceribandinê wekî rêbernameyên nûnerê xwe derbas bikin, mîna jêrîn:
Amûrên Navxweyî Hinekî mîna mînaka shaderê ya ku berê hatî behs kirin, min vê dawiyê wezîfedar kir ku ez dubarekirina kodê di bingehek kodê de analîz bikim û berî û piştî refaktorek berhev bikim. Bê guman ne karekî hindik e heke hûn nexwazin ku hûn rêça demdirêj a berhevkirina pelan bi destan bimeşin. Bi alîkariya Copilot, min skrîptek afirand ku ji min re dubarekirina kodê analîz dike, di tabloyekê de encam rêz kir û rêz kir, û ew derxist Excel. Dûre min gavek din avêt. Dema ku refaktora koda me qediya, min ji ajanê şîret kir ku pelika xweya Excel-ê ya heyî wekî bingehîn bigire, rewşa heyî ya dubarekirinê di stûnên cihê de zêde bike, û deltayê hesab bike. Nûvekirina Koda ku Demek Dirêj Berê hatî nivîsandin Di van demên dawî de, xerîdarek min ê kevn li min xist, ji ber ku bi demê re, çend taybetmendî êdî li ser malpera wî bi rêkûpêk nexebitîn. Girtin: Malper hema hema deh sal berê hate çêkirin, û JavaScript û SCSS amûrên berhevokê yên kevn ên mîna hewceJS bikar tînin, û sazkirinê guhertoyek kevntir a Node.js-ê hewce dike ku li ser MacBook-a min a 2025-an jî neyê xebitandin. Nûvekirina tevahiya pêvajoya çêkirinê bi destan dê çend rojan ji min re bigire, ji ber vê yekê min biryar da ku ji nûnerê AI-ê re bipirsim, "Ma hûn dikarin pêvajoya avakirina JS û SCSS-ê li stûnek 2025-an wekî Vite nûve bikin?" Bê guman wusa bû, û piştî dora saetekê safîkirina bi ajanê re, min avakirina xweya SCSS û JS veguherand Vite, û min karî balê bikişînim ser rastkirina xeletiyên rastîn. Tenê pê ewle bine ku hûn pelên encam û berhevkirî bi rêkûpêk erê bikin dema ku hûn guheztinên wusa yekgirtî di pêvajoya avakirina xwe de dikin. Kurtekirin Û Çêkirin Ma hûn dixwazin hemî guheztinên koda xweya vê dawiyê di yek hevokê de ji bo peyamek commit kurt bikin, an navnîşek dirêj a peywiran hebe û hûn dixwazin wan di sê xalan de bicivînin? Pirsgirêk tune, bila AI-ê lênêrîna wê bike, lê ji kerema xwe pê ewle bine ku wê rast bikin. Pêşniyarek mînakek bi qasî şandina peyaman ji mirovek re hêsan e: "Ji kerema xwe guheztinên min ên vê dawiyê di xalên kurt de kurt bikin". Şîreta min li vir dê ev be ku hûn GPT-ê ji bo nivîsandinê bi hişyarî bikar bînin, û wekî kodê, ji kerema xwe berî şandin an şandina derketinê kontrol bikin. Pêşniyar Û Pratîkên Baştirîn Prompting Yek ji feydeyên ne ewqas eşkere yên karanîna AI-ê ev e ku daxwazên we çiqas taybetîtir û birêkûpêktir bin, encam çêtir e. Pêvajoya teşwîqkirina karmendek AI-ê me neçar dike ku berî ku em binivîsin û kod bikin, hewcedariyên xwe bi taybetî bi qasî ku gengaz formule bikin. Ji ber vê yekê, wekî qaîdeyek gelemperî, ez bi tundî pêşniyar dikim ku bi şîreta we re bi qasî ku gengaz be taybetî be. Ryan Florence, hev-nivîskarê Remix, rêgezek hêsan lê bi hêz ji bo baştirkirina vê pêvajoyê bi qedandina daxwaza xweya destpêkê bi hevokê re pêşniyar dike: "Berî ku em dest pê bikin, pirsên we ji min re hene?"
Di vê nuqteyê de, AI bi gelemperî bi pirsên arîkar vedigere ku hûn dikarin niyeta xweya taybetî zelal bikin, rêberiya ajan dike ku ji bo peywira we nêzîkatiyek guncantir peyda bike.
Kontrola guhertoyê bikar bînin û di perçeyên digestible de bixebitin Bikaranîna kontrolkirina guhertoyê ya mîna git ne tenê dema ku wekî tîmek li ser bingehek yek kodê hevkariyê dikin bikêr tê, lê di heman demê de ji we re jî wekî amûrek peyda dike.alîkarê ferdî bi xalên bi îstîqrar ku di rewşek awarte de paşde vegere. Ji ber xwezaya xweya ne-determînîst, AI-ê carinan carinan dibe ku xapînok bike û guhertinên ku ji bo tiştê ku hûn hewl didin bi dest bixin bi tenê ne arîkar in çêbike û di dawiyê de tiştan bêserûber bişkîne. Parçekirina xebata xwe di nav çend peywiran de dê ji we re bibe alîkar ku hûn nuqteyên domdar biafirînin ku hûn dikarin wan vegerînin heke tişt ji alîkî ve biçin. Hevalên tîmê we jî dê ji we re spas bikin, ji ber ku ew ê demek hêsantir be ku koda we binirxînin gava ku ew li perçeyên semantîkî yên baş-sazkirî were dabeş kirin. Bi baldarî binirxînin Ev bêtir pratîkek çêtirîn a gelemperî ye, lê bi dîtina min, dema ku amûrên AI-ê ji bo xebata pêşkeftinê bikar bînin, ew hîn girîngtir dibe: Yekem nirxdêrê rexneyî yê koda xwe bin. Pê bawer bin ku hûn hinek dem bigirin da ku hûn rêz bi rêz li ser guhertinên xwe bigerin, mîna ku hûn koda kesek din binirxînin, û tenê gava ku ew ji xwe-nirxandina xwe derbas dibe xebata xwe bişînin. "Du tişt niha ji min re rast in: Nûnerên AI-ê ecêb in û hilberandinek mezin zêde dikin. Ew di heman demê de makîneyên şûştinê yên girseyî ne heke hûn mêjiyê xwe biqewirînin û bi tevahî dev jê berdin."- Armin Ronacher di posta xweya blogê de Agent Psychosis: Ma Em Diçin Insane?
Encam Û Ramanên Rexnegir Bi dîtina min, amûrên kodkirina AI-ê dikarin rojane wekî pêşdebiran hilberîna me baştir bikin û kapasîteya derûnî ji bo bêtir plansazkirin û ramana bilind azad bikin. Ew me neçar dikin ku em encama xweya xwestinê bi hûrguliyên hûrgulî diyar bikin. Her AI dikare, carinan, halusînasyonê bike, ku bi bingehîn tê vê wateyê ku ew bi dengek pêbawer radibe. Ji ber vê yekê ji kerema xwe pê ewle bine ku hûn kontrol bikin û ceribandin, nemaze gava ku hûn guman in. AI ne fîşekek zîv e, û ez bawer dikim, jêhatîbûn û şiyana çareserkirina pirsgirêkan wekî pêşdebir dê çu carî ji modayê dernekeve. Ji bo pêşdebirên ku nû dest bi kariyera xwe dikin, ev amûr dikarin pir ceribandî bin ku piraniya xebatê ji bo wan bikin. Tiştê ku dibe ku li vir winda bibe xebata pir caran zuha û bi êş e ku di nav xeletî û pirsgirêkên ku jihevdexistin û çareserkirinê de dijwar e, ango "hişk". Tewra xweyê Cursor AI-yê Lee Robinson di yek ji postên xwe de vê yekê dipirse:
Amûrên kodkirina AI-ê bi lez û bez pêşde diçin, û ez ji tiştê ku dê pêş de were ez kêfxweş im. Ez hêvî dikim ku we ev gotar û serişteyên wê kêrhatî dîtin û bi heyecan in ku hûn ji bo xwe hin ji van biceribînin.