कोडिंग साक्षात्कारों पर ReSharper का प्रभाव [बंद]


18

जिस किसी ने भी R # या CodeRush का उपयोग किया है, वह जानता है कि आप एक सरल कीबोर्ड शॉर्टकट के साथ कितनी आसानी से एक साथ सरल निर्माण (और रिफ्लेक्टर जटिल) डाल सकते हैं। हालांकि, क्या ये उत्पादकता प्लगइन्स साक्षात्कार के दौरान क्षमता का गलत मूल्यांकन करते हैं?

एक उत्पादक कोड लेखक होने के नाते (और एक साक्षात्कार में एक अच्छी पहली छाप बना रहा है) अच्छा कोड लिख रहा है - तेज।

अगर मेरे पास दो उम्मीदवार थे:

  1. प्लगइन्स का उपयोग नहीं करता है। वह समस्या के बारे में सोचती है, साक्षात्कार पीसी पर एक शेयर आईडीई पर बैठती है जो बिल्कुल उसकी तरह दिखता है और एक या दो मिनट में कोड को हमेशा की तरह टाइप करता है। किया हुआ। उत्तीर्ण करना।

  2. प्लगइन्स का उपयोग करता है। वह इस समस्या के बारे में सोचता है, इंटरव्यू पीसी पर एक स्टॉक आईडीई पर बैठता है और "fe + टैब" का एहसास करता है कि अब कोई स्वचालित रूप से फॉरेस्ट लूप नहीं लिखता है, और सभी शॉर्टकट चले गए हैं। वह फिर कीबोर्ड पर अपने सामान्य हॉटकीज़ से टकराता है और अजीब खिड़कियों को देखता है और भड़क उठता है। उसे लिखने में 3 मिनट लगते हैं जो सामान्य रूप से 30 सेकंड लगते हैं। किया हुआ। ऐसा लग रहा था कि उन्हें कई बार आईडीई के आसपास अपना रास्ता नहीं पता था। इस आईडीई के लिए नया होना चाहिए और इस तरह इसके या शायद भाषा के साथ ज्यादा अनुभव नहीं था। पास, लेकिन उनके नाम के पास एक 'मेह' चिह्न।

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


4
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह प्रश्न अच्छी तरह से साक्षात्कार करने के बारे में है , जो कि विषय प्रति सहायता केंद्र है । हालाँकि, इस प्रश्न का एक ऑन-टॉपिक घटक है, अर्थात " ReSharper जैसे उपकरण किसी को इस तरह के टूल के बिना कोड करने की क्षमता को कैसे प्रभावित करते हैं "), लेकिन इसे संपादित करने के लिए यह प्रश्न एक संपादन के बहुत आक्रामक है और मौजूदा उत्तरों को अमान्य कर देगा।
डुर्रोन 597

अगर मुझे एक मानक आईडीई में डेमो कोड लिखना होता है, तो यह :wहर जगह यादृच्छिक अंकों से भरा होगा ।
लिंडाजेन ने

जवाबों:


31

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

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

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

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

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

इसलिए, ग्रूचो को परोपकार करने के लिए, " मैं किसी भी कंपनी में शामिल नहीं होता जो किसी कर्मचारी के लिए मेरे जैसा कोई होगा। "

तब तक नहीं जब तक वे मुझे ReSharper का उपयोग न करने दें।


2
जब मैं लोगों का साक्षात्कार करता हूं, तो मेरे पास उन्हें कोरे कागज के टुकड़े पर कोड लिखना होता है। यह सुंदर होना नहीं है, और इसे संकलित करने की आवश्यकता नहीं है, लेकिन इसे लक्ष्य भाषा से मिलता जुलता है। मैं एक काम करने वाले उत्पाद की तलाश में नहीं हूं; मैं जो देख रहा हूं वह एक सोचा हुआ पैटर्न है; क्या साक्षात्कारकर्ता समस्याओं के बारे में सोच सकता है और कोड का उपयोग करके उन्हें हल कर सकता है?
रॉबर्ट हार्वे

BTW वर्तमान आर्थिक माहौल में आकर्षक प्रस्तावों को बंद करने में सक्षम होने के लिए अच्छा होना चाहिए ।
रॉबर्ट हार्वे

12

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

ps एक उदाहरण के रूप में, विम (या Emacs) के बारे में सोचें - क्या आप इसे किसी भी अनुकूलित सेटिंग्स, प्लगइन्स आदि के बिना उपयोग करना चाहेंगे?


