San fila tɛmɛnenw na, ne ni n ka jɛkulu min bɛ Work & Co la, an bɛ ka AI kodɔn baarakɛminɛnw kɔrɔbɔ ani k’u fara ɲɔgɔn kan dɔɔnin dɔɔnin i n’a fɔ Copilot, Cursor, Claude, ani ChatGPT walasa k’an dɛmɛ ka ɛntɛrinɛti dɔnniyaw ci, jama bɛ baara kɛ ni minnu ye. Tiɲɛ don, sigasiga fɔlɔ dɔw kɔfɛ ani aha waati damadɔw kɔfɛ, AI baarakɛminɛn suguya caman ye sira sɔrɔ ne ka don o don baara la. Waati tɛmɛnen kɔfɛ, an y’a ye ko a bɛ se ka kɛ baarakɛminɛn minnu na k’a to AI ka fanga ta, olu lisɛli y’a daminɛ ka bonya, o de kama n y’a latigɛ ka baarakɛcogo ɲuman dɔw tila AI baarakɛminɛnw na, n b’o wele ko « developpeur responsable ». Ne b’a fɛ ka mun fɔ ni yiriwalikɛla kunkanbaaraba ye? An ka kan k’a lajɛ ko an bɛ jogoɲumanya kode lase i n’a fɔ an ka ɲɛmɔgɔw ni an ka cikɛlaw tun b’a fɛ cogo min na. An ka bolomafaraw (i n’a fɔ, sama ɲininiw) man kan ka kɛ doni ye an baarakɛɲɔgɔnw kan minnu bɛna an ka baara lajɛ ani k’a kɔrɔbɔ. Ani fana, ni i bɛ baara kɛ baarakɛyɔrɔ dɔ la: An bɛ baara kɛ ni baarakɛminɛn minnu ye, an ka kan ka sɔn olu ma an ka patɔrɔn fɛ. Fɛn minnu ka gɛlɛn i n’a fɔ lakana ni danbekow, olu ka kan ka ɲɛnabɔ ka ɲɛ: Kana gundo, kiliyanw ka kunnafoniw (PII), walima i yɛrɛ ka kode nɔrɔ baarakɛminɛnw kɔnɔ ni sariya ma sɔn. Aw k’a minɛ i n’a fɔ kode min bɔra dunan dɔ fɛ ɛntɛrinɛti kan. Aw bɛ sɛgɛsɛgɛli kɛ tuma bɛɛ ani ka a sɛgɛsɛgɛ. Kɔlɔsili: Nin barokun in bɛ dɔnniya jɔnjɔn dɔw Jira AI kodɔn baarakɛminɛnw na i n’a fɔ Copilot inside VSCode walima Cursor. Ni nin bɛɛ mankan ye ko kura ye pewu ani ko i ma deli i bolo, Github Copilot wideyow kalanw bɛ se ka kɛ daminɛ ɲuman ye i bolo.
AI Coding Tools ka baarakɛminɛnw dɛmɛnanw Kɔlɔsili: Nin misali ninnu bɛna sinsin kosɛbɛ baara kɛli kan JavaScript-based web applications kɔnɔ i n’a fɔ React, Vue, Svelte, walima Angular. Faamuyali sɔrɔli Kodebase dɔ kan min tɛ i dɔn A man teli ka baara kɛ kodebasi sigilenw kan, wa ka fara kodebasi kɔrɔba dɔ kan, o bɛ se ka kɛ siranfɛn ye. I ka porozɛ n’i ka AI ciden da wuli dɔrɔn (ne ta la, Copilot Chat in VSCode) ka ɲininkaliw daminɛ i n’a fɔ i bɛ i baarakɛɲɔgɔn dɔ ɲininka cogo min na. A ka c’a la, a ka di ne ye ka kuma AI ciden o ciden fɛ i n’a fɔ ne bɛ kuma cogo min na ni hadamadenɲɔgɔn ye. Nin ye misali ɲinini ye min nɔgɔyara kosɛbɛ: "Aw ye fɛn dilanni jateminɛba dɔ di n ma: dondaw, siraw, auth, data layer, build tooling. O kɔfɛ, aw bɛ dosiye 5 sɛbɛn ka kalan ka kɛɲɛ ni ɲɔgɔn ye. Ɲɛfɔliw jate i n'a fɔ hakilinaw ani ka u sinsin ni panni ye ka taa dosiyew la minnu bɛ tali kɛ ɲɔgɔn na."(Alimankan na)
I bɛ se ka to ka ɲininkaliw kɛ tuguni i n’a fɔ “Sirako bɛ baara kɛ cogo di ka ɲɛ?” walima “Kunnafoni ne fɛ dantigɛli taabolo n’a fɛɛrɛw fɛ” wa o bɛna i bila sira dɛmɛnanw na walasa ka yeelen dɔ bɔ dibi la kodɔnba dɔ kɔnɔ min tɛ i dɔn. Triaging Breaking Changes Ni i bɛ Dependencies (Jɛkuluw) sɛmɛntiya npm pakew kurayali, kɛrɛnkɛrɛnnenya la n’u nana ni fɛn caman tigɛli ye, o bɛ se ka kɛ baara ye min bɛ mɔgɔ sɛgɛn ani min bɛ waati caman ta, wa a b’a to i bɛ kɔsegin hakɛ bɛnnenw debug. Kɔsa in na, n tun ka kan ka data visualization library plotly.js upgrade up one major release version from 2 to 3, wa o de kosɔn, axis labeling min bɛ graphes dɔw kɔnɔ, o ye baara dabila. N taara a fɛ ka ChatGPT ɲininka ko: "Ne ye n ka Angular porozɛ kura ye min bɛ baara kɛ ni Plotly ye. Ne ye plotly.js — dist package kura ye ka bɔ version 2.35.2 la ka se 3.1.0 ma — ani sisan label minnu bɛ x ni y axis kan, olu banna. Mun kɛra?"
Ciden seginna ka na ni fura ye joona (aw ye aw yɛrɛ lajɛ jukɔrɔ). Kɔlɔsili: N ye ɲɛfɔli in sɛgɛsɛgɛ hali bi ka ɲɛsin jiginni gafe ofisiyali ma ka sɔrɔ ka labɛnni in ci.
Refactors (Refactors) lasegincogo lafiyalen na filew kɔnɔ Kodebase minnu bɛ ka bonya, olu bɛ cogoyaw jira kosɛbɛ kode jɛ-ka-baara la. Misali la, i b’a kɔlɔsi ko kode fila-fila bɛ kɛ dosiyew kɔnɔ minnu bɛ se ka bɔ baara walima yɔrɔ kelen na. O de kosɔn, i b’a latigɛ ka yɔrɔ jɛlen dɔ Dabɔ min bɛ Se ka Dòn a nɔ na k’o refactor (refactor) Kɛ dosiye kelen kɔnɔ. Sisan, sanni i k’o fɛn caman Changements (Yɛlɛma) Kɛ i bolo fɛ i ka dosiye tɔw la, i b’a ɲini i ka ciden fɛ a ka refactor (refactor) in Labɔ i ye. Agentw b’a to i ka filen caman sugandi i n’a fɔ contexte. Ni filen kelen ka refactor (refactor) kɛra ka ban, n bɛ se ka file refactored ni untouched fila bɛɛ fara ɲɔgɔn kan contexte (kɔnɔna na) ka ciden bila a ka fɛn caman sɛmɛntiya file wɛrɛw la i n’a fɔ nin : « N ye fɛn minnu kɛ file A kɔnɔ, n ka olu lasegin file B fana ma ». Fɛnɲɛnɛmaw waleyali fɛɛrɛw la minnu tɛ dɔn N ka aha-moments (ha-moments) minnu ka di n ye kosɛbɛ ni AI coding baarakɛminɛnw ye, olu dɔ ye waati ye min ye n dɛmɛ ka animation animation gradient animation (ɲɛnamaya gradient animation) dɔ da min ka gɛlɛn kosɛbɛ GLSL kɔnɔ, kan min tun tɛ n dɔn kosɛbɛ. Porozɛ dɔ la min kɛra kɔsa in na, an ka dilanbagaw nana ni animation gradient ye i n’a fɔ doni cogoya ye 3D fɛn dɔ kan. O hakilina diyara n ye kosɛbɛ, wa n tun b’a fɛ ka fɛn dɔ lase an ka cikɛlaw ma min ɲɔgɔn tɛ ani min bɛ mɔgɔ nisɔndiya. Egɛlɛya : tile fila dɔrɔn de tun bɛ n bolo k’a waleya, wa GLSL ka kalan kɛcogo ka gɛlɛn kosɛbɛ. Nin sen in fana na, AI baarakɛminɛn dɔ (nin ko in na, ChatGPT) nana n’a ye, wa n y’a daminɛ k’a ɲini a fɛ dɔrɔn a ka HTML file jɔlen dɔ Dabɔ n ye min bɛ kanpaɲi ni kulɛri ɲɛnama nɔgɔmanba dɔ Kɛ. Tɛmɛnen kɔfɛ, n ye AI bila ka finɛtiri caman fara a kan fo n ka se ka jaabi ɲuman sɔrɔ walasa n ka se ka shader in donli daminɛ n ka codebase yɛrɛ kɔnɔ. O laban kɛra : An ka kiliyanw nisɔndiyara kosɛbɛ, wa an ye fɛn gɛlɛn dɔ lase waati dɔɔnin kɔnɔ AI sababu la. Sɛbɛnni Kɔrɔbɔliw Ne ka ko kɛlenw na, waati man teli ka sɔrɔ porozɛw la walasa ka to ka sɛbɛnni kɛ ani ka unit ni integration tests suite ɲuman mara, wa o sanfɛ, developpeur caman tɛ diya tiɲɛ na tests sɛbɛnni baara la. Ka i ka AI dɛmɛbaga bila ka sɛgɛsɛgɛliw sigi sen kan ani k’u sɛbɛn i ye, o bɛ se ka kɛ pewu, wa a bɛ se ka kɛ waati dɔɔnin kɔnɔ. Tiɲɛ don, e, n’o ye baarakɛla ye, i ka kan k’a lajɛ hali bi ko i ka sɛgɛsɛgɛliw bɛ i ka baarakɛminɛn yɔrɔ kolomaw lajɛ tiɲɛ na, ka tugu kɔrɔbɔli sariyakolo hakilitigiw kɔ, nka i bɛ se ka sɛgɛsɛgɛliw sɛbɛnni “don” an ka AI dɛmɛbaga ma. Misali la, ɲininkali: "Aw ye unit tests sɛbɛn nin baara in na ni Jest ye. Aw bɛ nisɔndiya sira, dakunw, ani dɛsɛ cogoyaw datugu. A ɲɛfɔ mun na sɛgɛsɛgɛli kelen-kelen bɛɛ bɛ yen."
Aw bɛ se ka hali sɛgɛsɛgɛli guru Kent C. Dodds ka sɛgɛsɛgɛli kɛcogo ɲumanw tɛmɛn i n’a fɔ laadilikanw ka ɲɛsin aw ka ciden ma, i n’a fɔ jukɔrɔ:
Kɔnɔna Baarakɛminɛnw A ni shader misali min kofɔra ka tɛmɛ, o bɛ tali kɛ dɔɔnin, baara dira n ma kɔsa in na ka kode duplication sɛgɛsɛgɛ codebase kɔnɔ ani ka ɲɔgɔn sanga ka kɔn refactor ɲɛ ani a kɔfɛ. Siga t’a la, o tɛ baara gansan ye n’i t’a fɛ ka taama sira fɛ min bɛ waati caman ta, n’o ye ka dosiyew suma ɲɔgɔn na bolo fɛ. Copilot dɛmɛni fɛ, n ye sɛbɛnnibolo dɔ Dabɔ min bɛ kode duplication (kode duplication) Sɛgɛsɛgɛ n ye, ka bɔli labɛn ani k’a Labɛn tabali dɔ kɔnɔ, k’a Lase Excel ma. O kɔ, n y’a ta ka taa ɲɛ. An ka kode refactor (kode refactor) kɛra tuma min na, n y’a ɲini ciden fɛ a ka n ka Excel sɛbɛn kɔrɔ ta k’a kɛ basigi ye, ka fara a kan sisan duplication (duplication) cogoya la kulu danfaralenw kɔnɔ, ka delta jate. Kode kurayali min sɛbɛnna kabini tuma jan Kɔsa in na, n ka kiliyan kɔrɔ dɔ ye n gosi, bawo waati tɛmɛnen kɔfɛ, fɛn damadɔw tun tɛ baara kɛ ka ɲɛ a ka siti kan tugun. Minɛko : Siti in jɔra a bɛ san tan bɔ, wa JavaScript ni SCSS tun bɛ baara kɛ ni daɲɛgafe kɔrɔw ye i n’a fɔ requireJS, wa o sigicogo tun bɛ Node.js kɔrɔlen dɔ de wajibiya min yɛrɛ tun tɛna baara kɛ n ka 2025 MacBook kan. Ka jɔli taabolo bɛɛ kuraya ni bolo ye, o tun bɛna tile caman ta n bolo, o de la n y’a latigɛ ka AI ciden bila ko “Yala i bɛ se ka JS ni SCSS jɔli taabolo kuraya ka kɛ 2025 stack lean ye i n’a fɔ Vite wa?” A y’a kɛ tiɲɛ na, wa lɛrɛ kelen ɲɔgɔn kɛlen kɔ ka n yɛrɛ saniya ni ciden ye, n y’a to n ka SCSS ni JS jɔli jiginna Vite la, wa n sera ka n sinsin bugfixing yɛrɛ kan. Aw ye aw jija dɔrɔn ka bɔli ni dosiyew lajɛlenw tiɲɛ ka ɲɛ n’aw bɛ o fɛn caman Changements integralw kɛ aw ka jɔli taabolo la. Summarizing Ani Sɛbɛnni Yala i b’a fɛ k’i ka kɔsa in na kode caman caman cili lajɛ kumasen kelen kɔnɔ ka ɲɛsin commit cikan ma wa, walima ka kɛ ni commits list jan ye ani i b’a fɛ k’u lajɛ bullet point saba kɔnɔ wa? Gɛlɛya tɛ, a to AI k’a janto a la, nka aw k’aw jija k’a sɛgɛsɛgɛ. Misali la, ɲininkali dɔ ka nɔgɔn i n’a fɔ ka cikan ci hadamadenɲɔgɔn ma: “N b’aw deli, aw ka n ka fɛn caman sɛmɛntiya kɔsa in na, n ka fɛn caman Changements de récents dans la point de bullet points concis”. Ne ka laadilikan min bɛ yan, o ye ka baara Kɛ ni GPT ye sɛbɛnni kama ni hakilijagabɔ ye, wa i n’a fɔ a bɛ Kɛ cogo min na kode la, aw ka bɔli lajɛ sani aw ka ci walima ka ci. Ladilikanw Ani wale ɲumanw Dusu donna mɔgɔ kɔnɔ Nafa minnu tɛ ye kosɛbɛ AI baara la, olu dɔ ye ko n’i ka ɲininkaliw kɛrɛnkɛrɛnnen don ani n’u bɛ bɛn ɲɔgɔn ma, o bɛ bɔli kɛ ka ɲɛ. AI ciden dɔ bilali taabolo b’an wajibiya k’an ka ɲininiw labɛn kɛrɛnkɛrɛnnenya la sanni an ka sɛbɛnni kɛ ani ka kode kɛ. O de y’a to, i n’a fɔ sariyaba, ne b’a ɲini aw fɛ kosɛbɛ aw ka kɛ mɔgɔ kɛrɛnkɛrɛnnenw ye i seko bɛɛ la n’i ka dusudon ye. Ryan Florence, min ye Remix sɛbɛnnikɛla dɔ ye, o bɛ fɛɛrɛ nɔgɔman dɔ jira, nka fanga bɛ min na walasa ka nin wale in ɲɛ ka taa a fɛ, n’i y’i ka ɲininkali fɔlɔ ban ni kumasen ye: “Sanni an ka daminɛ, yala ɲininkali dɔw b’aw fɛ ne ye wa?”
Nin waati in na, a ka c’a la, AI bɛ segin ni ɲininkali nafamaw ye, i bɛ se k’i ka laɲini kɛrɛnkɛrɛnnen ɲɛfɔ yɔrɔ minnu na, ka ciden bilasira walasa ka fɛɛrɛ dɔ di i ma min bɛ bɛn i ka baara ma.
Baara kɛ ni Version Control ye ani ka baara kɛ Digestible Chunks kɔnɔ Baara kɛli ni version control ye i n’a fɔ git, o tɛ nafa sɔrɔ dɔrɔn n’i bɛ jɛ ka baara kɛ ɲɔgɔn fɛ i n’a fɔ jɛkulu kodebase kelen kan nka a bɛ di i ma fana i n’a fɔbolomafara kelen-kelen min bɛ ni yɔrɔ sabatilenw ye ka segin u kan ni kɔrɔtɔko dɔ kɛra. K’a sababu kɛ a ka dantigɛbaliya ye, AI bɛ se ka kɛ tuma dɔw la ka kɛ namaratɔ ye ka fɛn dɔw Changer minnu tɛ dɛmɛ dɔrɔn i b’a ɲini ka min sɔrɔ ani ka laban ka fɛnw tiɲɛ cogo la min tɛ se ka labɛn. Ni i y’i ka baara tila-tila ka kɛ commit caman ye, o bɛna i dɛmɛ ka yɔrɔ sabatilenw dilan, i bɛ se ka segin minnu kan ni kow taara kɛrɛfɛ. Wa i ka kulu mɔgɔw fana bɛna foli lase i ma, bawo u bɛna waati nɔgɔn sɔrɔ k’i ka kode lajɛ n’a tilalen don ka kɛ yɔrɔw ye minnu labɛnna ka ɲɛ kɔrɔko siratigɛ la. Seginkanni kɛ ka ɲɛ Nin ye wale ɲuman ye min bɛ kɛ fɛn bɛɛ lajɛlen na, nka ne hakili la, a nafa ka bon kosɛbɛ ni baara bɛ kɛ ni AI baarakɛminɛnw ye yiriwali baara kama: I ka kɛ i ka kode lajɛbaga kɔrɔfɔbaga fɔlɔ ye. Aw ye aw jija ka waati dɔ ta ka taa aw ka fɛn caman Changements (Yɛlɛma) lajɛ layini ni layini, i n’a fɔ aw bɛna mɔgɔ wɛrɛ ka kode lajɛ cogo min na, ani ka aw ka baara bila dɔrɔn ni a tɛmɛna aw yɛrɛ ka yɛrɛlajɛ kan. "Fɛn fila fila bɛɛ ye tiɲɛ ye ne bolo sisan: AI cidenw ye kabako ye ani u bɛ dɔ fara baara kɛcogo kan kosɛbɛ. U fana ye slop machines belebelebaw ye n’i y’i hakili faga k’a bila pewu.”— Armin Ronacher a ka bulɔgu sɛbɛn kɔnɔ min tɔgɔ ye ko Agent Psychosis: Are We Going Insane?
Kuncɛli Ani Miirili Kɔrɔlenw Ne hakili la, AI kodɔn baarakɛminɛnw bɛ se k’an ka baarakɛcogo ɲɛ i n’a fɔ baarakɛlaw ye don o don ani ka hakili seko hɔrɔnya walasa ka bolodacogo caman kɛ ani ka miiri sanfɛ. U b’an wajibiya k’an sago sɔrɔcogo fɔ ni kunnafoni kunbabaw ye. AI o AI bɛ se, tuma dɔw la, ka hakilijagabɔ kɛ, o kɔrɔ jɔnjɔn ye ko a bɛ da dannayakan kan. O la, aw bɛ aw jija ka a lajɛ ani ka a sɛgɛsɛgɛ, kɛrɛnkɛrɛnnenya la ni siga bɛ aw la. AI tɛ warijɛ marifa ye, wa ne dalen b’a la ko ɲɛtaa ni se ka gɛlɛyaw ɲɛnabɔ i n’a fɔ yiriwalikɛla, o tɛna bɔ a cogo la abada. Baarakɛlaw minnu bɛ u ka baara daminɛ dɔrɔn, o baarakɛminɛn ninnu bɛ se ka kɛ kɔrɔbɔliba ye walasa ka baara fanba kɛ u ye. Fɛn min bɛ se ka tunun yan, o ye baara ye min bɛ kɛ tuma caman na, min bɛ ji bɔ ani min bɛ dimi, ka tɛmɛn buguriw ni koɲɛw fɛ minnu ka gɛlɛn ka u ɲɛnabɔ ani k’u ɲɛnabɔ, n’o ye “the grind” ye. Hali Cursor AI yɛrɛ ka Lee Robinson ye ɲininkali kɛ nin ko in na a ka sɛbɛn dɔ kɔnɔ:
AI kodɔn baarakɛminɛnw bɛ ka yiriwa teliya la, wa n nisɔndiyalen don min bɛna kɛ kɔfɛ. N jigi b’a kan ko nin barokun n’a laadilikanw ye aw dɛmɛ ani aw nisɔndiyara ka ninnu dɔw lajɛ aw yɛrɛ ye.