आप एक डेटाबेस प्रोग्रामर / एडमिन आवेदक का साक्षात्कार कैसे लेते हैं?


12

साक्षात्कार के दौरान, मैं बुनियादी डेटाबेस डिजाइन प्रश्न पूछता हूं। सामान्यीकरण (जब-क्यों) डेटाबेस डिजाइन की बात आती है, मेरी चिंताओं में से एक है। कुछ परिदृश्य I साइट जिसमें सिंक्रनाइज़ सर्वर शामिल हैं और क्या / क्यों / कैसे वे संबंधित मुद्दों पर विचार करते हैं; सुरक्षा के मुद्दे और इतने पर।

  1. क्या आप उनसे किसी विशेष डेटाबेस सिस्टम (जैसे ओरेकल) के संदर्भ में पूछेंगे जो वे पसंद करते हैं?
  2. आप उनसे किस तरह के तकनीकी सवाल पूछेंगे?
  3. आप किन परिदृश्यों को साइट करेंगे और आप उन परिदृश्यों के उत्तर के रूप में क्या देख रहे हैं?
  4. यदि आप सुरक्षा के मुद्दों से निपटने में जानकार हैं तो आपको कैसे पता चलेगा?
  5. अन्य संबंधित प्रश्न (जैसे DB पुनर्स्थापना / बैकअप)

धन्यवाद।

जवाबों:


15

यहां वरिष्ठ डेटाबेस प्रशासकों के लिए मेरे शीर्ष 10 साक्षात्कार प्रश्न हैं, और जूनियर डीबीए के लिए टॉम लॉरॉक के शीर्ष 10 प्रश्न हैं।

मैंने देखा है कि अन्य लोगों का सुझाव है कि उम्मीदवार को एक सर्वर का निवारण करना चाहिए। यदि आप उस दृष्टिकोण को लेते हैं, तो स्नैपशॉट के साथ वर्चुअल मशीन का उपयोग करें। एक सर्वर को एक निश्चित कॉन्फ़िगरेशन या प्रदर्शन समस्याओं के साथ एक विशिष्ट तरीके से सेट करें, इसका स्नैपशॉट लें, और फिर प्रत्येक साक्षात्कार के बाद आप स्नैपशॉट पर वापस रोल कर सकते हैं।

यदि आप ऐसा करते हैं, तो कार्यों को उन प्रकार के कार्यों तक सीमित रखें, जो वास्तव में आपके पास हैं। उत्पादन DBA को सामान्यीकरण के बारे में न पूछें, और एक विकास DBA से यह न पूछें कि एक नोड क्लस्टर में शामिल क्यों नहीं होगा।

उत्पादन DBA कार्य हो सकते हैं:

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

विकास कार्य हो सकते हैं:

  • इस संग्रहीत कार्यविधि को डीबग करें।
  • इस निष्पादन योजना की व्याख्या करें।
  • ग्राहकों को चालान में शामिल करने के लिए एक दृश्य बनाएं।

एडवेंचरवर्क्स स्कीमा का उपयोग करें। बाधाओं वे हाल ही में इसके साथ नहीं खेले हैं, लेकिन कम से कम यह समझाने में आसान है।


3
वास्तव में? वह जूनियर डीबीए प्रश्न सूची हास्यास्पद है। वे सवाल हैं जो मुझे कॉलेज में अपने पहले कार्यकाल के बाद डेवलपर्स से सही उत्तर मिलेंगे। मैं सीनियर डीबीए को बहुत अधिक पसंद करता हूं, "मैं एक डेवलपर हूं, इसके अलावा। मुझे बताएं कि मुझे अपनी मेज पर एक अद्वितीय कुंजी की आवश्यकता क्यों है।" मुझे लगता है कि यह इसलिए है क्योंकि मैं विश्वास करना चाहता हूं कि डेवलपर्स पहले से ही जानते हैं। मैं एक डेवलपर हूं और ऐसा कोई नहीं जानता जो कम से कम जूनियर डीबीए की भूमिका न निभा सके: ओ
ग्रोमर

