Блог

ЖИ жасаған кодты тексеру: бағдарламашы еместерге арналған 7 тексеру

Markdown

ЖИ код жазды, бірақ оны қалай оқуды білмейсіз бе? Жарияламас бұрын бұзылған код пен қауіпсіздік олқылықтарын табуға арналған 7 тексеру мен сұраудан тұратын дайын тізім.

Мақаланы толық оқу

Негізгі түйін

ЖИ сізге кодты бірнеше минутта жазып береді, бірақ енді оны тексеру — сіздің міндетіңіз. Төменде жобаңызды біреуге көрсетпес бұрын бұзылған кодты, қауіпсіздік олқылықтарын және ЖИ ойдан шығарған нәрселерді табуға көмектесетін 7 тексеру берілген. Код оқудың қажеті жоқ.

ЖИ бір кеште сізге сайт немесе бот құрастырып берді. Бәрі ашылады, түймелер жұмыс істейді, жоба да іске қосылған сияқты. Жобаны адамдарға көрсетесіз — бір күннен кейін төлем формасы ақша алғанымен, тапсырыстар келмейтінін білесіз. Немесе клиенттердің телефон нөмірлері сақталған дерекқор бүкіл интернетке ашық болып шығады.

Мен де алғашқы жобаларымды осылай жариялайтынмын: жұмыс істеп тұрғандай көрінген нәрселер шынайы пайдаланушыларға күтпеген мәселе туғызатын. Енді бірдеңені көрсетпес бұрын жобаны бірдей тексеру тізімінен өткіземін. Бұл кезде кодтың бір жолын да оқымаймын — мен мұнда код оқуға келген жоқпын, сіз де келмеген шығарсыз.

Бұл бекер күдік емес. Anthropic Claude Code қолданылған 400 000 сеансты талдады: жеті ай ішінде бұзылған кодты түзетуге кеткен жұмыстың үлесі 33%-дан 19%-ға дейін төмендеген. Төмендеді, бірақ жоғалып кеткен жоқ. Әр бесінші сеанс әлі де «ЖИ бұзған нәрсені жөндеуге» арналған.

Код жазудың өзі енді тар орын емес. Қазір тапсырманы қаншалықты жақсы түсінетініңіз және нәтижені қаншалықты жақсы тексере алатыныңыз маңызды.

Құралдарды баптау туралы қосымша материалдар Ailoot құжаттамасында бар.

Дайын жұмыс істеп тұрса, ЖИ жасаған кодты неге тексеру керек?

Негізгі түйін

«Жұмыс істейді» және «дұрыс жұмыс істейді» деген екі бөлек нәрсе. ЖИ кодты іске қосылып, дайын көрінетіндей етуге оңтайландырады, бірақ оны қауіпсіз, арзан және сіз қалағандай етуге емес. Тексеру шынайы пайдаланушылар келгенде туатын күтпеген мәселенен қорғайды.

ЖИ алғашқы қарағанда дұрыс көрінетін код жазады. Ол іске қосылады, экран көрсетіледі, демонстрация сенімді көрінеді. Бірақ іске қосып көру ақша дұрыс есептелетінін, дерекқордың сыртқа ашық еместігін немесе жүзінші пайдаланушы келгенде бәрі істен шықпайтынын білдірмейді.

Сандар мұны растайды. FrontierCode бенчмаркі 2026 жылғы маусымда ЖИ жасаған кодтың өзгеріссіз нақты жұмысқа қаншалықты дайын екенін тексерді. Ең қиын тапсырмалардағы ең үздік модельдер үшін де бұл үлес шамамен 13% болды. Басқаша айтқанда, күрделі тапсырмаларда ЖИ жазған кодтың көбіне сенуге болатындай болу үшін қолмен жетілдіру қажет.

Жақсы жаңалық — тексеруді кез келген адам жасай алады. Anthropic сол 400 000 сеансты талдап, мынадай қорытындыға келді:

Табыс адамның бағдарламалай білуіне емес, шешіп жатқан тапсырмасын қаншалықты жақсы түсінетініне байланысты.

