लाभ:
- AI ले नक्कली एपीआई, असुरक्षित कोड, र प्रतिलिपि अधिकार सामग्री उत्पादन गर्न सक्छ भनेर पहिचान गर्न र प्रमाणित गर्ने क्षमता
- स्रोत कोड गोपनीयता, व्यक्तिगत डाटा र कर्पोरेट नीतिको सीमा भित्र AI प्रयोग प्रबन्ध गर्ने क्षमता
- इजाजतपत्र अनुपालन, सुरक्षा र नैतिकताको लागि अन्तिम जिम्मेवारी इन्जिनियरमा रहन्छ भन्ने बुझ्दै।
मोड्युल परीक्षा
1. कम्प्युटर इन्जिनियरको रूपमा, एआई कोड उत्पादन उपकरणसँग काम गर्दा, निम्न मध्ये कुनको लागि अन्तिम जिम्मेवारी सधैं मानवमा रहनुपर्छ?
- A) उत्पादनमा राखिएको कोडको शुद्धता, सुरक्षा, र समीक्षा र परीक्षणको अन्तिम स्वीकृति ✔
- B) कार्यको लागि पहिलो कोड कंकाल सिर्जना गर्दै
- C) चर नामहरूको लागि सुझावहरूको सूची उत्पादन गर्दै
- D) कोड टिप्पणीहरूको लागि मस्यौदा पाठ तयार गर्दै
विवरण: AI; यसले कोड कंकाल, परीक्षण मस्यौदा र कागजात जस्ता कार्यहरूलाई गति दिन सक्छ। जे होस्, यो सही, सुरक्षित र आवश्यकताहरु संग अनुपालन सुनिश्चित गर्न को लागी उत्पन्न कोड को समीक्षा, परीक्षण र अनुमोदन गर्न को लागी, र उत्पादन मा राख्न को लागी यो ईन्जिनियर को जिम्मेदारी हो; यो स्वतन्त्र प्रमाणीकरण बिना AI लाई प्रत्यायोजित गर्न सकिँदैन।
2. AI ले तपाइँको लागि एक प्रकार्य उत्पादन गरेको छ र यो खुशीको बाटोमा काम गरिरहेको देखिन्छ। उत्पादन मा राख्नु अघि सबै भन्दा राम्रो कदम के हो?
- क) कार्यले काम गरेको देखिन्छ, यसलाई सीधा उत्पादनमा राख्नुहोस्
- B) एज केसहरू समावेश गर्ने सानो एकाइ परीक्षणहरू लेखेर र चलाएर व्यवहार प्रमाणित गर्नुहोस् ✔
- C) केवल प्रकार्यको रेखाहरूको संख्या हेर्दै
- D) प्रकार्यको नामलाई थप वर्णनात्मक बनाउने
स्पष्टीकरण: काममा देखिनुको अर्थ सही हुनु होइन। खाली इनपुट, शून्य, नकारात्मक, धेरै ठूलो मान, र बेमेल जस्ता एज केसहरू कभर गर्ने सानो एकाइ परीक्षणहरू लेख्ने र चलाउने कार्यलाई प्रत्यक्ष वातावरणमा सार्न बिना नै कार्यको वास्तविक व्यवहार प्रमाणित गर्दछ।
3. AI ले 'array.sortStable()' नामक विधि सुझाव दियो जुन तपाईंको भाषामा अवस्थित छैन र यसलाई स्पष्ट रूपमा व्याख्या गर्यो। लिनु पर्ने पहिलो सही कदम के हो?
- A) विधि सीधा प्रयोग गर्दै किनभने AI विश्वस्त देखिन्छ
- ख) विधि आफै परिभाषित गर्नुहोस् र यसको नाम ठ्याक्कै प्रयोग गर्नुहोस्
- ग) भाषा/पुस्तकालयको आधिकारिक दस्तावेजबाट विधिको अस्तित्व प्रमाणित गर्दै ✔
- D) कम्पाइलर चेतावनी बन्द गर्नुहोस् र जारी राख्नुहोस्
स्पष्टीकरण: भाषा मोडेलहरूले वास्तवमा अवस्थित नभएको पुस्तकालय, प्याकेज, वा विधि नामहरू सम्भवतः बनाउन सक्छ (हलुसिनेट)। प्रत्येक प्रस्तावित API भाषा वा पुस्तकालयको आधिकारिक र हालको कागजातहरू विरुद्ध मौखिक रूपमा प्रमाणित गरिनु पर्छ; यदि यो कागजातमा समावेश गरिएको छैन भने, यो प्रयोग गर्नु हुँदैन।
4. तपाईं आफ्नो कम्पनीको गोप्य स्रोत कोड र एम्बेडेड एपीआई कुञ्जीलाई सार्वजनिक AI उपकरणमा टाँस्न र मद्दतको लागि सोध्न चाहनुहुन्छ। सबैभन्दा सही दृष्टिकोण कुन हो?
- A) गतिको लागि API कुञ्जीसँग जस्तै कोड टाँस्दै
- B) कम्पनीको नाम मेटाउन र अरू सबै साझा गर्न यो पर्याप्त छ
- C) कोड साझेदारी गर्दै र त्यसपछि AI लाई मेटाउन सोध्दै
- घ) गोप्य र लुकेको तर्क हटाउने र समस्यालाई प्रतिनिधि उदाहरण वा संस्थागत उपकरण प्रयोग गरेर घटाउने ✔
विवरण: गोप्य स्रोत कोड र प्रमाणहरू (एपीआई कुञ्जी, पासवर्ड, जडान स्ट्रिङ); कम्पनी गोप्य र सुरक्षाको हिसाबले यो जोखिमपूर्ण छ। यो गोप्य र लुकेको व्यापार तर्क बाहिर निकाल्न र एक बेनामी / प्रतिनिधि उदाहरणमा समस्या कम गर्न वा उद्यम / गैर-डेटा साझेदारी उपकरण प्रयोग गर्न आवश्यक छ।
5. AI ले उसले लेखेको खोज प्रकार्यको जटिलता O(n) थियो। तर कोडमा दुई नेस्टेड लूपहरू छन्। सही इन्जिनियरिङ व्यवहार के हो?
- A) कोड म्यानुअल रूपमा विश्लेषण गर्नुहोस् र जटिलता आफैं निकाल्नुहोस् र आवश्यक भएमा मापन गर्नुहोस् ✔
- B) O(n) स्वीकार गर्नुहोस् र जारी राख्नुहोस् किनभने AI ले भन्यो
- C) कार्यसम्पादनसँग साइकलको सङ्ख्याको कुनै सरोकार छैन भनी मान्नुहोस्
- D) केवल प्रकार्यको नाम परिवर्तन गर्नुहोस्
स्पष्टीकरण: समय जटिलता (बिग-ओ) ले इनपुट बढ्दै जाँदा अपरेशनहरूको संख्या कसरी बढ्छ भनेर देखाउँछ। दुई नेस्टेड लूपको अर्थ सामान्यतया O(n^2) हुन्छ। AI को जटिलता दावी म्यानुअल रूपमा कोडको विश्लेषण गरेर र आवश्यक भएमा बढ्दो इनपुटहरू मापन गरेर प्रमाणित गरिनु पर्छ; दावीमा भर पर्दा प्रदर्शनको गलत धारणा उत्पन्न हुन्छ।
6. एआई जेनेरेट गरिएको कोड जसले पाठ जोडेर SQL क्वेरीमा प्रयोगकर्ताको इनपुट सिधै घुसाउँछ। यहाँ मुख्य समस्या र सही समाधान के हो?
- क) कुनै समस्या छैन; पाठ मर्ज सबैभन्दा छिटो विधि हो
- ख) SQL इंजेक्शन को जोखिम छ; इनपुट अलग गर्ने प्यारामिटराइज्ड क्वेरी (तयार कथन) प्रयोग गरिनु पर्छ ✔
- C) केवल क्वेरीलाई ठूलो अक्षरमा रूपान्तरण गर्न पर्याप्त छ
- घ) प्रश्न छोटो लेख्दा समस्या समाधान हुनेछ
विवरण: क्वेरी पाठमा सिधै प्रयोगकर्ता इनपुट थप्दा SQL इंजेक्शन जोखिम सिर्जना हुन्छ; आक्रमणकर्ताले इनपुटको साथ क्वेरी परिमार्जन गर्न सक्छ। सही समाधान भनेको क्वेरी पाठबाट इनपुटलाई अलग गर्ने प्यारामिटराइज्ड क्वेरी (तयार गरिएको कथन) प्रयोग गर्नु हो। यो एआई कोडमा प्रायः छुटेका सुरक्षा गल्तीहरू मध्ये एक हो।
7. AI द्वारा उत्पादित कोडको टुक्राको समीक्षा गर्दा तपाईंसँग सीमित समय छ। कुन मुद्दाहरूलाई प्राथमिकता दिन राम्रो छ?
- A) केवल ढाँचा विवरणहरू जस्तै इन्डेन्टेसन र स्पेसिङ
- B) चर नामहरूको मात्र लम्बाइ
- C) तार्किक शुद्धता, कमजोरी र किनारा मामला व्यवहार ✔
- D) फाइलको कुल लाइन संख्या मात्र
विवरण: कोड समीक्षामा उच्चतम जोखिम; यी तार्किक त्रुटिहरू, सुरक्षा कमजोरीहरू र गोप्य जानकारी चुहावट जस्ता गम्भीर हानि निम्त्याउने समस्याहरू हुन्। ढाँचा र शैली समस्याहरू स्वचालित उपकरणहरूसँग निश्चित छन्; मुख्य मानव ध्यान शुद्धता, सुरक्षा र किनारा मामला व्यवहारमा समर्पित हुनुपर्छ।
8. तपाईं AI ले बग समाधान गर्न चाहनुहुन्छ। कुन इनपुटले AI लाई मूल कारण पत्ता लगाउन मद्दत गर्छ?
- क) 'कोडले काम गर्दैन, यसलाई ठीक गर्नुहोस्' भन्ने मात्रै
- ख) फाइलको नाम मात्र दिनुहोस्
- ग) त्रुटि पाठ बिना, अपेक्षित परिणाम मात्र भन्न
- D) पूर्ण त्रुटि सन्देश, स्ट्याक ट्रेस, सान्दर्भिक कोड र न्यूनतम प्रजनन उदाहरण प्रदान गर्नुहोस् ✔
स्पष्टीकरण: प्रभावकारी डिबगिङका लागि, AI लाई पूर्ण त्रुटि सन्देश, स्ट्याक ट्रेस, सान्दर्भिक कोड स्निपेट, र त्रुटि उत्पन्न गर्ने सबैभन्दा सानो पुन: उत्पादन योग्य नमूना दिन आवश्यक छ। अस्पष्ट कथन 'काम गर्दैन' ले AI लाई अनुमान गर्न र कम्प्लेट सिफारिसहरू गर्न बाध्य पार्छ।
9. AI द्वारा उत्पादित सबै एकाइ परीक्षणहरू पहिलो रनमा पास हुन्छन्। यस अवस्थामा कुन जोखिमलाई बेवास्ता गर्नु हुँदैन?
- A) परीक्षणहरूले कोडको हालको अवस्था पुष्टि गर्न सक्छ तर वास्तविक/अपेक्षित व्यवहार होइन ✔
- B) कोड बिल्कुल त्रुटिरहित छ किनभने सबै परीक्षणहरू उत्तीर्ण भएका छन्
- C) परीक्षण संख्या ठूलो छ भने गुणस्तर ग्यारेन्टी छ
- घ) परीक्षण पास गर्नुले कभरेज पूरा भएको प्रमाणित गर्दछ
स्पष्टीकरण: परीक्षणहरूले कोडको हालको (सायद बग्गी) व्यवहारलाई मान्य गर्न सक्छ, यसको अभिप्रेत व्यवहार होइन; वा यसमा कुनै अर्थपूर्ण दावी नहुन सक्छ र सधैं पारित हुन्छ। परीक्षणहरूले वास्तविक अपेक्षाहरू जाँच गर्दैछ भनेर हेर्नको लागि, यो सचेत रूपमा कोड तोड्न र परीक्षण रातो हुन्छ भनेर पुष्टि गर्न आवश्यक छ।
10. AI ले तपाईंलाई समस्याको लागि कोडको रेडिमेड ब्लक उत्पादन गरेको छ। तपाइँलाई शंका छ कि कोड खुल्ला स्रोत परियोजनाबाट शब्दशः प्रतिलिपि गरिएको हुन सक्छ। सही दृष्टिकोण कुन हो?
- क) बिना सोच लाइसेन्स प्रयोग गर्ने किनभने कोड काम गर्दछ
- ख) कोडको स्रोत/इजाजतपत्र जाँच गर्दै, आवश्यक भएमा पुन: लेख्ने र कर्पोरेट नीतिको पालना गर्ने ✔
- C) केवल चर नामहरू परिवर्तन गर्नुहोस् र समस्या हल भएको विचार गर्नुहोस्
- D) इजाजतपत्र ठूला कम्पनीहरूलाई मात्र सरोकार छ भनेर मान्दै
विवरण: AI ले प्रशिक्षण डेटा शब्दशः प्रतिलिपि अधिकार/लाइसेन्स कोड पुन: उत्पादन गर्न सक्छ। व्यावसायिक उत्पादनमा इजाजतपत्र उल्लङ्घनले गम्भीर कानुनी जोखिमहरू सिर्जना गर्दछ। यो कोडको स्रोत र इजाजतपत्र जाँच गर्न आवश्यक छ, आवश्यक भएमा यसलाई आफ्नै शब्दमा पुन: लेख्नुहोस्, र संस्थाको इजाजतपत्र नीतिको पालना गर्नुहोस्।
11. AI ले सुझाव दियो कि तपाइँ तुरुन्तै तपाइँको परियोजना को लागी microservices आर्किटेक्चर मा स्विच गर्नुहोस्। यस प्रस्तावको मूल्याङ्कन गर्दा सबैभन्दा उपयुक्त इन्जिनियरिङ दृष्टिकोण के हो?
- A) तुरुन्तै सम्पूर्ण प्रणालीलाई सूक्ष्म सेवाहरूमा विभाजन गर्नुहोस् किनभने AI ले सुझाव दिन्छ
- ख) माइक्रोसर्भिस सधैं उत्तम विकल्प मानिन्छ
- ग) वास्तविक आवश्यकता, भार, टोली संरचना र प्लस-माइनस ब्यालेन्स अनुसार प्रस्तावको मूल्याङ्कन गर्नुहोस् ✔
- घ) वास्तुकलाको लोकप्रियताको आधारमा निर्णय लिने
स्पष्टीकरण: वास्तु निर्णयहरू सन्दर्भमा निर्भर हुन्छन्; माइक्रोसर्भिसेसहरूले स्केल र टोली विभाजन जस्ता आवश्यकताहरूमा मूल्य थप्छन्, तर परिचालन जटिलता, वितरित डिबगिङ र लागत जस्ता लागतहरूसँग आउँछन्। प्रस्तावको वास्तविक आवश्यकता, भार, टोली संरचना र फाइदा र बेफाइदा सन्तुलन अनुसार मूल्याङ्कन गर्नुहोस्; सामान्य सल्लाहलाई अन्धाधुन्ध पछ्याउनु हुँदैन।
12. AI ले तपाईंको कोडको लागि सुव्यवस्थित README र API कागजातहरू उत्पादन गर्यो; तर केही अन्तिम बिन्दुहरू र प्यारामिटरहरू कोडमा मेल खाँदैनन्। सही व्यवहार के हो?
- क) पाठ धाराप्रवाह भएको हुनाले कागजातलाई यसरी प्रकाशित गर्ने
- ख) केवल शीर्षक ठीक गर्नुहोस् र बाँकीलाई त्यस्तै छोड्नुहोस्
- ग) गोदाममा कागजातलाई नपढाई थप्दै
- D) प्रत्येक अन्तिम बिन्दु र प्यारामिटरलाई वास्तविक कोडसँग तुलना गर्नुहोस् र नमिल्ने कुनै पनि मिलाउनुहोस् ✔
विवरण: कागजात वास्तविक कोडको सही प्रतिबिम्ब हुनुपर्छ; गलत कागजातले यसलाई पढ्ने विकासकर्ताहरूलाई गलत रूपमा प्रयोग गर्न धक्का दिन्छ। प्रत्येक अन्तिम बिन्दु, प्यारामिटर, र फिर्ता मूल्य वास्तविक कोड विरुद्ध प्रमाणित गरिनुपर्छ, र कुनै पनि बेमेलहरू सच्याउनु पर्छ।
13. AI बाट कोड अनुरोध गर्दा उच्चतम गुणस्तर आउटपुटको लागि कुन इनपुट दृष्टिकोण सही छ?
- A) स्पष्ट रूपमा भाषा/संस्करण, इनपुट-आउटपुट अनुबंध, अवरोधहरू र त्रुटि अवस्थाहरू प्रदान गर्दै ✔
- ख) 'मलाई केही काम गर्ने कोड लेख्नुहोस्' भनी मात्र
- ग) कुनै पनि सन्दर्भ नदिई सबैभन्दा छोटो अनुरोध लेख्नुहोस्
- D) कोडको कति लाइनहरू हुनेछन् भनेर निर्दिष्ट गर्दै
विवरण: शक्तिशाली प्रम्प्ट; यसमा प्रयोग गरिएको भाषा र संस्करण, इनपुट-आउटपुट अनुबंध, कार्यसम्पादन र शैली बाधाहरू, त्रुटि सर्तहरू, र 'अनुरोध गरिएको दायरा भित्र मात्रै रहनुहोस्' निर्देशनहरू समावेश छन्। सन्दर्भविहीन 'मलाई एउटा प्रकार्य लेख्नुहोस्' अनुरोध जेनेरिक हुन्छ र प्रायः अनुपयुक्त कोड उत्पादन गर्दछ।
14. AI ले तपाईंको CI/CD (निरन्तर एकीकरण/डिप्लोइमेन्ट) पाइपलाइनको लागि कन्फिगरेसन उत्पन्न गर्यो र यसमा सादा पाठमा डाटाबेस पासवर्ड इम्बेड गर्यो। सही समाधान कुन हो?
- A) पासवर्डलाई सादा पाठको रूपमा छोड्नुहोस् किनभने यसले काम गर्दछ
- ख) भण्डारमा सादा पाठ नराख्ने, वातावरणीय चर वा गोप्य व्यवस्थापन उपकरण मार्फत गोप्य कुराहरू बाहिर सार्ने ✔
- C) पासवर्ड मात्र कमेन्ट लाइनमा सार्नुहोस्
- D) फाइलको नाम परिवर्तन गर्दा समस्या समाधान हुन्छ
स्पष्टीकरण: कन्फिगरेसन फाइलमा सादा पाठमा पासवर्ड र कुञ्जीहरू जस्ता गोप्य कुराहरू लेख्दा संस्करण नियन्त्रण र अनाधिकृत पहुँच चुहाउने जोखिम हुन्छ। रहस्य; यसलाई वातावरणीय चर वा विशेष गोप्य प्रबन्धकद्वारा बाहिर राख्नु पर्छ, र सादा पाठमा भण्डारमा कहिल्यै प्रवेश गर्नु हुँदैन।