5
आप चौंक जाएंगे। मैंने छह अंकों की नौकरियों के लिए दर्जनों डीबीए उम्मीदवारों का साक्षात्कार लिया है जिनके पास टॉम के सवालों के जवाब नहीं थे।
ब्रेंट ओजर

2
ब्रेंट ने क्या कहा था डिट्टो को। कई साक्षात्कार आयोजित करने के बाद, मेरे पास कुछ उम्मीदवार आए हैं जो उन जूनियर डीबीए प्रश्नों का उत्तर नहीं दे सके, फिर भी एक फिर से शुरू होने के बावजूद उन्होंने कहा कि उनके पास 10 साल का ओरेकल और 5 साल का एसक्यूएल सर्वर और एक ओसीपी और एमसीडीबीए प्रमाणपत्र है।
। ब्रायन केली

3
मुझे ग्रोमर की टिप्पणी के बारे में भी समझ में आ रहा है कि डेवलपर्स पहले से ही जानते हैं कि उन्हें अपनी मेज पर एक अद्वितीय कुंजी की आवश्यकता है। अगर मेरे पास हर कंसल्टिंग एंगेजमेंट के लिए $ 1 था, जहां मैं प्राथमिक कुंजियों को जोड़कर प्रदर्शन और निश्चित समस्याओं को हल करता था - ओह, रुको, मैं करता हूं, और यह $ 1 से बहुत अधिक है। ;-)
ब्रेंट ओजर

1
याद रखें, हम उन डेवलपर्स की स्क्रीनिंग के बारे में बात कर रहे हैं जिन्हें आप किराए पर नहीं लेते हैं। ज़रूर, आप स्मार्ट डेवलपर्स के आसपास हैं - लेकिन केवल इसलिए कि आप हारे को किराए पर नहीं लेते हैं। ये प्रश्न हारे हुए लोगों को छानते हैं।
ब्रेंट ओजर

9

हमारे सॉफ्टवेयर टीम में साक्षात्कार के हिस्से के रूप में हम डेटाबेस समझ के लिए परीक्षण करते हैं।

हम प्रस्तुत करते हैं - एक बहुत ही खराब डिज़ाइन (सोचो सीआरएम प्रकार का आवेदन) और उन्हें डिज़ाइन में सुधार करने के लिए कहें, लगभग 30 मिनट के सोचने के समय के बाद।

इसके बाद हम उनसे अधिक प्रश्न पूछते हैं कि वे किस बारे में बात करते हैं।

हम समझ के लिए जांच कर रहे हैं

  • प्रदर्शन वी नॉर्मलियन
  • मुख्य डिजाइन और संदर्भात्मक वफ़ादारी
  • इम्प्रूवमेंट -इ के लिए स्थान वैकल्पिक डीबी संरचना - ट्रिगर, दृश्य, प्रक्रियाएं
  • क्षेत्र जो डिजाइन में कमजोर हैं - कैसे कई रिश्तों को दूर करने के लिए
  • यह सर्वर को कैसे प्रभावित करता है - बनाए रखता है
  • डेटा सुरक्षा मुद्दे
  • अनुप्रयोग सुरक्षा समस्याएँ

हमने एक टीम के रूप में तब सोचा है कि हम इस प्रकार के सवालों के जवाब में जूनियर / सीनियर / आर्किटेक्ट प्रकार के बारे में क्या विचार करेंगे।

तो - प्रदर्शन v सामान्यीकरण के लिए -

समस्या को पहले स्थान पर देखेंगे और चर्चा कर पाएंगे कि क्यों (जूनियर)

4/5 एनएफ की सिफारिश करेंगे लेकिन प्रदर्शन के साथ समस्या को समझेंगे और वे इस मुद्दे को स्पष्ट करेंगे और समझेंगे कि इस मुद्दे को कैसे व्यक्त किया जाए (वरिष्ठ)