— Anthropic, https://www.anthropic.com/research/claude-code-expertise

Кез келген шақырылған бағдарламашымен салыстырғанда сіздің артықшылығыңыз — тапсырмаңызды өзіңіз жақсы түсінесіз. Тексеру де түсінуге байланысты; ол үшін код оқудың қажеті жоқ. Төмендегі тексерулерді еш әуре-сарсаңсыз өзіңіз жасай аласыз.

ЖИ жасаған кодта нақты не қате болуы мүмкін?

Негізгі түйін

Мәселенің бес түрі бар: код жұмыс істемейді; жұмыс істейді, бірақ сіз қалағандай емес; қауіпсіздік олқылықтары бар; қымбат немесе баяу; ЖИ бірдеңені ойдан шығарған. Төмендегі жеті тексерудің әрқайсысы осы қауіптердің біреуін немесе бірнешеуін қамтиды. Тексеруді бастамас бұрын осы бес түрін білген пайдалы: сонда әр қадамда нені іздеу керегін түсінесіз.

Тексермес бұрын нені іздейтініңізді білген пайдалы. ЖИ жасаған кодта әдетте бес түрлі мәселе болады. Олардың бәрін код оқымай-ақ, жобаның әрекетін бақылау арқылы байқауға болады.

Не дұрыс емесСізге қалай көрінеді
Жұмыс істемейдіТүймені басу мүмкін емес, бет бос, «error 500» шығады
Дұрыс жұмыс істемейдіТөлем өтеді, бірақ тапсырыс жасалмайды; хат басқа адамға кетеді
Қауіпсіздік олқылығыҚұпия кілт кодта көрініп тұр; дерекқор ашық; енгізілген дерек форманы бұза алады
Қымбат немесе баяуСайт 10 секундта жүктеледі; ай соңында ЖИ API үшін шот келеді
ЖИ бірдеңені ойдан шығарғанЖоқ құралға сілтеме жасайды; шынайы деректің орнына тест деректерін пайдаланған

Келесіде ретімен жеті тексеру берілген. Алғашқылары «жұмыс істемейді» және «дұрыс жұмыс істемейді» деген мәселелерді табады; ортаңғылары қауіпсіздік пен ойдан шығарылған нәрселерді қамтиды; соңғылары жариялар алдындағы сақтық шаралары. Оларды ретімен орындаған дұрыс: әр тексеру алдыңғысының аяқталғанына сүйенеді.

1-тексеру: ЖИ-дан кодын қарапайым тілмен түсіндіруді сұраңыз

Негізгі түйін

Ең алдымен ЖИ-дан не істегенін кодсыз, қарапайым сөзбен түйіндеп беруді сұраймын. Егер түсіндірмесі сіз сұраған нәрсеге сәйкес келмесе, код іске қосылған күннің өзінде ол қате. Осылайша ЖИ тапсырманы сізбен бірдей түсінген-түсінбегенін тексересіз.

Сіз тапсырманы сөзбен сипаттадыңыз. ЖИ оны кодқа айналдырды. Осы екі қадамның арасында мағына жоғалуы мүмкін: ЖИ сізді басқаша түсінген, сіздің орныңызға бірдеңені өз бетінше шешкен немесе жұмысты жеңілдетіп жіберген болуы мүмкін. Код оқымай-ақ сәйкессіздікті байқауға болады — тек одан істегенін қарапайым тілмен сипаттауды сұраңыз.

Сұрау мәтіні

ЖИ-дан істегенін түсіндіруді сұраңыз

Жаңа ғана істегеніңді кодсыз, қарапайым тілмен нақты түсіндір:

бұл код қандай тапсырманы шешеді

пайдаланушы түймені басқанда немесе форманы жібергенде не болады

деректер қайда сақталады және оларға кімнің қолы жетеді

не және қандай жағдайда бұзылуы мүмкін

Бағдарламалауды ешқашан білмеген адамға түсіндіргендей жаз. Дұрыс екеніне сенімді емес тұсың болса, оны ашық айт.