+1 इसके अलावा, यदि आपका कोडिंग कार्य वास्तव में केवल जाँच कर रहा है कि वे फ़ॉरचेक के बारे में जानते हैं, तो मैं सवाल करता हूं कि यह वास्तव में कितना उपयोगी है (यहां तक ​​कि FizzBuzz की तरह कुछ और भी बहुत कुछ देख रहा है)। मैं जावा समुदाय के किसी व्यक्ति से चैट कर रहा था और उसने कहा कि आप बता सकते हैं कि अच्छे .net कोडर्स कौन थे, जैसा कि उन्होंने Resharper का उपयोग किया था। निश्चित नहीं है कि यह 100% सटीक है - लेकिन आपको यह बात
समझ में आती है

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

8

मेरा तर्क है कि ReSharper जैसे उपकरण वास्तव में आपको बेहतर उम्मीदवार बनाते हैं।

एक के लिए, ReSharper जैसी कोई चीज आपको उन भाषा निर्माणों के बारे में सिखाने जा रही है, जिनके बारे में आप नहीं जानते होंगे, साथ ही किसी समस्या के बारे में सोचने या उसे पठनीयता के लिए संरचित करने के लिए अपने कोड को व्यवस्थित करने के बेहतर तरीके। ReSharper, एक अर्थ में, आपको कोड को स्लिंग करने के लिए सर्वोत्तम प्रथाओं के साथ तेज रखता है, बजाय आपको बुरी या पुरानी आदतों के वापस आने या बुरी तरह से आलस्य को खराब करने के लिए।

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

मैं यह कहकर तर्क की पंक्ति को पूरा करूंगा कि यदि साक्षात्कार प्रक्रिया में लाठी और पत्थर के चाकू हैं, तो यह मौलिक रूप से टूट गया है।


1

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

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


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

2
@Kramii: आप जानते हैं, "महान" प्रतिभा को एक व्हाइटबोर्ड के साथ खुद को और उनके कोड को समझाने में सक्षम होना चाहिए। इसलिए मैं वास्तव में यह नहीं देख सकता कि यह उन्हें बाहर क्यों करेगा।
Spoike

1

महान सवाल BTW - मैं अक्सर यह विचार किया है।

टूल्स की महारत एक ऐसा कौशल है जो एक अच्छा डेवलपर होने के लिए केंद्रीय है। मैंने हमेशा अलार्म घंटी बजाई है जब एक डेवलपर का दावा है कि वह एक आईडीई का उपयोग करने के लिए नोटपैड में कोडिंग पसंद करता है । यह बताता है कि वह उत्पाद की तुलना में इस प्रक्रिया में अधिक रुचि रखता है।

यह एक कुदाल बनाम एक ट्रैक्टर के साथ मिट्टी तक पसंद करने की तरह है - ठीक है अगर आप एक शौक माली हैं, लेकिन एक प्रतिस्पर्धी अर्थव्यवस्था में एक औद्योगिक किसान के रूप में असमर्थ हैं।

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

वास्तविकता यह है कि उपकरण हर साल बेहतर और बेहतर और सस्ते और सस्ते होते जाते हैं और कोई कारण नहीं है कि आपको कभी लगता है कि आप उनके बिना होंगे। और उच्च गुणवत्ता के साथ दोहरावदार चीजें करने के लिए उपकरण महान हैं - जिसका अर्थ है कि हम अपने अविश्वसनीय होमो-सेपियन बुद्धि के पूर्ण बल को कठिन (और दिलचस्प) भागों पर केंद्रित कर सकते हैं।

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

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


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

@moz - पूरी तरह से सहमत आप नियोक्ता को बताना चाहिए कि वे उपकरण में निवेश के बिना आप से सबसे अधिक नहीं मिलेगा। मैं एक कदम और आगे बढ़ूँगा और उन्हें सही उपकरण प्राप्त करने के लिए प्रतिबद्ध करूँगा। अगर वे नहीं करेंगे तो शायद उनके लिए काम करना ज्यादा मजेदार नहीं होगा। हर बार जब आप मैन्युअल रूप से कुछ रिफ्लेक्टर करते हैं, तो आप उन्हें अपने समय का पर्याप्त मूल्य न देने के लिए कोसेंगे। कहीं न कहीं औसत दर्जे का काम करना आपकी भविष्य की कमाई की शक्ति को भी प्रभावित कर सकता है। यह दिलचस्प हो सकता है यदि आप किसी भी जोड़ी-प्रोग्रामिंग करते हैं यदि दोनों डेवलपर्स के अलग-अलग शॉर्टकट कॉन्फ़िगरेशन हैं। मैं यथासंभव मानक कॉन्फ़िगरेशन के साथ रखने की कोशिश करता हूं।
शेखबाज़ूटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.