бирдиги 3 / 12

Кодду окуу, түшүндүрүү жана жаңы код базасы менен шайкештик

Пайдалар:

  • Чет элдик коддун базалык катмарын AI менен катмар менен картага түшүрүү жана өзгөчөлүктү аягына чейин көзөмөлдөө мүмкүнчүлүгү
  • Татаал функцияларды кадам сайын түшүндүрүү жана маалымат агымын көзөмөлдөө мүмкүнчүлүгү
  • AI сүрөттөмөсүн гипотеза катары көрүү жана коддогу критикалык талаптарды текшерүү мүмкүнчүлүгү

Иштеп чыгуучулар код жазуунун ордуна кодду окушат. Жаңы жумушка орношкондо, башка бирөө калтырган кызматты ээлеп алганыңызда же ачык булактуу китепканага салым кошкондо, сиздин биринчи милдетиңиз "бул жерде эмне болуп жатат?" деген суроого жооп табуу болуп саналат. AI бул ачылыш тапшырмасын жумаларга эмес, бир нече саатка кыскарта алат, бирок туура суроолор жана текшерүү рефлекси менен колдонулганда гана.

Бул бөлүмдө биз AIны "коддук жол" катары колдонууну үйрөнөбүз: чет өлкөлүк код базасын картага түшүрүү, татаал функцияны жөнөкөй тилге которуу, маалымат агымын ээрчүү жана китепкананы кантип колдонуу керек экенин түшүнүү. Бул жерде алтын эреже AI түшүндүрмө гипотеза болуп саналат; сиз аны коддун өзү менен текшересиз.

Эмне үчүн код аннотациясы күчтүү, бирок кооптуу?

LLM коддун бир бөлүгүн окуп, аны адам тилине которууда абдан жакшы, мисалы, "бул функция колдонуучунун сеанс белгисин жаңылайт"; анткени ал миллиондогон окшош мисалдардан үлгүлөрдү үйрөнгөн. Бул чоң убакытты үнөмдөөчү, өзгөчө узун жана уяча функциялар менен.

Бул жерде коркунуч бар: модель кээде код чындыгында эмне кылып жатканын эмес, эмне кылып жатканын айтып берет. Эгерде өзгөрмө аты isAdmin болсо, бирок ичиндеги логика тескери болсо, модель атка карап, туура эмес корутунду чыгарышы мүмкүн. Ошондуктан, билдирүүнү сиздин критикалык чечимдериңизге негиз кылуудан мурун, тиешелүү саптар боюнча болжолдонгон жүрүм-турумду визуалдык текшерүү керек. Сүрөттөмө сизди керектүү жерге алып барат; Кодексте акыркы сөз бар.

Эскертүү: AIнын "бул код X кылат" деген корутундусун коопсуздукка же акча агымына байланыштуу чечимде жалгыз далил катары эсептебеңиз. Резюме – бул кайда издөө керектигин көрсөткөн карта; Сиз коддо тастыктоо бересиз.

Чет элдик код базасын картага түшүрүү кадамдары

  1. Жогорку деңгээлден баштаңыз. Биринчиден, папканын түзүмү жана кирүү чекиттери (негизги, тиркемени ишке киргизүү, үй роутери) менен таанышыңыз. AIдан "бул каталог түзүмүнө негизделген тиркеменин катмарлары кандай?" сура.
  2. Функцияга аягына чейин көз салыңыз. "Колдонуучу киргенде кайсы файлдар жандырылат жана кандай тартипте?" — бүткүл архитектураны окуганга караганда бир агымды көрүү көбүрөөк сабак берет.
  3. Терминдерди локалдаштыруу. AIдан долбоорго тиешелүү түшүнүктөрдү ("ижарачы", "китеп", "жумушчу") сурап, алардын эквиваленттерин коддон табыңыз.
  4. Сиз татаал функцияны жөнөкөйлөттүңүз. Узун функцияны этап-этабы менен түшүндүрүп, коддо ошол кадамдарды белгилеңиз.
  5. Текшерүү. Кичинекей өзгөртүү киргизип, түшүнүгүңүздү текшерүү үчүн тесттерди өткөрүңүз; Тест сиздин түшүнүгүңүз туура эмес болсо, дароо айтып берет.

Үч мини Case