Жауабын оқып, ойыңыздағы жоспармен салыстырыңыз. Сәйкес келсе, жалғастырыңыз. ЖИ «сөзді созып», түсіндіру барысында өзі шатасса немесе сіз сұрағаннан басқа нәрсені сипаттаса, оның құрастырғанын толық түсінбегені. Оның сөзіне сене салмай, нақтылап, қайта қарауын сұраңыз.

Айтпақшы, ЖИ сіз сұрағаннан жиі басқаша әрекет етсе, мәселе көбіне модельдің өзінде емес, тапсырманың қалай берілгенінде болады. Мен Claude неге сұрағаныңызды орындамайды деген талаар бөлек жазғанмын.

ЖИ нәтижесін тексеру — контекст инженериясының бір бөлігі: сіз ЖИ-ге кіріс ретінде не беретініңізді де, шығыс нәтижесін қалай бағалайтыныңызды да бақылайсыз. Құралдар жиынтығына ЖИ көшірмесі, Екінші ми және Контекст инженериясы кіреді. Осыдан кейін Claude «галлюцинациялайтын көмекші» болудан қалып, жобаңызды сеніп тапсыруға болатын құралға айналады.

2-тексеру: Нақты пайдаланушы сияқты түрлі сценарийді орындап көріңіз

Негізгі түйін

Жобаны ашып, пайдаланушы не істейтін болса, соны орындаңыз: тіркеліңіз, төлеңіз, форманы жіберіңіз. Содан кейін әдейі қате енгізіңіз, екі рет басыңыз, өрістерді бос қалдырыңыз. Мәселелердің жартысы дәл осы жерде бір жол код оқымай-ақ көрінеді. Төлемді бөлек әрі мұқият тексеріңіз: ақша алынған кезде тапсырыс жасалды ма?

ЖИ жасаған демонстрация әрдайым сәтті жолмен өтеді: деректер дұрыс, бір рет басылады, бәрі ойдағыдай. Нақты пайдаланушы олай әрекет етпейді. Ол қателеседі, қате жерді басады немесе телефон өрісіне эмодзи енгізеді. Сіз жобаны пайдаланушы секілді тексеруіңіз керек.

  1. Негізгі сценарийді басынан аяғына дейін орындаңыз

    Жобаның мақсатына сай әрекет жасаңыз: тіркеліңіз, тапсырыс беріңіз, сұрау жіберіңіз. Жарты жолда тоқтамай, соңына дейін барыңыз.

  2. Төлемді бөлек және шынайы тексеріңіз

    Егер жоба төлем қабылдаса, тест режимінде ең аз сомаға өзіңіз төлем жасап көріңіз. Тапсырыс жасалғанын, мәртебесі өзгергенін және хат сізге де, клиентке де жіберілгенін тексеріңіз. «Өткен», бірақ тапсырыс жасалмаған төлем — көзге бірден түспейтін жиі кездесетін ақау.

  3. Әдейі қате жасап көріңіз

    Өрістерді бос қалдырыңыз. Сан күтілетін жерге әріптерді енгізіңіз. «Жіберу» түймесін қатарынан екі рет басыңыз. Қате пішімдегі файл жүктеңіз. Жақсы жоба сыпайы түрде «бұлай жасауға болмайды» дейді; нашар жоба істен шығады немесе деректі үнсіз жоғалтады.

  4. Телефоннан ашыңыз

    Адамдардың жартысы телефоннан кіреді. Бет орналасуы бұзылмағанын және сол түймелердің телефонда да істейтінін тексеріңіз.

Тапқаныңыздың бәрін бір тізімге жинап, ЖИ-ға жіберіңіз: «Мына қадамдарда осылар бұзылды; жөндеп, неге олай болғанын түсіндір». Әр мәселені жеке-жеке шешпеңіз — тізімді тұтас беріңіз, сонда ЖИ жалпы көріністі түсініп, бір нәрсені жөндеп жатып екіншісін бұзу ықтималдығы азаяды.

3-тексеру: ЖИ-дан қауіпсіздік туралы сұраңыз — дайын сұрау мәтіні

Негізгі түйін

