एक साक्षात्कार में कोड लाना? [बन्द है]


14

क्या USB पर मुद्रित कोड या कोड साक्षात्कार के लिए एक अच्छा विचार है? यदि हां, तो मुझे किस तरह का कोड लाना चाहिए। क्या मुझे बड़ी परियोजनाओं से बचना चाहिए और केवल छोटे स्निपेट दिखाने चाहिए जो मेरे कौशल को दिखाते हैं?


नहीं, एक कंपनी आपको क्या कर सकती है कि एक साक्षात्कार के बाद आपको एक होम-होम परीक्षा देनी है, और फिर क्या आपने और क्यों किया, यह बताने के लिए 2 दिनों में वापस आ सकते हैं।
जॉब

जवाबों:


15

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

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


6

मेरे विचार से यह बहुत अच्छा सुझाव है! यह एक दया कोड समीक्षा अधिक बार नहीं की जाती है क्योंकि यह अच्छे प्रोग्रामर को पहचानने के कुछ तरीकों में से एक है (वास्तव में उन्हें कुछ कोड करने के अलावा)। किसी के कोड को देखकर आपको बहुत जल्दी समझ में आ जाता है कि एक प्रोग्रामर कितना अच्छा है, क्योंकि उसका कोड कितना "क्लीनर" है।

अगर मैं साक्षात्कार कर रहा था, तो मैं दो चीजों को देखूंगा जो शायद आपके द्वारा लाए गए कोड में कवर करने के लिए अच्छा होगा

क) कुछ कार्यान्वयन / विधि / एल्गोरिथ्म की गुणवत्ता। कुछ कोड दिखाएं जो आपको विशेष रूप से सुरुचिपूर्ण मिले

बी) एक बड़े कार्यक्रम की समग्र वास्तुकला। प्रोग्रामर ने कैसे निर्भरताएं संभाला है, क्या वह अपने द्वारा किए गए डिज़ाइन निर्णयों की व्याख्या कर सकता है

लक्ष्य सभी कोड से गुजरना नहीं है, इसलिए यह वास्तव में कोई फर्क नहीं पड़ता है कि आप वास्तव में कितने समय तक कोड लाते हैं, लेकिन आपने इसके बारे में प्रकाश डालने के लिए क्या चुना।


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

1
मुझे नहीं लगता कि यह एक समस्या थी, क्योंकि आप उस व्यक्ति को उसके कोड और सोच को समझने की क्षमता पर निर्णय दे रहे हैं। अगर यह आपका अपना कोड नहीं है, तो बहुत मुश्किल है। आप किसी चीज़ को अच्छी तरह से कैसे समझा सकते हैं जिसे आप पूरी तरह से नहीं समझते हैं?
होमडे

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

ब्रैड, यह एक अच्छी बात है। आम तौर पर आपको सलाहकार के रूप में किए गए काम की प्रतियां बनाए रखने की अनुमति नहीं होती है, इसलिए इस तरह कोड का उपयोग करना मुश्किल हो सकता है। पालतू प्रोजेक्ट्स पर काम करने वाले प्रोग्रामर्स को काम पर रखने का एक और कारण! :)
होमडे

4

इस पर एक भिन्नता इंटरव्यूअर को कुछ ओपन-सोर्स प्रोजेक्ट के लिए रिपॉजिटरी के URL के साथ प्रदान करने के लिए है जिसमें आपने एक बड़ा योगदान दिया है।


2

नहीं।

जब तक आपको अपने साक्षात्कार में एक उचित लंबाई प्रस्तुति देने के लिए निर्धारित नहीं किया जाता है, तब तक जिस तरह का कोड आपके पास दिखाने का समय होता है और उनके पास सराहना करने का समय होता है; आप अपने करियर में चाहे कहीं भी हों, अपने कौशल के प्रतिनिधि नहीं हो सकते।

यदि वे इस बात का सबूत देखना चाहते हैं कि आप एक परिपक्व सॉफ्टवेयर डेवलपर हैं, तो वह प्रोग्राम के आकार में नहीं मिलेगा जिसे आप एक साक्षात्कार के एओबी अनुभाग में प्रभावी ढंग से चला सकते हैं।

यदि वे चाहते हैं कि आप यह प्रदर्शित कर सकें कि आप बिल्कुल भी प्रोग्राम कर सकते हैं, तो उनका उचित परीक्षण होगा, या आपको ऑन-द-स्पॉट एक लिंक्ड सूची की तरह कुछ छोटा करने के लिए मिलेगा। यदि आप USB कुंजी पर एक लिंक्ड सूची कार्यान्वयन के साथ लाते हैं, तो उन्हें इस बात का कोई पता नहीं है कि आपने इसे एक पुस्तक से कितना कॉपी किया है; चाहे आपको 10 मिनट या दो सप्ताह लगे; या क्या आपको स्टैकओवरफ़्लो से पूछना था कि एक पॉइंटर क्या है।

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


एक पेचीदा समस्या को हल करने वाला साफ-सुथरा कोड बेहद दिलचस्प हो सकता है। और अगर साक्षात्कारकर्ता ऐसा नहीं सोचता है, तो यह आपको दो चीजों में से एक बताता है: या तो आप उस स्तर पर नहीं हैं जिसकी वे तलाश कर रहे हैं, या वे उस स्तर पर नहीं हैं जो आप सहयोगियों के लिए चाहते हैं। किसी भी तरह (और उम्मीद है कि चर्चा पर प्रकाश डाला जाएगा), यह कहीं और देखने का समय है।
आनन

मेरा मतलब यह है कि एक साफ-सुथरा लिखित कोड, जो एक मुश्किल समस्या को हल करता है, समस्या को काफी कम पेचीदा बना देता है, जिससे कोड ही काफी कम दिलचस्प दिखाई देता है।
पॉल बुचर

1

आपके द्वारा दिखाए जाने वाला कोड आम तौर पर 5 मिनट के भीतर बात करने के लिए काफी छोटा होना चाहिए, और कोड को 2 मुद्रित पृष्ठों से अधिक नहीं लेना चाहिए। यहां तक ​​कि अगर यह सिर्फ एक विधि है जिसे आपने फोन बुक से फोन नंबर को पार्स करने के लिए लिखा है, तो यह उपयोगी है।


1

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


1

हाँ!

कोई भी मूर्ख कोड लिख सकता है जिसे एक कंप्यूटर समझ सकता है, यह कोड लिखने के लिए एक शानदार प्रोग्रामर लेता है जिसे एक मानव समझ सकता है।

अकेले इस कारण से आपको दिखावा करना चाहिए


यदि आप कोड वास्तव में मानव समझ रहे हैं। अन्यथा, मत :)
Mchl

0

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

यह बताने के लिए तैयार रहें कि यह दिलचस्प क्यों है, और बेहतर है कि आप भविष्य में क्या करेंगे।


0

यदि आपने कोई भी ओपन-सोर्स डेवलपमेंट (या तो व्यवसाय या व्यक्तिगत) किया है, तो मुझे लगता है कि यह एक शानदार विचार होगा। मेरे पास वर्तमान में जो नौकरी है, उसके लिए आवेदन सामग्री के साथ मैंने कोड स्निपेट भेजे, इसलिए मैं एक अनुमान लगाऊंगा कि यह मेरे लिए ठीक है। गोपनीयता / कॉपीराइट का सम्मान करना सुनिश्चित करें और जो लोग इसमें शामिल थे (यदि यह एक सहयोगी परियोजना थी) को श्रेय दें।

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