क्या वे विभिन्न प्रकार के डिजाइन की सिफारिश कर सकते हैं जैसे स्टार स्कीमा और कई स्तरों पर निहितार्थों पर चर्चा करना (वास्तुकार)

  • कुंजी डिजाइन और प्रासंगिक अखंडता

डेटा संबंधों को लागू करने और इस पर चर्चा करने में सक्षम होने के लिए रेफ अखंडता की आवश्यकता है, लेकिन कुंजी विकल्प और डिजाइन (जूनियर) के साथ इस मुद्दे को नहीं देख पाएंगे

डेटा वॉल्यूम और डेटा प्रकार के साथ करने के लिए मुद्दों पर चर्चा करेंगे v डेटा में प्राकृतिक कुंजी की तलाश करेंगे और चर्चा करेंगे कि वे इन पर क्यों देख रहे हैं - और वे मुद्दे जो संदर्भात्मक अखंडता के साथ पालन करते हैं (वरिष्ठ)

कुंजी और वफ़ादारी के साथ करने के लिए विभिन्न दृष्टिकोणों पर बहस कर सकते हैं और तेज डिजाइन (वास्तुकार) के लिए विभिन्न वास्तविक मॉडल के साथ आने में सक्षम हैं

आपको चित्र मिल जाएगा।

अगर आप चाहते हैं कि मैं और अधिक पोस्ट करूं तो टिप्पणी पोस्ट करूंगा और बाकी के बारे में हम जो सोचते हैं उसे विस्तार से बताएंगे, लेकिन हमने जो सोचा था उस पर विचार देने के लिए पहले दो को शामिल करें।

इस बिंदु पर 1. प्रश्नों के बारे में सोचना है। 2. एक टीम के रूप में हमने इस बारे में सोचा है कि हम इस प्रकार के प्रश्नों के लिए जूनियर / सीनियर / आर्किटेक्ट प्रकार के उत्तर क्या देंगे।

मैं टीम को उम्मीदवार के रूप में जोर देता हूं और टीम को आने वाले व्यक्ति के कौशल में विश्वास करना पड़ता है, और यदि वे जिस चीज को विभिन्न स्तरों के उत्तर के रूप में देखते हैं उसके साथ आए हैं, जो उम्मीद करते हैं कि टीम के साथ बेहतर ढंग से फिट होंगे। यह टीम को उम्मीदवार की पसंद को प्रभावित करने की क्षमता भी देता है। वे प्रश्न पैनल पर एक व्यक्ति को नामित करते हैं। टीम को खरीदने में बहुत मदद करता है।


5

आप एक काल्पनिक डेटाबेस बना सकते हैं जिसमें कुछ सामान्यीकरण की समस्याएं थीं, संभावित सुरक्षा गड़बड़ियां थीं, लेकिन सामान्य तौर पर यह कर्मचारी डेटाबेस की तरह बहुत ही सामान्य दिखती है। फिर आप इंटरव्यू के सरल सवालों के साथ यह कहकर शुरू कर सकते हैं कि वे डेटाबेस में कुछ डेटा प्राप्त करने के बारे में कैसे जुड़ेंगे, सामान्यीकरण और सेकंडरी मुद्दों के बारे में कठिन सवालों तक अपना काम करेंगे।


1

देखें स्मार्ट और हो जाता है चीजें

... और उनसे पूछें कि उन्होंने हाल ही में कौन सी किताबें पढ़ी हैं, वे कौन से ब्लॉग पढ़ते हैं, और वे किस पॉडकास्ट को सुनते हैं। और पूछें कि क्या वे stackoverflow.com और serverfault.com ;-) पर भाग लेते हैं


1
और एक आपराधिक पृष्ठभूमि की जांच भी करें, अगर वे संवेदनशील डेटा के साथ काम करने जा रहे हैं। आप नहीं चाहते कि कोई ऐसा जो चालाक है, बातें किया जाता है, और बुराई ;-) है
क्रिस डब्ल्यू रिया