Қауіпсіздікті бағдарламашы емес адам көзімен көре алмайды, бірақ салдары ең ауыр болуы мүмкін: кілттердің сыртқа шығуы, дерекқордың ашық қалуы, адамдардың ішке кіруіне мүмкіндік беретін форма. Бұларды өзіңіз іздеудің қажеті жоқ — ЖИ-дан аудит жүргізіп, әр табылған нәрсені қарапайым тілмен түсіндіруді сұраңыз. Төмендегі дайын сұрау мәтіні жобаны ең жиі кездесетін бес осалдыққа тексереді.

Бұзылған түйме бірден көрінеді. Қауіпсіздік олқылығы көрінбейді: біреу оны пайдаланғанға дейін жоба ештеңе болмағандай жұмыс істей береді. Vibe coding жобаларындағы ең жиі кездесетін мәселелер — құпия кілттердің кодта тікелей жазылуы, дерекқордың интернетке ашылуы және біреуге зиянды дерек жіберуге мүмкіндік беретін формалар. Тікелей сұрасаңыз, ЖИ мұның бәрін таба алады.

Сұрау мәтіні

Жобамды қауіпсіздік олқылықтарына тексеріңіз

Осы жобадағы қауіпсіздік мәселелеріне аудит жасап, әр табылған нәрсені жаргонсыз, қарапайым тілмен түсіндір. Мына тізімді қарап шық:

Қандай да бір құпия кілт, құпиясөз немесе токен кодта тікелей жазылған ба, тексер. Жеке құпиялар тек серверде қолданылуы керек, ал .env сияқты жергілікті құпия конфигурация git-тен шығарылуы тиіс. .env мен .gitignore frontend/public айнымалыларының браузер жинағына енуіне кедергі болмайды. Клиентке берілетін нақты JavaScript, source map, HTML және желілік жауаптарды қарап, жеке кілттер жоқ екенін тексеріңіз.

Дерекқор интернетке ашық па және оған кімнің қолы жетеді, тексер.

Енгізілген дерек формаларды бұза ала ма, тексер: дерекқор сұрауларына инъекция жасау немесе мәтін өрістеріне қосымша код енгізу мүмкін бе?

Пайдаланушы зиянды дерек жіберсе, не болады?

Ішкі беттерге немесе әкімші панеліне құпиясөзсіз кіруге болатынын тексер.

Әр тармақта мәселе бар-жоғын айтып, тәуекелдің нақты мысалын келтір және оны қалай түзету керегін түсіндір. Ең қауіпті мәселеден баста.

Жоба сырттан келгеннің бәрін ойланбай орындамайтынын да тексеріңіз. Бұл жанама prompt injection деп аталады: бұйрық хатта, пікірде немесе басқа біреудің файлында жасырылып тұрады, ал сіздің ЖИ агентіңіз оны тапсырма деп қабылдап, орындайды. Егер жоба сыртқы деректі оқып, соған сай әрекет етсе, сол деректе жасырын нұсқау болса не болатынын ЖИ-дан сұраңыз.

Бұл — кең тақырып, оны бір сұрау мәтіні толық қамти алмайды. Жоба ақша немесе клиенттердің жеке деректерін өңдесе, vibe coding қауіпсіздігі туралы бөлек нұсқаулықты оқыңыз.

4-тексеру: ЖИ кітапханаларды немесе деректерді ойдан шығарды ма?

Негізгі түйін

ЖИ кейде жоқ құралдарды атап, шынайы деректің орнына тест деректерін қалдырады. Бәрі сенімді көрінгенімен, кейін істен шығады. ЖИ-ға тікелей сұрақ қойып, жобаны бір рет іске қосу мұны бір минутта табады. Сол сұрақ шабуылдаушылар ойдан шығарылған кітапхана атауларын пайдаланып жасыратын бөгде кодтан да қорғайды.

