साक्षात्कार विकी - सॉफ्टवेयर इंजीनियरों के लिए गाइड
आम तौर पर, एक सॉफ्टवेयर इंजीनियर इंटरव्यू में 4 प्रकार के राउंड होते हैं: -
- तकनीकी दौर
- हाई लेवल डिजाइन (HLD) राउंड
- लो लेवल डिजाइन (एलएलडी) राउंड
- व्यवहार दौर
प्रत्येक भूमिका के लिए राउंड की संख्या कंपनी पर निर्भर करेगी। उदाहरण के लिए अमेज़ॅन, उनके पास आमतौर पर 4 राउंड होते हैं जिनमें पहले 2 राउंड डेटा स्ट्रक्चर (डीएस) और एल्गोरिदम से संबंधित होंगे, और बाकी के डिजाइन राउंड होंगे यदि यह एसडीई2+ भूमिका के लिए है। उनके लिए, वे व्यवहार के लिए एक अलग दौर नहीं रखते हैं, इसके बजाय वे प्रत्येक दौर में नेतृत्व के कुछ प्रश्न पूछते हैं।
हर दौर महत्वपूर्ण है और हमें प्रत्येक के लिए समय देना चाहिए। आमतौर पर, फ्रेशर्स जो कॉलेज से बाहर हैं, एचएलडी और एलएलडी राउंड नहीं होंगे। लेकिन वे इसके बजाय OO (ऑब्जेक्ट ओरिएंटेड) राउंड की उम्मीद कर सकते हैं, जहां वे आपके ऑब्जेक्ट ओरिएंटेड कौशल का परीक्षण करते हैं।
यहाँ इस विकी में, मैं वह सभी सामग्री साझा करूँगा जो मेरे साक्षात्कार की तैयारी के दौरान मेरे सामने आई थी। मैं पाठ्यक्रम, किताबें, ब्लॉग और गिटहब रेपो साझा करूंगा जो मेरी साक्षात्कार की तैयारी के दौरान मेरे लिए बहुत उपयोगी थे। इसका मतलब यह नहीं है कि आपको अपने साक्षात्कार के लिए उसी का पालन करना होगा क्योंकि हर किसी की सीखने की अपनी शैली होती है। लेकिन आप इस विकी को तैयारी के लिए एक गाइड या संदर्भ के रूप में उपयोग कर सकते हैं। अंत में, यह आप ही हैं जो साक्षात्कार में भाग ले रहे हैं।
मैं प्रत्येक दौर को अलग से कवर करूंगा। चलिए शुरुआत करते हैं टेक्निकल राउंड से।
तकनीकी दौर
फ्रेशर्स और अनुभवी लोगों दोनों के लिए सबसे महत्वपूर्ण दौरों में से एक। यहां वे डेटा संरचना और एल्गोरिदम के आपके ज्ञान का परीक्षण करते हैं। ये दौर जटिल समस्याओं को हल करने के लिए मौजूद उन्नत एल्गोरिदम के आपके ज्ञान का परीक्षण नहीं करते हैं। लेकिन आपको कम से कम सबसे आम के बारे में पता होना चाहिए। मैंने देखा है कि लोगों को अजीबोगरीब और बकवास समस्याएं हो रही हैं जिन्हें केवल कुछ अनूठे एल्गोरिदम के साथ ही हल किया जा सकता है। लेकिन ऐसा बहुत कम होता है। मैं वहां समय बिताने का सुझाव नहीं दूंगा क्योंकि हमें इसका सामना करने की मूल संभावना पर भरोसा करना चाहिए। यदि आप सामान्य साक्षात्कार प्रश्न पैटर्न देखना चाहते हैं तो आप निम्न वेबसाइट पर जा सकते हैं (https://algo.monster/problems/stats)
जिन चीजों को आपको छोड़ना नहीं चाहिए:
डेटा संरचना,
ऐरे, लिंक्ड लिस्ट, स्टैक, क्यू, हीप, मैप, सेट, ट्री, ट्री, बीएसटी
एल्गोरिदम
छँटाई, गतिशील प्रोग्रामिंग, लालची, खोज, फूट डालो और जीतो, और ग्राफ एल्गोरिदम।

उच्च स्तरीय डिजाइन
यह एक सिस्टम के समग्र आर्किटेक्चर को डिजाइन करने के आपके ज्ञान का परीक्षण करता है। इसमें सिस्टम आर्किटेक्चर, डेटाबेस डिज़ाइन, और सिस्टम, सेवाओं, प्लेटफ़ॉर्म और मॉड्यूल के बीच संबंधों का संक्षिप्त विवरण शामिल है। डिजाइन व्हाट्सएप, डिजाइन रेडबस आदि जैसे प्रश्न बहुत अस्पष्ट हुआ करते थे। यहां आपको साक्षात्कारकर्ता के आधार पर 30-45 मिनट से कम समय में एक डिजाइन के साथ आने की जरूरत है। यहां साक्षात्कारकर्ता आपसे कोड की उम्मीद नहीं कर रहा है, लेकिन अगर आप मांगे तो आपको डेटाबेस, एपीआई आदि डिजाइन करने में सक्षम होना चाहिए।
निम्न-स्तरीय डिज़ाइन
यह प्रत्येक मॉड्यूल के विस्तृत विवरण का वर्णन करता है, जिसका अर्थ है कि इसमें प्रत्येक सिस्टम घटक के लिए वास्तविक तर्क शामिल है और यह प्रत्येक मॉड्यूल के विनिर्देशों में गहराई तक जाता है। यहां आपको क्लासेज, इंटरफेस आदि को कोड करना होता है। आपको डिजाइन पैटर्न की भी अच्छी जानकारी होनी चाहिए। यदि आप एक वस्तु-उन्मुख भाषा जानते हैं तो यह एक प्लस पॉइंट होगा।

व्यवहार दौर
मेरा मानना है कि यहां मुझे कोई परिचय देने की जरूरत नहीं है। यह उन दौरों में से एक है जिसे लोग छोड़ देते थे लेकिन मेरी राय में तैयारी के लिए कम से कम एक दिन जरूर लगाएं। अधिकांश साक्षात्कारकर्ता वास्तव में इस बात की परवाह करते हैं कि आप इस दौर में क्या कहते हैं। अमेज़ॅन, Google, आदि वास्तव में इन दौरों को बहुत गंभीरता से लेते हैं और आपको पूछे जाने वाले प्रश्नों के बारे में पता होना चाहिए और उन सवालों के जवाब देने के लिए किस रणनीति का पालन करना चाहिए।
संसाधन:
तकनीकी दौर
1.https://www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/(सबसे महत्वपूर्ण)
2.https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/(समस्या)
3.https://www.youtube.com/user/purpongie(ट्यूटोरियल)
4.https://cses.fi/problemset/list(समस्या)
5.https://github.com/donnemartin/interactive-coding-challenges(सीखना)
6.https://leetcode.com/discuss/interview-question/2001789/Collections-of-Important-String-questions-Pattern(समस्या)
7.https://github.com/jwasham/coding-interview-university(सीखना)
8.https://leetcode.com/discuss/interview-question/2069641/the-only-lists-you-need-for-your-interview-preparation(सीखना)
एचएलडी राउंड
1.https://www.youtube.com/c/SystemDesignInterview/videos(ट्यूटोरियल)
2.https://www.youtube.com/watch?v=0163cssUxLA&list=PLA8lYuzFlBqAy6dkZHj5VxUAaqr4vwrka(ट्यूटोरियल)
3.https://www.youtube.com/watch?v=xpDnVSmNFX0&list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX(ट्यूटोरियल)
4.https://blog.bytebytego.com/?utm_source=linkedin_post(ब्लॉग)
5.https://leetcode.com/discuss/general-discussion/125038/system-design-interview-prep(सीखना)
6.https://www.educative.io/courses/grokking-modern-system-design-interview-for-engineers-managers(पेड कोर्स)
7.https://github.com/donnemartin/system-design-primer(सीखना)
8.https://github.com/checkcheckzz/system-design-interview(सीखना)
एलएलडी दौर
1.https://workat.tech/machine-coding/practice(मशीन कोडिंग समस्याएं)
2.https://www.youtube.com/playlist?list=PL564gOx0bCLouDCUMtmj6hMEu1JS7QYEr(ट्यूटोरियल)
3.https://github.com/prasadgujar/low-level-design-primer/blob/master/questions.md(समस्या)
4.https://betterprogramming.pub/how-to-ace-the-low-level-design-interview-3f1be6401070(ब्लॉग)
व्यवहार दौर
1.https://www.youtube.com/watch?v=RzlUQCy84rQ(अमेज़न नेतृत्व सिद्धांत)
2.https://leetcode.com/discuss/interview-question/1729926/a-guide-for-behavioral-round(मार्गदर्शक)
3.https://drive.google.com/file/d/1sb6Kll5enH3H70uaNwnjWPkN9pNtSu9-/view(पीडीएफ)
4.https://igotanoffer.com/blogs/product-manager/behavioral-interview-questions-tech-companies#techniques(फेसबुक सवाल)
5.https://leetcode.com/discuss/interview-question/437082/Amazon-Behavioral-questions-or-Leadership-Principles-or-LP(अमेज़ॅन एलपी प्रश्न)
6.https://www.techinterviewhandbook.org/behavioral-interview-questions/(प्रशन)
7.https://www.principle.cards/(स्वयं की जांच करो)
इंटरव्यू-विकी के लेटेस्ट अपडेट के लिए आप मेरे GitHub रेपो को फॉलो कर सकते हैंhttps://github.com/aashan007/Interview-wiki