2008-10-29 21 views
11

एक दूसरे साक्षात्कार मैं लोगों बैठ जाओ और कोड लिखने के लिए मिल के रूप में के दौरान टेस्ट कोडिंग के लिए उपयोग करने के लिए ... मैं इस समस्या वास्तव में प्रौद्योगिकी स्वतंत्र बनाने के लिए प्रयास करें। मैं वास्तव में लोगों का उपयोग नहीं करते है किOOP समस्याएं साक्षात्कार

मेरे प्रोग्रामिंग समस्याओं क्षमताओं ऊ। मैं 2 घंटों के भीतर कोडिंग समस्या हल करने की कोशिश करता हूं और रखता हूं। इसलिए, मैंने काफी छोटी समस्या को खोजने के लिए संघर्ष किया है और पर्याप्त रूप से शामिल है कि यह लोगों को ओओ डिजाइन कौशल का खुलासा करता है।

कोई सुझाव?

+2

2 घंटे!?! क्यों नहीं बस कुछ समस्या अपने टीम है हो और। इस तरह उन्हें दे आप 2 घंटे नि: शुल्क काम मिल! –

+0

कि पहले की कोशिश की ..... अक्सर किसी भी समस्या को हल करने के बजाय समस्या डोमेन के बारे में बात करने के तरीके को समाप्त करते हैं। इसके अलावा, यदि आप कई अलग-अलग लोगों के लिए एक ही समस्या निर्धारित करते हैं तो यह आपको –

+0

तुलना के लिए एक अच्छा आधार देता है यदि आपके प्रश्न को 'लंबे ओओ' प्रश्नों को कहने के लिए आप मौजूदा उत्तरों पर डाउनवोट और टिप्पणी करने जा रहे हैं। –

उत्तर

0

ये हैं नहीं विशेष रूप से OO सवाल है, लेकिन बाहर की जाँच अन्य प्रश्न में चिह्नित interview-questions

संपादित करें: के बारे में क्या कुछ design patterns को लागू करने? मेरे पास क्षेत्र में सबसे अच्छा ज्ञान नहीं है लेकिन ऐसा लगता है कि आपको एक के मूल्य के लिए दो प्रश्न मिलेंगे। आप एक प्रश्न में ओओ और डिजाइन पैटन दोनों के लिए परीक्षण कर सकते हैं।

+0

हाँ .... मैंने उन पर एक नज़र डाली ... इस समय मैं जो करता हूं उसके समान ... मैं वास्तव में कुछ दिलचस्प चाहता हूं एक ओओ परिप्रेक्ष्य। आम तौर पर मुझे ओओ प्रकार की चीजों के लिए गेम पसंद हैं, लेकिन एक गेम को काफी छोटा लगता है और अभी भी पर्याप्त –

+0

शामिल है। मुझे एक समस्या चाहिए कि वे संभावित रूप से कुछ डिज़ाइन पैटर्न फेंक दें (या बेहतर अभी तक, डिजाइन पैटर्न के स्लाइस लें उचित)। लेकिन यह पूरी तरह से उनके ऊपर है कि वे –

-1

मैं एक सुपर सरल सेट मिल गया है। विचार फिल्टर करने के लिए बाहर जो लोग वास्तव में नहीं बल्कि रॉक स्टार में छानने से उनके सामान पता नहीं है उन्हें इस्तेमाल करने के लिए मुख्य रूप से है।

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

  • एक विधि है कि एक तर्क के रूप एक चक्र की परिधि लेता है, और वृत्त के क्षेत्रफल रिटर्न लिखें (आप हैरान हो सकता है कि कितने लोगों को इस पर संघर्ष!)
  • एक प्रोग्राम है जो एक को स्वीकार करता लिखें कमांड लाइन से तर्क के रूप में संख्याओं की श्रृंखला। उन्हें जोड़ें, और राशि
  • प्रिंट एक वर्ग है कि एक बंद काउंटर (मूल रूप से एक नक्शा है कि कितनी बार प्रत्येक कुंजी "गिना" है का ट्रैक रखता है) के रूप में कार्य
+3

कैसे डिजाइन करते हैं ए) हर कोई अपने सिर के ऊपर से रूपांतरण के लिए गणित को याद नहीं रखता - इसका मतलब यह नहीं है कि वे अच्छे प्रोग्रामर नहीं हैं। बी) फिर से यह नहीं दिखाता कि वे ओओपी में अच्छे हैं, सिर्फ इतना है कि उन्होंने बहुत कमांड लाइन ऐप्स किए हैं। सी) एक अच्छे सवाल के मामले में दूसरों की तुलना में अधिक रचनात्मक। – vdhant

+2

वास्तव में ओओपी संबंधित –

+0

पूरी तरह से बेकार जवाब नहीं है। – John

6

आदर्श लिखें, आप प्रस्तुत करना चाहते एक समस्या यह है कि मुश्किल प्रतीत होता है, लेकिन एक सरल, सुरुचिपूर्ण, स्पष्ट समाधान है अगर आप OO दृष्टिकोण से विचार करें