ЖИ жоқ нәрселерді сенімді түрде жазады. Ол шын мәнінде жоқ, атауы нанымды көрінетін кітапхана қосуы мүмкін. Жобада тест орныбасарларын қалдыруы мүмкін: «Example» атты өнім, example@example.com электрондық пошта мекенжайы немесе нақты мазмұнның орнына толтырғыш мәтін. Демонстрацияда байқалмауы мүмкін, бірақ шынайы пайдаланушы үшін бұл ұят немесе істен шыққан жағдай.

Мұны екі қадаммен анықтауға болады. Алдымен тікелей сұраңыз:

Сұрау мәтіні

Ойдан шығарылған нәрселерді өзіңіз тексеріңіз

Жобаны қарап шығып, шынайы тексер:

Өзің қосқан барлық сыртқы құралдар мен кітапханалар шынымен бар ма, дұрыс орнатылып, жұмыс істей ме? Бірдеңені ойдан шығардың ба?

Нақты деректердің орнына сынақ деректері, мысалдар немесе толтырғыш мәтін қалып қойған жоқ па?

Жобадағы барлық сілтеме, мекенжай және байланыс деректері нақты ма, әлде толтырғыш па?

Тапқандарыңды тізіп, немен алмастыруды ұсын.

Екіншіден, жобаны іске қосып, ішін қарап шығыңыз. Ойдан шығарылған кітапхана іске қосылғанда қате туғызады деуге болады. Ал толтырғыштарды байқау оңай: бетте «Product 1» деп тұрса, оларды ауыстырмағансыз.

Ойдан шығарылған кітапханалар бөлек қауіп төндіреді, өйткені шабуылдаушылар ЖИ ойдан шығаруға бейім атаулармен әдейі құрал тіркейді. Біреуін орнатсаңыз, басқа біреудің коды жобаңызға кіреді. Сондықтан «мына кітапхана расымен бар ма?» деген сұрақты байыппен қабылдаңыз — ол тікелей жобаңыздың қауіпсіздігіне қатысты.

5-тексеру: Бірінші модельдің жұмысын екінші модельге тексертіңіз

Негізгі түйін

Кодты жазған ЖИ оны тексеруге нашар: ол өз жауабын мақұлдауға бейім. Жобаны басқа модельге немесе ең болмаса жаңа сеансқа беріңіз — тың көзқарас бірінші модель байқамаған нәрсені табады. Бұл ота алдында басқа дәрігерден сұрайтын екінші пікірмен бірдей.

ЖИ-дің бір жағымсыз қасиеті бар: ол келісуге бейім. «Мұнда бәрі дұрыс па?» деп сұрасаңыз, күткен жауабыңызға бейімделіп, бәрі дұрыс екенін растайды. Мұны ЖИ жағымпаздығы деп атайды, мен бұл туралы бөлек жазғанмын. Мұндай әңгімелесуші өз жұмысына жұмсақ қарайды.

Шешімі қарапайым: екінші пікір алыңыз. Жаңа сеанс ашыңыз немесе басқа модельді пайдаланыңыз да, оған 3-тексерудегі сұрау мәтінімен жобаны беріп, «бұл кодты басқа ЖИ жазды; мақтаудың орнына осал тұстарын тап» деп қосыңыз. Жаңа модель алдыңғы әңгімеге байланып қалмайды, сондықтан мәселелерді көрсетуі ықтималырақ.

  1. Жаңа сеанс ашыңыз немесе басқа модель қолданыңыз

    Екінші модельді пайдаланыңыз немесе тапсырмалар тарихы жоқ жаңа терезеде сол модельді ашыңыз.

  2. Жоба мен дұрыс түсіндірмені беріңіз

    Ашық айтыңыз: «Бұл кодты басқа ЖИ жазды; сенің міндетің — мақтамай, қателер мен қауіптерді табу». Бұл жағымпаздықты тежейді.

  3. Екі пікірді салыстырыңыз

    Екеуі де келіссе, олардың дұрыс болуы ықтимал. Келіспесе, сол тұсты зерттеңіз — қызық басталатын жері сол.

Қазір салада дәл осылай болып жатыр: ЖИ жазады, ЖИ тексереді, ал соңғы шешімді адам қабылдайды. Мұны модельге тапсыруға болмайды — бұл сіздің міндетіңіз.

