AI ने technical interview को खत्म कर दिया। अब क्या करें?
(kanenarraway.com)- hiring process किसी को भी पसंद नहीं आता। hiring manager, recruiter और candidate — सभी के लिए यह सच है
- technical interview इनमें भी सबसे बदनाम चरणों में से एक है, और ज्यादातर interviewee इसे नापसंद करते हैं
- असली काम अक्सर सरल API integration के इर्द-गिर्द होता है, लेकिन interview में जटिल theory और algorithms पूछे जाते हैं
- जैसे Homebrew के developer, जिसे Google के 90% engineers इस्तेमाल करते हैं, whiteboard पर binary tree inversion न कर पाने की वजह से interview में reject हो गए
पिछले कुछ वर्षों में बदलाव (इंटरव्यू को निष्प्रभावी करने वाले कारक)
- remote interview में camera बंद करके किसी proxy व्यक्ति को बैठाने के मामले सामने आए हैं
- ऐसे मामले भी रहे हैं जहाँ उत्तर कोरियाई workers ने नौकरी पाने की कोशिश में deepfake video का इस्तेमाल किया
- GitHub Co-pilot, Cursor जैसे auto-coding tools, और Claude या OpenAI जैसे LLM आने के बाद basic coding problems और प्रश्नोत्तर को आसानी से हल करना संभव हो गया है
- resume writing से लेकर mass applications और video interviews तक AI की दखल बढ़ रही है, लेकिन यह लेख खास तौर पर technical interview पर केंद्रित है
technical interview की बुनियाद
डेवलपर hiring करने वाली लगभग हर कंपनी के पास नीचे दिए गए ढाँचे का कोई न कोई रूप होता है
- Hackerrank pre-screen task
- junior या intern developers को छाँटने के लिए filter का काम करता है
- इसे online स्वतंत्र रूप से हल किया जा सकता है
- computer science fundamentals (Comp Sci Fundamentals)
- data structures, algorithms, Big O आदि पूछे जाते हैं
- यह अक्सर junior developers के लिए होता है
- coding interview
- इसमें वास्तव में code लिखकर चलाने की क्षमता का आकलन होता है
- छोटे project example के जरिए basic language usage और problem-solving skills देखी जाती हैं
- architecture/design
- यह junior की तुलना में senior developers के लिए अधिक होता है
- system design, scalability, database और API design आदि का मूल्यांकन किया जाता है
interview में AI का उपयोग
- AI की वजह से Hackerrank जैसे pre-screen tasks की filtering भूमिका काफी कमजोर हो गई है
- computer science fundamentals और coding interview भी अब ऐसे सवालों की श्रेणी में आते जा रहे हैं जिन्हें LLM आसानी से हल कर सकते हैं
- architecture/design interview अभी अपेक्षाकृत सुरक्षित हैं, लेकिन लंबी अवधि में AI के और बेहतर होने पर यह क्षेत्र भी प्रभावित हो सकता है
हमारे विकल्प क्या हैं?
- 1. remote technical interview बंद कर देना
- अगर interviewer पास बैठकर देख रहा हो तो AI का उपयोग करना कठिन हो जाता है
- बाकी सभी चरण पार होने के बाद इसे in-person coding interview बनाया जा सकता है
- अगर interviewer पास बैठकर देख रहा हो तो AI का उपयोग करना कठिन हो जाता है
- 2. Pearson Vue-style software का उपयोग
- इसमें निगरानी software install करवाकर camera से monitoring की जाती है
- लेकिन इसे bypass करने के कई तरीके पहले से जाने जाते हैं, इसलिए यह पूरी तरह भरोसेमंद नहीं है
- 3. समस्या को नजरअंदाज करना
- यानी सिर्फ यह नैतिक अपील करना कि "AI का इस्तेमाल मत करें"
- नतीजतन AI इस्तेमाल करने वाले लोगों को फायदा मिलेगा, और कंपनी के लिए सही उम्मीदवार चुनना मुश्किल होगा
- 4. AI उपयोग की अनुमति देना
- इसमें coding skills की जगह LLM को अच्छे prompts देने और refactoring करने की क्षमता का आकलन किया जाता है
- यह एक संक्रमणकालीन स्थिति है, जहाँ AI output की गलतियों को खुद सुधारने की coding क्षमता भी जरूरी है
- 5. hybrid approach
- पहले remote तरीके से AI उपयोग क्षमता आदि देखी जाए, फिर offline final verification किया जाए
संभावित समाधान
- लंबी अवधि में 4 और 5 वाले मॉडल सबसे ज्यादा व्यावहारिक लगते हैं
- RTO लागू करने पर भी दूर रहने वाले सभी candidates को offline नहीं बुलाया जा सकता, इसलिए अधिक कुशल तरीके बनाने होंगे
- interview के format को बदलना भी एक विकल्प है
- आजकल coding interview अक्सर FizzBuzz या calculator implementation जैसे छोटे tasks तक सीमित रह जाते हैं
- AI assistance का उपयोग करके task की कठिनाई को 10 गुना या उससे अधिक बढ़ाकर, इसे एक complete application बनाने की प्रक्रिया में बदला जा सकता है
- architecture और coding को मिलाकर लगभग 2 घंटे का लंबा interview format भी आजमाया जा सकता है
- ऐसे format में उम्मीदवार से application बनवाना, उसे scale करना, और नई features जोड़वाना संभव है
- codebase के बढ़ने पर consistency बनाए रखने की क्षमता देखी जा सकती है, और सतही जवाबों के बजाय गहरी skill का आकलन किया जा सकता है
- इस प्रक्रिया से निम्न बातों का मूल्यांकन किया जा सकता है
- basic git और IDE जैसे tools के उपयोग की क्षमता
- LLM को प्रभावी prompts देना और बेहतर output पाने के लिए उसे सही तरह निर्देशित करने की क्षमता
- LLM output को समझकर जोड़ना और maintainable रूप में code पूरा करने की क्षमता
- सीमित समय में पर्याप्त scale और scalability वाला application पूरा कर पाने की क्षमता
- consistent quality और logical thinking बनाए रखने की क्षमता
- ऐसा समग्र मूल्यांकन AI युग में coding interview का एक विकल्प बन सकता है
Summary
- technical interview निकट भविष्य में बड़े बदलाव से गुजरने वाले हैं
- अभी AI का उपयोग अपेक्षाकृत धीमा या थोड़ा असहज रूप में दिख सकता है, लेकिन समय के साथ इसका उपयोग छिपाना आसान हो सकता है
- इसके चलते कुछ संभावित परिदृश्य उभर सकते हैं
- selection rate बढ़ सकता है, लेकिन उसके बदले वास्तविक काम के दौरान probation period में fail होने के मामले बढ़ सकते हैं
- junior developers पर कंपनी की ऊँची technical expectations को बहुत जल्दी पूरा करने का दबाव और बढ़ सकता है
- अगर AI की मदद से FAANG interviews पास करने का चलन फैलता है, तो बदलाव की रफ्तार और तेज हो सकती है
9 टिप्पणियां
मुझे चिंता है कि तकनीकी इंटरव्यू और वास्तविक काम के बीच के mismatch को कम करने के बजाय कहीं बेवजह AI को दोष न दिया जाने लगे।
शायद इसी बदलाव की वजह से, लेकिन जिस कंपनी में मैं काम करता हूँ वहाँ पहले से दिए गए सवालों के बिना इंटरव्यू में live coding कराई जा रही है।
मैं जहाँ काम करता हूँ, वहाँ अब टेक्निकल इंटरव्यू में AI से जवाब पूछने की अनुमति देने वाली नीति की ओर बढ़ा जा रहा है.. क्योंकि input ही output तय करता है, इसलिए उल्टा सवाल पूछने की क्षमता देखने के लिए..
मुझे लगता है कि AI का इस्तेमाल करना ठीक है.
लेकिन उससे निकले नतीजे को 100% अपना बनाना चाहिए.
अगर मैं इंटरव्यूअर होता, तो ऑनलाइन coding assignment देता और फिर आमने-सामने इंटरव्यू में उस code के बारे में समझाने को कहता. जाहिर है, अतिरिक्त सवाल भी पूछता.
चाहे उसने खुद लिखा हो या AI ने, अगर उम्मीदवार जमा किए गए code को समझा नहीं सकता और उससे जुड़े सवालों का जवाब भी नहीं दे सकता, तो उसे पास नहीं करना चाहिए.
> कोडिंग स्किल के बजाय LLM को अच्छे प्रॉम्प्ट लिखने की क्षमता और refactoring कौशल का मूल्यांकन करने वाला रूप
मुझे लगता है कि यह क्षमता महत्वपूर्ण होती जाएगी.
समस्या AI की वजह से नहीं है; क्या असल दिक्कत यह नहीं थी कि पहले से ही इंटरव्यू असाइनमेंट का फ़ॉर्मैट इतना ढीला-ढाला था कि "optimal answer" निकालो, और सब ठीक मान लिया जाता था? अब बस वही समस्या उजागर हुई है। वैसे भी वास्तविक काम में AI का इस्तेमाल न करने वाले तो नहीं हैं, फिर उस पर पाबंदी क्यों लगाई जाए? haha, किसी भी साधन का इस्तेमाल किया गया हो, अगर output आ जाता है तो वही काफ़ी है। हाँ, उस साधन का इस्तेमाल कैसे किया गया, इसकी पारदर्शी तरीके से समीक्षा करना ज़रूरी है।
मैं सहमत हूँ। AI के आने के साथ, वास्तविक काम से कटा हुआ और बेतुका coding test बाज़ार में स्वाभाविक रूप से बाहर हो जाएगा, और जो कंपनियाँ बेहतर hiring तरीके अपनाएँगी वे अच्छे talent को ले जाएँगी।
यह भाले और ढाल की एक दिलचस्प लड़ाई है।
Leetcode Interview चीटिंग प्रोग्राम
इस लेख में बताई गई तकनीकी इंटरव्यू में AI चीटिंग की घटना के लिए यह उपयुक्त उदाहरण लगता है
Hacker News राय
सबसे बेहतरीन इंटरव्यू प्रोसेस में टीम के सदस्यों के साथ pair programming और फोन इंटरव्यू शामिल थे। कुछ ही मिनटों में पता चल जाता था कि उम्मीदवार काम अच्छी तरह कर सकता है या नहीं, और इस प्रक्रिया ने 20+ साल के करियर में सबसे प्रोडक्टिव टीम बनाई
code review एक evaluation tool के रूप में बहुत उपयोगी है
लगभग 2005 में एक SME में whiteboard coding करने को कहा गया, लेकिन कंप्यूटर इस्तेमाल नहीं करने दिया गया
कंपनी A को यह सोचना चाहिए कि अगर AI सभी technical interview questions हल कर सकता है, तो वे AI को ही hire क्यों नहीं करते
AI से बचने वाली hiring technique के तौर on junior developers से code साथ लाने और उसे समझाने को कहा जाता है
interviewer के रूप में, FAANG के बाहर की कंपनियों में simple interview process इस्तेमाल किया जाता है
मौजूदा job market इतना अव्यवस्थित है कि लगता है, जब तक हालात पूरी तरह टकराकर नहीं टूटते, नौकरी पाना मुश्किल रहेगा
इंटरव्यू में 30-45 मिनट तक Leetcode medium/hard problems इस्तेमाल करने से सिर्फ़ दो तरह के लोग सामने आते हैं
समस्या AI नहीं है, समस्या यह है कि कंपनियाँ उम्मीदवारों को सही ढंग से चुनना नहीं जानतीं
आखिरी इंटरव्यू में task पूरा करने के लिए AI सहित tools इस्तेमाल करने को कहा गया था