Пайдалар:
- AI жалган API'лерди, кооптуу кодду жана автордук укук менен корголгон мазмунду жаратышы мүмкүн экенин таануу жана текшерүү мүмкүнчүлүгү
- Булак кодунун купуялуулугунун, жеке маалыматтардын жана корпоративдик саясаттын чегинде AI колдонууну башкаруу мүмкүнчүлүгү
- Лицензияны сактоо, коопсуздук жана этика үчүн эң жогорку жоопкерчилик инженерде калаарын түшүнүү.
Модуль экзамени
1. Компьютер инженери катары, AI кодду түзүү куралы менен иштөөдө, төмөндөгүлөрдүн кайсынысы үчүн акыркы жоопкерчилик ар дайым адамда болушу керек?
- A) Өндүрүшкө киргизилген коддун тууралыгын, коопсуздугун жана карап чыгууну жана сыноону акыркы бекитүү ✔
- B) Функциянын биринчи код скелетин түзүү
- C) Өзгөрмө аттары боюнча сунуштардын тизмесин түзүү
- D) Кодтук комментарийлер үчүн тексттин долбоорун даярдоо
Description: AI; Бул код скелети, тест долбоору жана документтер сыяктуу тапшырмаларды тездетет. Бирок, ал туура, коопсуз жана талаптарга ылайык келгендигине ынануу үчүн иштелип чыккан кодду карап чыгуу, сыноо жана бекитүү жана өндүрүшкө киргизүү инженердин милдети; Бул көз карандысыз текшерүүсүз AIга берилиши мүмкүн эмес.
2. AI сиз үчүн функцияны жаратты жана ал бактылуу жолдо иштеп жаткандай сезилет. Аны өндүрүшкө киргизүүдөн мурун эң жакшы кадам кайсы?
- A) Функция иштеп жаткандай көрүнгөндүктөн, аны түз өндүрүшкө киргизиңиз
- B) Чек учурларын камтыган чакан бирдик тесттерин жазуу жана жүргүзүү аркылуу жүрүм-турумун текшериңиз ✔
- В) Функциянын саптарынын санын карап гана
- D) Функциянын атын сыпаттоочу кылуу
Түшүндүрмө: Жумушка көрүнүү туура болуу дегенди билдирбейт. Бош киргизүү, нөл, терс, өтө чоң маани жана дал келбестик сыяктуу четки учурларды камтыган кичинекей бирдик тесттерин жазуу жана иштетүү функциянын анык кыймыл-аракетин аны жандуу чөйрөгө жылдырбастан текшерет.
3. AI сиздин тилде жок 'array.sortStable()' деп аталган ыкманы сунуштап, аны так түшүндүрүп берди. Биринчи туура кадам кандай?
- A) AI ишенимдүү көрүнөт, анткени түздөн-түз ыкманы колдонуу
- Б) Методду өзүңүз аныктаңыз жана анын атын так колдонуңуз
- C) Тилдин/китепкананын расмий документациясынан методдун бар экендигин текшерүү ✔
- D) Компилятордун эскертүүсүн жаап, улантыңыз
Түшүндүрмө: Тил моделдери чындыгында жок китепкана, пакет же метод аталыштарын түзө алат (галлюцинат). Ар бир сунушталган API тилдин же китепкананын расмий жана учурдагы документтерине каршы сөзмө-сөз текшерилиши керек; Документке кирбесе, аны колдонууга болбойт.
4. Сиз компанияңыздын жашыруун баштапкы кодун жана камтылган API ачкычын жалпыга ачык AI куралына чаптап, жардам сурагыңыз келет. Эң туура мамиле кайсы?
- A) Кодду ылдамдык үчүн API ачкычындагыдай чаптоо
- B) Жөн гана компаниянын атын өчүрүп, калганынын баарын бөлүшүү жетиштүү
- C) Кодду бөлүшүү жана андан кийин AIдан аны жок кылууну сурануу
- D) Жашыруун жана жашыруун логиканы алып салуу жана маселени репрезентативдик мисалга чейин азайтуу же институттук куралды колдонуу ✔
Сүрөттөмө: Жашыруун булак коду жана эсептик дайындары (API ачкычы, сырсөз, байланыш сап); Бул компаниянын сыры жана коопсуздугу жагынан кооптуу. Бул сырларды жана жашыруун бизнес логикасын чечип, анонимдүү/өкүл мисалга көйгөйдү азайтуу же ишкана/маалымат алмашуу куралын колдонуу зарыл.
5. AI ал жазган издөө функциясынын татаалдыгы O(n); бирок коддо эки уя салынган цикл бар. Туура инженердик жүрүм-турум деген эмне?
- A) Кодду кол менен анализдеп, татаалдыгын өзүңүз чыгарып, керек болсо өлчөңүз ✔
- B) O(n) кабыл алып, AI айткандыктан улантыңыз
- C) Циклдердин санын аткарууга эч кандай тиешеси жок деп эсептейбиз
- D) Функциянын атын өзгөртүү
Түшүндүрмө: Убакыттын татаалдыгы (Big-O) киргизүү көбөйгөн сайын операциялардын саны кандайча көбөйөрүн көрсөтөт. Эки уя салынган илмек, адатта, O(n^2) дегенди билдирет. AI татаалдыгы боюнча дооматы кол менен кодду талдоо жана зарыл болсо, киргизүүлөрдү көбөйтүү менен өлчөө аркылуу текшерилиши керек; Дооматка таянуу аткаруунун жалган божомолун жаратат.
6. Текстти бириктирүү аркылуу SQL сурамына колдонуучунун киргизгенин түз киргизген AI жараткан код. Бул жерде негизги көйгөй жана туура чечим эмнеде?
- А) Проблема жок; текстти бириктирүү - эң ылдам ыкма
- B) SQL инъекциясынын коркунучу бар; Киргизүүнү бөлүп турган параметрленген суроо (даярдалган билдирүү) колдонулушу керек ✔
- C) Жөн гана суроону баш тамгага которуу жетиштүү
- D) Суроону кыскараак жазуу маселени чечет
Сүрөттөмө: Колдонуучунун киргизүүнү суроонун текстине түздөн-түз кошуу SQL инъекциясынын аялуулугун жаратат; Чабуулчу киргизүү менен суроону өзгөртө алат. Туура чечим киргизүүнү суроонун текстинен бөлүп турган параметрленген суроону (даярдалган билдирүүнү) колдонуу болуп саналат. Бул AI кодундагы эң көп байкалбай калган коопсуздук каталарынын бири.
7. AI тарабынан иштелип чыккан коддун бир бөлүгүн карап чыгууга убакытыңыз чектелүү. Кайсы маселелерге артыкчылык берген жакшы?
- A) Чыгуу жана интервал сыяктуу форматтык деталдарды гана
- B) Өзгөрмө аталыштарынын узундугу гана
- C) Логикалык тууралык, алсыздыктар жана кырдуу иш жүрүм-туруму ✔
- D) Файлдын саптарынын жалпы саны гана
Description: Кодду карап чыгууда эң жогорку тобокелдик; Бул логикалык каталар, коопсуздуктун алсыздыктары жана купуя маалыматтын сыртка чыгышы сыяктуу олуттуу зыян келтирүүчү маселелер. Формат жана стилдеги көйгөйлөр автоматтык куралдар менен чечилет; Негизги адамдын көңүлүн тактыкка, коопсуздукка жана иштин эң сонун жүрүм-турумуна арнаш керек.
8. Сиз AI катаны чечүүнү каалайсыз. Кайсы киргизүү AIга түпкү себебин табууга эң жакшы жардам берет?
- A) Жөн эле "код иштебей жатат, аны оңдоңуз" деп айтуу
- B) Файлдын атын гана бериңиз
- C) Ката тексти жок эле күтүлгөн натыйжаны айтуу
- D) Толук ката кабарын, стек изин, тиешелүү кодду жана минималдуу репродукциянын мисалын бериңиз ✔
Түшүндүрмө: Мүчүлүштүктөрдү оңдоону эффективдүү кылуу үчүн AIга толук ката кабарын, стек изин, тиешелүү код үзүндүсүн жана катаны чыгарган эң кичине кайталануучу үлгүнү берүү керек. "иштебейт" деген бүдөмүк билдирүү AIны божомолдоого жана жалпы сунуштарды берүүгө мажбурлайт.
9. AI тарабынан өндүрүлгөн бардык бирдик сыноолор биринчи иштетилгенде өтөт. Бул жагдайда кайсы тобокелге көңүл бурбоо керек?
- A) Тесттер коддун учурдагы абалын ырасташы мүмкүн, бирок реалдуу/күтүлгөн жүрүм-турум эмес ✔
- B) Код такыр катасыз, анткени бардык сыноолор өттү
- В) Сыноолордун саны көп болсо сапаты кепилденет
- D) Тесттен өтүү камтуу толук экендигин далилдейт
Түшүндүрмө: Тесттер коддун болжолдонгон жүрүм-турумун эмес, учурдагы (балким, ката) жүрүм-турумун текшериши мүмкүн; же ал эч кандай маанилүү ырастоону камтыбайт жана ар дайым өтүп турат. Тесттер чыныгы күтүүнү текшерип жатканын көрүү үчүн, кодду аң-сезимдүү түрдө бузуп, тесттин кызылга айланганын ырастоо керек.
10. AI сизге көйгөй үчүн коддун даяр блогун чыгарды. Сиз код ачык булак долбоорунан сөзмө-сөз көчүрүлгөн болушу мүмкүн деп шектенип жатасыз. Кайсы мамиле туура?
- A) Лицензияны ойлонбой колдонуу, анткени код иштейт
- B) Коддун булагын/лицензиясын текшерүү, зарыл болгон учурда кайра жазуу жана корпоративдик саясатка ылайык келүү ✔
- C) Жөн гана өзгөрмөлөрдүн аттарын өзгөртүп, маселенин чечилгенин карап көрөлү
- D) Лицензиялоо ири компанияларга гана тиешелүү деп эсептесек
Сүрөттөмө: AI окуу маалыматындагы автордук/лицензияланган кодду сөзмө-сөз чыгара алат. Коммерциялык продуктуда лицензиянын бузулушу олуттуу юридикалык тобокелдиктерди жаратат. Коддун булагын жана лицензиясын текшерип, керек болсо өз сөзүңүз менен кайра жазып, мекеменин лицензиялык саясатын сактоо зарыл.
11. AI сиздин долбооруңуз үчүн дароо микросервис архитектурасына өтүүнү сунуштады. Бул сунушту баалоодо эң ылайыктуу инженердик ыкма кайсы?
- A) Бүт системаны дароо микросервистерге бөлүңүз, анткени AI сунуш кылат
- B) Микросервис ар дайым эң жакшы тандоо
- C) Сунушту реалдуу муктаждыкка, жүктөмгө, команданын структурасына жана плюс-минус балансына жараша баалаңыз ✔
- D) Архитектуранын популярдуулугуна карап гана чечим кабыл алуу
Түшүндүрмө: Архитектуралык чечимдер контекстке жараша болот; Микросервистер масштабдуу жана команданы бөлүү сыяктуу муктаждыктарды кошумчалайт, бирок операциялык татаалдык, бөлүштүрүлгөн мүчүлүштүктөрдү оңдоо жана чыгым сыяктуу чыгымдар менен коштолот. Сунушту иш жүзүндөгү муктаждыкка, жүктөмгө, команданын структурасына жана оң жана терс жактарынын балансына жараша баалоо; Жалпы кеңешти сокур түрдө аткарууга болбойт.
12. AI сиздин кодуңуз үчүн жөнөкөйлөштүрүлгөн README жана API документтерин чыгарды; бирок кээ бир акыркы чекиттер жана параметрлер коддо дал келбейт. Туура жүрүм-турум деген эмне?
- А) Документти кандай болсо ошондой жарыялоо, анткени текст эркин
- B) Жөн гана аталышты оңдоп, калганын ошол бойдон калтырыңыз
- В) Документти окубастан кампага кошуу
- D) Ар бир акыркы чекит менен параметрди чыныгы код менен салыштырып, туура келбегендердин баарын оңдоңуз ✔
Сүрөттөмө: Документация иш жүзүндөгү коддун так чагылдырылышы болушу керек; Туура эмес документ аны окуган иштеп чыгуучуларды туура эмес колдонууга түртөт. Ар бир акыркы чекит, параметр жана кайтаруу мааниси чыныгы код менен текшерилип, бардык дал келбестиктер оңдолушу керек.
13. AIдан кодду суроодо эң жогорку сапаттагы чыгаруу үчүн кайсы киргизүү ыкмасы туура?
- A) Тилди/версияны, киргизүү-чыгарма келишимин, чектөөлөрдү жана ката жагдайларын так көрсөтүү ✔
- B) Жөн гана "мага жумушчу кодду жаз" деп айтуу
- В) Эч кандай контекст келтирбестен эң кыска суроону жазыңыз
- D) Жөн гана коддун канча сабы болорун көрсөтүү
Description: Күчтүү ыкчам; Ал колдонулган тилди жана версияны, киргизүү-чыгарма келишимин, аткарууну жана стилди чектөөнү, ката шарттарын жана "суралган чөйрөдө гана калуу" нускамасын камтыйт. Контекстсиз "мага функция жаз" өтүнүчү жалпы болуп саналат жана көбүнчө туура эмес кодду жаратат.
14. AI сиздин CI/CD (үзгүлтүксүз интеграция/жайгаштыруу) конфигурацияңызды түздү жана ага маалымат базасынын сырсөзүн жөнөкөй текстте киргизди. Кайсынысы туура оңдоо?
- A) Сырсөздү жөнөкөй текст катары калтыруу, анткени ал иштейт
- B) Репозиторийге ачык текстти койбой, чөйрө өзгөрмөлөрү же жашыруун башкаруу куралы аркылуу сырларды жылдыруу ✔
- C) Сырсөздү комментарий сабына гана жылдырыңыз
- D) Файлдын атын өзгөртүү маселени чечет
Түшүндүрмө: Конфигурация файлына сырсөздөр жана ачкычтар сыяктуу сырларды ачык текстте жазуу версияны башкарууну жана уруксатсыз кирүү коркунучун жаратат. Secrets; Ал чөйрө өзгөрмөлөрү же атайын сыр менеджери тарабынан сакталышы керек жана эч качан репозиторийге жөнөкөй текстте кирбеши керек.