6-тексеру: Өзгеріс бірдеңені бұзса, қалай қайтаруға болады?

Негізгі түйін

Кез келген түзетудің алдында git жүйесінде жұмыс істеп тұрған нұсқаны сақтаңыз. Сонда келесі тексеру бірдеңені бұзса, жобаны қайта құрудың орнына бір пәрменмен кері қайтара аласыз. Бұл он секунд алатын сақтық шарасы. Мұны істеу үшін код оқудың қажеті жоқ — ЖИ-ға екі қарапайым өтініш айту жеткілікті.

Бұл тізімдегі тексерулер көбіне түзетуге әкеледі, ал түзетулер кейде істеп тұрған нәрсені бұзады. Мұның апатқа айналуына жол бермеу үшін әр түзету айналымының алдында жұмыс істеп тұрған нұсқаны git жүйесінде сақтаңыз. Бұл ойынды сақтағанмен бірдей: бірдеңені бұзсаңыз, соңғы сақталған жерге қайтыңыз.

Ол үшін код оқудың қажеті жоқ. ЖИ-ға жай ғана: «Бірдеңені өзгертпес бұрын, қазір жұмыс істеп тұрған нұсқаны анық белгімен git жүйесінде сақта» деңіз. Ал түзетулерден кейін бәрі бүлінсе: «Жобаны бұрын сақталған нұсқасына қайтар» деңіз.

Егер git әлі де бейтаныс болса, сізге екі нұсқаулық бар: Claude Code-тағы өзгерістерді қалай кері қайтаруға болады және ЖИ дерекқорыңызды өшіріп жіберсе, не істеу керек. Екіншісі кері қайтаруға кеш болғанымен, қалпына келтіруге болатын жағдайға арналған.

7-тексеру: Жариялар алдында соңында нені тексеру керек?

Негізгі түйін

Жариялау алдындағы соңғы тексеріс: төлем тест режимінен нақты режимге ауыстырылған, жеке құпиялар серверде қалып, клиентке берілетін файлдарға кірмейді, деректердің сақтық көшірмесі бар, жариялау мен домен жұмыс істейді. Қысқа тізімді қарап шығып, іске қосыңыз. Адамдар алғашқы төлемдерінен көбіне осы жерде қағылады: жоба істейді, бірақ бір баптауды ұмытып кеткен.

Алғашқы алты тексеру кодтың не істейтініне қатысты. Жетіншісі — жобаның адамдармен кездесуге дайын-дұрыстығы туралы. Көпшілік дәл осы жерде сүрінеді: жоба істеп тұр, бірақ төлемді тест кілтінен нақты кілтке ауыстыру ұмытылғандықтан, алғашқы клиенттер «ойыншық» ақша төлейді.

  1. Төлем: тесттен нақты режимге

    Төлем қабылдасаңыз, төлем жүйесіне тест кілті емес, нақты режимнің кілті қосылғанына көз жеткізіңіз. Ең аз сомаға бір нақты төлем жасап, оны өзіңізге қайтарыңыз.

  2. Құпия деректер тиісті жерде

    ЖИ-дан сұраңыз: «Жеке кілттер тек серверде қолданылып, .env git-тен шығарылған ба? Нақты браузер жинағында не клиент жауабында, соның ішінде frontend/public айнымалылары не source map арқылы жеке кілт бар ма?» Тек бастапқы .env файлын емес, құрастырылған файлдар мен браузердің желілік жауаптарын тексеріңіз. Git-тен шығару мәнді frontend жинағынан алып қалмайды.

  3. Деректердің сақтық көшірмесін жасаңыз

    Дерекқор автоматты түрде бір жерде сақталып жатқанына көз жеткізіңіз. Егер жобаңыз өз серверіңізде іске қосылса, жариялау туралы Coolify нұсқаулығында түсіндіремін.

  4. Жарияланған нұсқа өз құрылғыңыздан тыс жерде де жұмыс істейді

    Жобаны өз компьютеріңізден ғана емес, сыртқы сілтеме арқылы телефоннан ашыңыз. Жергілікті жерде жұмыс істейтін нәрсе жарияланған соң әрдайым істей бермейді.