1
जॉल्स पुस्तक के बारे में स्टीव येजेग का ब्लॉग पोस्ट देखें: steve-yegge.blogspot.com/2008/06/…
Nick Kavadias

धन्यवाद - येजे की पोस्ट मजेदार और सोची-समझी थी। मुझे यह विशेष रूप से पसंद है: "आप किसी ऐसे व्यक्ति को चाहते हैं, जो किसी के अलौकिक रूप से ईश्वर के समान हो। कोई व्यक्ति जो आपको सामान का एक गुच्छा सिखा सकता है। कोई व्यक्ति जिसकी आप प्रशंसा करते हैं और चाहते हैं कि आप अनुकरण कर सकते हैं, कोई ऐसा व्यक्ति नहीं जो आपको लगता है कि आपकी प्रशंसा और अनुकरण करेगा।"
क्रिस डब्ल्यू। री।

1

यह आवश्यक रूप से डेटाबेस से संबंधित नहीं है, लेकिन जिन चीजों को मैं एक साक्षात्कार में जोड़ना चाहता हूं, वे हाथ से समस्या हल करने और एक डिजाइन परिदृश्य हैं।

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

डिजाइन परिदृश्य के लिए, मैं उम्मीदवार को एक नई परियोजना (यानी कोई विरासत निर्भरता) की एक सामान्य रूपरेखा देता हूं और उन्हें अपने विशेष क्षेत्र (चाहे डीबीए, सिस्टम या नेटवर्क) में एक सामान्य डिजाइन के साथ आने के लिए कहता हूं जो परियोजना के लक्ष्यों को पूरा करता है। कुंजी परियोजना को छोटा रखने के लिए है कि कोई व्यक्ति पूरे परिदृश्य को अपने सिर में रख सकता है और यह समझाने में कुछ मिनटों से अधिक नहीं लेता है।

एक उदाहरण जो मैं अपने सिस्टम और नेटवर्क के लोगों के लिए उपयोग करता हूं, वह यह है कि हमारे व्यवसाय की कुछ बाधाओं को देखते हुए एक छोटी शाखा कार्यालय की स्थापना के लिए उनके डिजाइन का वर्णन किया जाए। DBA की तरफ, शायद एक छोटे / स्पष्ट CRUD एप्लिकेशन का उपयोग करें। या तो मामले में, आप एक विस्तृत डिज़ाइन की तलाश नहीं कर रहे हैं, लेकिन अधिक अवलोकन और यह देखें कि क्या उम्मीदवार को आने वाली सामान्य समस्याओं की तलाश है।

इन दोनों परिदृश्यों के लिए महत्वपूर्ण बिंदु विषय पर एक चर्चा खोलना है, और उम्मीदवार को अपने स्वयं के प्रश्नों के साथ चर्चा का नेतृत्व करने दें। यह स्पष्ट होना चाहिए कि आप किसी भी सटीक उत्तर के लिए नहीं पूछ रहे हैं।

जैसा कि आप इमेजिंग कर सकते हैं, मैं साक्षात्कार में सामान्य ज्ञान को नापसंद करता हूं, और मुझे लगता है कि इससे मुझे उम्मीदवारों की क्षमताओं के बारे में बहुत गहरी समझ है।


0

उसे बात करने दो। पिछले अनुभव के बारे में पूछें, पूछें कि उसने किन समस्याओं का सामना किया और उन्हें कैसे नियंत्रित किया। आम समस्याओं को हल करने के लिए इसे चुनने की प्रेरणा क्या थी [बैकअप? निगरानी? स्केलिंग आउट, स्केलिंग अप, सुरक्षा]।

मुझे लगता है कि आप केवल सुनने के द्वारा व्यक्ति के बारे में बहुत कुछ बता सकते हैं।

यदि आप दिए गए क्षेत्र में विशिष्ट विशेषज्ञता की तलाश कर रहे हैं, तो विस्तृत रूप से विस्तृत प्रश्न पूछें - स्टीफन थ्यबर्ग का सुझाव बहुत अच्छा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.