Sut wyddoch chi a yw cod wedi'i gynhyrchu gan AI?
Signalau ymarferol ar gyfer canfod cod a ysgrifau a gynhyrchwyd gan AI, o arwyddion strwythurol i'r cwestiynau sy'n peri anhawster i waith a gynhyrchwyd.
Mae hyfforddwyr, rheolwyr recriwtio, a threfnwyr CTF yn gofyn rhyw fersiwn o hyn o hyd. Nid oes deteciwr sengl dibynadwy, ond mae yna batrymau sy'n ymddangos yn ddigon aml i fod yn ddefnyddiol, yn enwedig pan ydych chi'n gwerthuso swp o gyflwyniadau yn hytrach nag un ffeil ynysig.
Arwyddion strwythurol mewn cod a gynhyrchwyd
Mae cod a gynhyrchwyd yn tueddu i dros-sylwebu mewn ffordd benodol: sylwebau sy'n ailddweud yr hyn mae'r llinell yn ei wneud (# increment the counter) yn hytrach na pham mae'n bodoli. Mae cod dynol o dan bwysau amser yn hepgor sylwebau amlwg ac yn egluro'r rhannau od yn unig. Mae cod a gynhyrchwyd hefyd yn tueddu tuag at hyd swyddogaeth unffurf a thrin gwall cyson, llyfr testun-berffaith ym mhobman, hyd yn oed mewn lleoedd lle byddai person wedi bod yn ddiog neu wedi defnyddio llwybr byr y dysgwyd iddo o wall blaenorol.
Arwydd arall: enwau newidynnau a swyddogaethau sy'n ychydig yn rhy ddisgrifiadol ac yn rhy generig ar yr un pryd. calculate_total_price_with_tax yn lle calc_total neu beth bynnag o dalfyriad y mae codebase go iawn yn cydgyfeirio arno. Mae prosiectau go iawn yn cronni anghysondeb enwi dros amser wrth i wahanol bobl gyffwrdd â'r ffeil. Ffeil sengl â chydnodau enwi amheus o gyson dros 300 llinell, a ysgrifenwyd honno gan rywun sy'n ddechreuwr honedig, sy'n werth ail edrychu.
Gofyn am y rhannau nad ydynt yn rhedeg
Y gwiriad ymarferol cyflymaf yw gofyn i'r person egluro penderfyniad penodol nad yw'n amlwg wrth ddarllen y cod, rhywbeth fel
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