Осы төрт тексерудің бәрінен өтсеңіз, жобаны адамдарға алаңсыз көрсете аласыз. Бірдеңе дұрыс болмаса, кейін наразы клиенттермен әуре болғаннан гөрі, қазір жарты сағат жұмсаған жақсы.

Тексеру тым ұзаққа созылса, ЖИ-ға сене салу керек пе?

Негізгі түйін

Азғыру күшті: ЖИ ақылды болса, неге қайта тексеру керек? Бірақ тексермей сену оқымай келісімшартқа қол қойғандай. Тексеру бірнеше минут алады, ал нақты адамдарға әсер ететін бұзылған жоба беделіңіз бен ақшаңызға соққы болады. Бұл — тез дағдыға айналатын қабілет. Нәтиже үшін жауапкершілік әлі де сізде, оны модельге тапсыра алмайсыз.

Бұл азғыруды түсінемін. Тексеру қызықсыз әрі «ЖИ-ды осы үшін алмаған едім» дегендей сезіледі. Бірақ нәтижеге модель емес, сіз жауаптысыз. ЖИ-дің беделі жоқ, салдарға да жауап бермейді: кодты шығарып, кейін ұмытып кетті. Ал төлемі өтпеген клиентке жауап беретін — сіз.

Claude Code жасаушысы бұған одан да кеңірек қарайды:

Код жазу тар орын болудан қалды — оны ЖИ өз мойнына алды. Енді құндылық басқа жерде: тапсырманы түсіну мен шыққан нәтижені тексеруде. Бұл — сіздің артықшылығыңыз: клиентіңіз үшін нәтиже қандай болуы керегін кез келген сыртқы әзірлеушіден жақсы білесіз.

Тексеру неге бір реттік тапсырма емес, дағды?

Негізгі түйін

Тексеру тізімін бір рет орындау пайдалы. Бірақ тексеру ЖИ-мен жұмыс істеу тәсіліңіздің бір бөлігіне айналғанда шынайы айырмашылық пайда болады: кіріс ретінде дұрыс контекст беріп, нәтиже шыққан соң оны тексеру әдеті қалыптасады. Сонда ЖИ рулетка болудан қалып, құралға айналады. Ал бұдан кейін құратын әр жобаңыз алдыңғысынан жылдамырақ дайын болады.

Осы жеті тексеру «іске қостым да, үміттенемін» мен «іске қостым және жұмыс істейтініне көзім жетті» дегеннің арасын ажырататын ең аз жиынтық. Бір рет орындасаңыз, тосын мәселелердің көбін клиенттеріңіз байқамай тұрып-ақ табасыз.

Содан кейін бұл әдетке айналады. ЖИ-ге кіріс ретінде дұрыс контекст беріп, шығыс нәтижесін тексерсеңіз, әр жаңа жоба жылдамырақ жасалады, өйткені бәрін басынан бастамайсыз.

ЖИ көшірмесі, Екінші ми және Контекст инженериясы — құралдармен жұмыс істеу туралы қосымша материалдарды Ailoot құжаттамасынан таба аласыз.

Толығырақ

Жиі қойылатын сұрақтар

API кілтін .env ішіне қою құпия сақтау үшін жеткілікті ме?

Жоқ. Жеке кілттер тек серверде қолданылуы керек. .env мен .gitignore репозиторий тәртібіне көмектеседі, бірақ frontend/public айнымалылары браузер жинағына көшірілуі мүмкін; клиентке берілген нақты файлдар мен жауаптарды қараңыз.

Сенімді демонстрациядан бөлек төлем жолының жұмысын не дәлелдейді?

Қажетті пайдаланушы сценарийін аяқтап, төлемнен кейін тапсырысты, мәртебені, түбіртекті не хатты және сақталған нәтижені тексеріңіз. Бос енгізуді, қайталап жіберуді және ақау өңдеуді де сынаңыз; сәтті ақша алу тапсырыстың дұрыс құрылғанын дәлелдемейді.

Барлық мақалалар