Beth Yw Vibe Coding, Mewn Gwirionedd?
Mae vibe coding yn golygu ysgrifennu meddalwedd trwy ddisgrifio bwriad i fodel AI a chywiro'r allbwn, yn lle teipio pob llinell â llaw.
Lledodd y term "vibe coding" yn gyflym yn 2024-2025 oherwydd ei fod yn enwi rhywbeth roedd llawer o ddatblygwyr eisoes yn ei wneud yn dawel: disgrifio'r hyn y maent am ei wneud mewn Saesneg plaen i fodel fel GPT-4, Claude, neu ddeclyn fel Cursor neu GitHub Copilot, a gadael iddo gynhyrchu'r rhan fwyaf o'r cod gwirioneddol. Mae'r rhaglenydd yn parhau yn y ddolen, ond mae'r ddolen yn edrych yn wahanol i godio traddodiadol.
Y diffiniad gwirioneddol
Andrej Karpathy a dardardodd yr ymadrodd, gan ddisgrifio llif gwaith lle rydych chi'n "ildio'n llwyr i'r vibes" — rydych chi'n gofyn cwestiynau, yn derbyn awgrymiadau, yn rhedeg y cod, yn gweld beth sy'n torri, ac yn gofyn cwestiynau eto. Nid ydych chi'n darllen pob llinell diff llinell wrth llinell. Rydych chi'n llywio yn ôl canlyniad: ydy'r ap yn gwneud y peth, ydy'r prawf yn pasio, ydy'r dudalen yn rendro'n gywir. Mae'r sgiliau yn symud o ysgrifennu cystrawen i ddisgrifio bwriad yn glir ac yn cydnabod pryd mae allbwn yn anghywir.
Mae hyn yn wahanol i ddefnyddio awto-gwblhau yn unig. Mae awgrymiadau llinellol tebyg i Copilot yn dal i dybio eich bod chi'n ysgrifennu'r swyddogaeth eich hun gyda thipyn o help i ddiweddu llinellau. Mae vibe coding yn tybio bod y model yn ysgrifennu'r swyddogaeth, yr agoriad, weithiau'r nodwedd gyfan, ac rydych chi'n adolygu ac yn ailgyfeirio yn hytrach nag awduro o'r dechrau.
Yr hyn mae sesiwn go iawn yn ei edrych
Mae dolwn vibe-coding nodweddiadol gydag arf fel Cursor neu Replit's Agent mode yn mynd rhywbeth fel hyn:
- Cais: "Add a rate limiter to this Express API, 100 requests per 15 minutes per IP, return 429 with a JSON error body."
- Mae'r model yn golygu
middleware/rateLimit.js, yn ei wifro i mewn iapp.js, efallai'n tynnu i mewnexpress-rate-limit. - Rydych chi'n rhedeg
npm testneu'n taro'r end-bwynt gydacurlmewn dolwn i wirio bod y 429 yn tân go iawn. - Mae rhywbeth yn anghywir — mae'r llimitor yn ailosod ar bob gweithdroi oherwydd ei fod yn-atgof. Rydych chi'n dweud hynny.
- Mae'r model yn cyfnewid mewn siop gefnogydd Redis, yn ychwanegu'r dibyniaeth
ioredis, yn diweddaru'r ffaill docker-compose. - Rydych chi'n ailbrawf, mae'n gweithio, rydych chi'n ymrwymo.
Nid oedd unrhyw linell o'r middleware hwnnw yn cael ei deipio â llaw. Ond gwnaed chwe neu saith alwad farnu gan ddyn: beth ddylai'r terfyn fod, bod storio yn-atgof yn anghywir ar gyfer cynhyrchu, bod y ffaill docker-compose angen diweddaru hefyd.
Lle mae'n gweithio'n dda
Mae vibe coding yn gryf ar gyfer gwaith trwm boilerplate: bwynte CRUD, dilysiad ffurflen, rusztio prawf, ffeiliau config, glud rhwng dwy API rydych chi eisoes yn eu deall. Mae hefyd yn dda ar gyfer prototeipiau — creu demo gweithio o syniad mewn awr yn lle diwrnod, yna penderfynu a yw'n werth ei adeiladu'n iawn.
Mae'n gyflym o ddifri ar gyfer datblygwyr unigol a thimau bach yn cludo offer mewnol neu MVPau lle mae cost gwyriad yn isel ac mae cyflymder ailadrodd yn bwysicach nag alluogi pensaernïaeth.
Lle mae'n torri i lawr
Y ffordd methiant y nid yw pobl yn siarad digon amdani: mae modelau yn cynhyrchu cod sy'n rhedeg ond sy'n anghywir mewn ffyrdd sy'n anodd eu hadnabod nes yn ddiweddarach. Gall cwestiwn SQL a gynhyrchwyd weithio ar gyfer y llwybr hapus ond bod agored i chwistrell oherwydd bod concatenation string yn edrych yn iawn i'r model. Gall gwiriad auth a gynhyrchwyd basio profion ond hepgor gwiriad rôl ar un dafliad. Os nad ydych chi'n darllen y cod, ni fyddwch chi'n dal hynny — byddwch chi'n gweld y profion yn pasio a'i gludo.
Mae hyn yn bwysicach mewn cod sensitif diogelwch nag bron yn unman arall. Mae Simon Willison ac eraill wedi dynodi bod prosiectau vibe-coded gyda data defnyddiwr go iawn angen yr un rigour adolygu ag unrhyw god arall, yn ddadleuol fwy, oherwydd mae'r person a'i "ysgrifennodd" efallai nad yw'n gallu egluro beth mae'n ei wneud llinell wrth llinell.
Systemau cymhleth gyda llawer o stad ymhlyg — cyd-atal, trafodion dosbarthu, unrhyw beth gyda chwilod amseriad anodd — hefyd ffitio gwael. Mae modelau yn tueddu i gynhyrchu cod sy'n edrych yn tebygol ar gyfer yr achosion hyn sy'n methu mewn ffyrdd sy'n anodd eu datrys yn union oherwydd nad yw neb, dynol na model, wedi modelau'r achosion ymyl yn llawn o'r dechrau.
Y sgiliau sy'n bwysig nawr mewn gwirionedd
Os ydych chi'n vibe coding, nid yw'r sgiliau gwerthfawr yn gyflymder teipio, mae'n benodiad. Mae cais digalon yn cael cod digalon, gwallus. Ceisiadau penodol — gyda enwau llyfrgell manwl, disgwyliadau trin gwallau, ac achosion ymyl a alwyd — yn cael allbwn llawer gwell. Yr ail sgiliau mwyaf gwerthfawr yn darllen cod yn ddigon cyflym i ddal beth sy'n anghywir, sy'n golygu bod angen i chi ddeall yr iaith a'r parth hyd yn oed os nad ydych chi'n teipio pob cymeriad.
Treatau cod a gynhyrchwyd AI fel y byddech chi'n trin cais tynnu o ddatblygwr iau sy'n gyflym ond weithiau'n orhunan-hyder: defnyddiol, yn aml yn gywir, ond yn werth adolygiad go iawn cyn iddo gyffwrdd cynhyrchu.
Eisiau mynd yn ddyfnach ar ysgrifennu cod gydag offer AI heb golli rheolaeth o ansawdd? Gwiriwch segmentau AI a Python Korra Studio ar gyfer treigladau ymarferol.
Ysgrifennwyd yr erthygl hon gyda chymorth AI, a'i hadolygu a'i chyhoeddi gan Michal Pilch (CISSP), Korra Studio.
Dyma un nodyn o'r gronfa wybodaeth Korra Studio — mae'r platfform yn paru pob pwnc ag 1-i-1 mentora.
Dechrau am ddimarrow_forward