1-жагдай — Мурастык кызмат 2 күндөн 3 саатка чейин кыскарган. Иштеп чыгуучу кетип жаткан кесиптешинен 4000 саптык төлөмдү салыштыруу кызматын өзүнө алды. AI модулдарды жыйынтыктап, төлөм агымын аягына чейин көзөмөлдөгөн; Ал жеке коддогу эки маанилүү функцияны текшерген. Классикалык "сокур окуу" менен 2 күнгө созулаары болжолдонгон ачылыш текшерилген AI ыкмасы менен болжол менен 3 саатта аяктады.

2-жагдай - Адаштыруучу ат тузагы. Бир функция validateAndSave деп аталды, бирок AI корутундусунда "адегенде текшерет, анан сактайт" деди. Иштеп чыгуучу кодго киргенде, үнөмдөө текшерүүдөн мурун жасалганын көрүп, текшерүү журналга гана жазылган. Бул өндүрүштөгү ката билетинин негизги себеби болгон. Эгерде коддо текшерүү жок болсо, анда жалган жыйынтык катаны жашырмак.

3-жагдай - Жаңы китепкананы үйрөнүү тездетилди. Команда аларга тааныш эмес билдирүү кезеги китепканасын бириктирмекчи болгон. Мен AIдан "бул китепканада керектөөчүнү кантип орнотуу керек, ката болгондо кантип кайра аракет кылуу керек?" Алар сурашып, үлгүсүн чыгарышты; Андан кийин алар мисалды расмий документ менен салыштырып, айырманы аныкташты (эски версия API). Окуу убактысы жарымына кыскарды.

Көчүрмө төрт шаблон

Код базасынын картасы:

Төмөндө долбоордун каталогу/файл тизмеси. 1) Колдонмонун катмарларын чыгарып алыңыз (киргизүү, бизнес логикасы, маалыматтарга жетүү ж.б.). 2) "{{example property}}" сурамынын мүмкүн болгон файл сапарын тизмектеңиз. 3) Сиз ишенбеген жерлерди "текшерилиши керек" деп белгилеңиз. {{каталог_тизмеси}}

Функциянын сүрөттөлүшү (кадам-кадам):

Бул функцияны катар топторго бөлүңүз жана ар бир топтун эмне кылганын түркчө ачык түшүндүрүңүз. Акырында: киргизүү, чыгаруу, терс таасирлер (маалымат базасы/файл/тармак) жана мүмкүн болгон четки учурлардын тизмеси. Өзүңүз билбеген жүрүм-турумдарды ӨЗҮНЧӨ "текшерилиши керек" деген рубрика астында чогултуңуз.{{функция}}

Маалымат агымын көзөмөлдөө:

"{{variable/data}}" мааниси кайдан келип чыгат, кандай трансформациялардан өтөт, кайда жазылган? Коддогу функциялардын аттарын колдонуп агым чынжырын түзүңүз. Тиешелүү код: {{code_segments}}

Китепкананы кантип колдонууну үйрөнүү:

Мен {{library}} менен {{purpose}} жасагым келет. Минималдуу, жумушчу мисал келтириңиз. Сиз колдонгон ар бир функция чындыгында ушул китепканага таандык экенин текшериңиз; ишенбесеңиз, "расмий документтерден текшерүү" белгисин коюңуз. Версия: {{версия}}.

Алсыз тездик / Күчтүү тездик

Алсыз: "Бул кодду түшүндүрүп бериңиз." (Эмне деп ойлоп жатасыз? Кандай деңгээлде? Эмне кыласыз?)
Күчтүү: "Мен бул функцияны өткөрүп жатам жана андагы кайра аракет кылуу логикасын өзгөртөм. Функцияны кадам сайын түшүндүрүп бериңиз, өзгөчө ката болгондо, канча жолу жана кайсы аралыкта кайталап аракет кылып жатканыңызды ачык айтыңыз; ишенбеген бөлүктөрүңүздү "текшерилиши керек" деп белгилеңиз. [код]"

Күчтүү версия сиздин ниетиңизди берет (кайталап аракет кылуу логикасын өзгөртөм) жана фокус; ошондуктан түшүндүрмө жалпы жыйынтык эмес, пайдалуу колдонмо болуп саналат.

Quest

AI жакшы кылат

Текшерүүнү унутпаңыз

Жалпы архитектуранын корутундусу

катмарларды алып салуу