शायद:

  • हम एक ग्राहक वेब साइट पर पहुँच नियंत्रित करने की जरूरत है
  • प्रत्येक ग्राहक एक या अधिक लोगों साइट
  • अलग ग्राहकों से अलग अलग लोगों को एक से अधिक ग्राहक
  • ग्राहकों चाहते हैं के लिए काम कर सकते हैं साइट
  • एक ही व्यक्ति के विभिन्न भागों को देखने के लिए सक्षम हो सकता है का उपयोग करने के लिए हो सकता है वस्तु उन्मुख तकनीक


    व्यक्ति, विभाग, टीम, या परियोजना

डिजाइन इस के लिए एक समाधान के प्रयोग पर आधारित अनुमतियों को प्रबंधित करने

एक OO समाधान एक व्यक्ति, एक ग्राहक, एक खाता, और AccountPermissions, जहां खाता निर्दिष्ट करता है एक व्यक्ति और एक ग्राहक और एक वैकल्पिक जनक खाता रखने के लिए है।एक पुनरावर्ती खाता ऑब्जेक्ट का उपयोग अन्यथा बोझिल व्यक्ति/टीम/विभाग/परियोजना संरचना को ध्वस्त करता है, एक प्रत्यक्ष ईआरडी समाधान

3

मैंने FizzBuzz Programming Test का उपयोग किया है। और सदमे से लेख द्वारा किए गए दावों की पुष्टि कर सकते हैं। एक दूसरे अनुवर्ती के रूप में मैंने उम्मीदवारों से एनालॉग घड़ी पर हाथों के बीच कोण (गणना) की गणना करने के लिए कहा है। हमने वीएस 2008 स्थापित और जगह में स्टब के साथ एक लैपटॉप स्थापित किया। उन्हें बस इतना करना है कि कार्यान्वयन में भरें।

मैं हमेशा इस बात पर डरता हूं कि उम्मीदवार इन दो सवालों पर कितने खराब उम्मीदवार करते हैं। मैं हूँ वाक़ई।

+0

हाँ, मैं शुरुआती साक्षात्कार में इन प्रकार के कुछ प्रश्नों का उपयोग करता हूं। यह कई बार आश्चर्यजनक है !!! एक बार जब वे साक्षात्कार लेते हैं तो मैं यहां बात कर रहा हूं, आम तौर पर उन्हें कम से कम 0 कोडिंग करने में सक्षम होना चाहिए –

15

यह एक समस्या यह है कि मैं कुछ प्रशिक्षण के साथ उपयोग करते सरल लग रहा है लेकिन है मुश्किल OOP के लिहाज से:

मॉडल वर्गों है कि ठीक से निम्नलिखित निर्माणों का प्रतिनिधित्व करेंगी बनाएँ:

  1. एक आकार वस्तु को परिभाषित करें, जहां वस्तु किसी भी दो आयामी आकृति है, और इसमें निम्नलिखित विशेषताएं हैं: एक नाम, परिधि, और एक सतह क्षेत्र।
  2. एक आकार की उपरोक्त विशेषताओं के मानों को बनाए रखने और सटीक रूप से आउटपुट करने के लिए एक मंडल को परिभाषित करें।
  3. एक त्रिकोण परिभाषित करें। इस बार, त्रिभुज का नाम ध्यान में रखना चाहिए यदि यह समतुल्य है (सभी 3 पक्ष एक ही लंबाई हैं), आइसोसेल (केवल 2 पक्ष समान लंबाई हैं), या स्केलिन (कोई 2 पक्ष समान नहीं हैं)।

आप quadrelaterals और अन्य बहुभुज (जो वर्ग, आयत, rhombi, आदि शामिल हैं) के साथ पर और पर जा सकते हैं।

जिस तरह से वे उपर्युक्त समस्याओं को हल करेंगे वे उन लोगों को प्रकट करेंगे जो ओओपी को समझते हैं जो नहीं करते हैं।

0

कुछ प्रकार के सरल जीयूआई के बारे में कैसे। यह विरासत, ओवरराइडिंग, संभवतः घटनाओं है। यदि आपका मतलब है कि वास्तव में परीक्षण के हिस्से के रूप में लागू करने के लिए आप उन्हें एक खाली विंडो-फॉर्म को ऑनपेंट() के साथ सौंप सकते हैं और उन्हें प्राप्त करने के लिए कह सकते हैं।

0

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

पायथन में एक अच्छा समाधान कोड का एक पृष्ठ लेता है।

2

सामाजिक सुरक्षा अनुप्रयोग डिजाइन करना कुछ ऐसा है जो मैं साक्षात्कार के दौरान बहुत से लोगों से पूछता हूं।

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

सधन्यवाद में मदद करता है

+0

क्या आप यह समझा सकते हैं कि यह क्या है? मैं सामाजिक सुरक्षा आवेदन से परिचित नहीं हूं और मैं एक साक्षात्कार परीक्षण की तलाश में हूं। – John

1

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

+0

हाँ, मैं आमतौर पर पहले साक्षात्कार में इस तरह की चीजें शामिल करता हूं .... और हाँ, यह वास्तव में आश्चर्यजनक हो सकता है –

संबंधित मुद्दे