Чыныгы чалуу ырааттуулугу

татаал функция

Этап-этабы менен түшүндүрүү

Тескери логика, терс таасирлери

маалымат агымы

Чынжырды түзүү

Шарттуу бутактар, өтүп кеткен жолдор

Китепкананы колдонуу

Үлгү түзүү

Аныктыгы жана API версиясы

Адамдын түшүнүгүн алмаштыра албайт

AI сыпаттамасы үйрөнүүнү алмаштыра албайт; аны тездетет. Код базасына чындап эле "ээлик кылуу" анын психикалык моделин түзүү дегенди билдирет жана ал модель сиз кодду окуп, кичине өзгөртүүлөрдү киргизип, натыйжасын көргөндө гана туура келет. Насаатчы сизге "бул жерде караңыз, бул маанилүү" деп айткандай AI колдонуңуз, бирок аны өз көзүңүз менен көргөн жерден окуңуз.

Кеңеш: Функцияны түшүндүм деп ойлогондо, AIдан "аны бир сүйлөм менен жыйынтыктоосун" сураныңыз; Анан аны өз сүйлөмүң менен салыштыр. Эгер эки сүйлөм бири-бирине карама-каршы келсе, сиз же модель бир нерсени өткөрүп жибердиңиз - жана сиз аны коддо иштеп чыгасыз.

Жалпы каталар

  • Далил катары корутундуну карап көрөлү. Сипаттаманы текшербей туруп, код боюнча чечим кабыл алуу адашкан ысымдардын тузагына түшүп калуу дегенди билдирет.
  • Өтө чоң бөлүктөрүн чаптоо. 2000 сапты бир убакта жыйынтыктоо үстүртөн жана катага жакын жыйынтыктарды берет; бөлүктөргө бөлүү.
  • Максатын айтпайт. Эгер сиз "эмне кыласыз" деп айтпасаңыз, сүрөттөмө жалпы бойдон калат жана бизнесиңизге көңүл бурбайт.
  • Китепкананын инстанциясы текшерилбейт. Модель эскирген же жок API чакырышы мүмкүн; Расмий документ менен салыштырыңыз.
  • Бардык билим берүү. Код базасын эч качан окубастан, рефераттар менен гана иштөө сизди биринчи чыныгы катадан жардамсыз калтырат.

Кыскача айтканда

AI - бул чет өлкөлүк код базасын изилдөөдө күчтүү колдонмо: архитектураны карталарды түзөт, татаал функцияларды жөнөкөйлөтөт, маалымат агымын көзөмөлдөйт, китепкананы колдонууну үйрөтөт. Бирок ар бир түшүндүрмө гипотеза. Ойуңузду ачык айтыңыз, аны майдалаңыз жана код менен текшериңиз жана моделде айтылган (жана эмес) "текшерилиши керек" деген ар бир сын пикирди сынап көрүңүз. Гид AI болуп саналат; Картаны окуп, жоопкерчиликти өзүң көтөрөсүң.

Колдонмо тапшырмасы

Сизге тааныш эмес же жаңы эле мурастап калган модулду тандаңыз. Биринчиден, "код базасынын картасын түзүү" шаблону менен өзгөчөлүктүн катмарларын жана файлдык сапарын чыгарыңыз. Андан кийин "функцияны түшүндүрүү" шаблону менен этап-этабы менен түшүндүрүлгөн бул функциянын эң маанилүү функциясына ээ болуңуз. Акырында, моделдин "текшерилиши керек" деп белгилеген жок дегенде эки ырастоону коддон текшерип, алардын чын же жалган экенине көңүл буруңуз.

текшерүү тизмеси

  • [ ] Мен AI билдирүүсүн гипотеза катары карап, аны код менен текшерем.
  • [ ] Кодду түшүндүрүп жатып, мен өзүмдүн максатымды кошуп, тез арада көңүл бурам.
  • [ ] Мен чоң коддук базаны бөлүктөргө бөлүү менен жыйынтыктайм.
  • [ ] Мен адаштыруучу ат/тескери логикалык тузак үчүн линиядагы сын дооматтарды текшерем.
  • [ ] Мен китепкананын мисалдарын расмий документ жана версия менен салыштырам.
  • [ ] Мен AIды окуунун ордуна эмес, окууну тездетүү үчүн колдонмо катары колдоном.