मैं जल्दी से "कॉपी और पेस्ट" कोडर्स को कैसे निकाल सकता हूं? [बन्द है]


15

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

निश्चित रूप से मुझे पता है कि कोडिंग और पेस्टिंग कोड एक नई वस्तु, नियंत्रण, आदि सीखने का हिस्सा है ... लेकिन कोई यह कैसे बता सकता है कि यह 70% (या अधिक) उनके विकास करियर के लिए है?

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

सबसे खराब स्थिति में, इस प्रकार के डेवलपर हमले के लिए सुरक्षा मुद्दे और वैक्टर बनाते हैं।

सवाल

आप कैसे सलाह देंगे कि मैं उन लोगों को फ़िल्टर करूं जिनके पास एक खराब प्रोग्रामिंग पृष्ठभूमि है? क्या मैं इसे फिर से शुरू के स्तर पर कर सकता हूं? यदि नहीं, तो मैं साक्षात्कार के दौरान यह कैसे कर सकता हूं।


लगता है जैसे आपको अपनी परियोजना के लिए एक प्रौद्योगिकी वास्तुकार की आवश्यकता है। किसी को कानून WRT का उपयोग किए गए मानकों, तकनीकों का उपयोग करने और इसे पालतू-विचार-के-सप्ताह से दूर ले जाने के लिए करना है।
जल्दी_नौकर

जवाबों:


47

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

मुझे नहीं लगता कि आपके डेवलपर्स के कौशल समस्या हैं। आपकी समस्या कहीं और है, शायद एक टीम लीडर या आर्किटेक्ट जो बेहतर कोडिंग विषयों को "प्रोत्साहित" करने के लिए आत्मविश्वास नहीं रखते हैं, या एक प्रबंधन टीम जो तकनीकी ऋण के प्रबंधन के महत्व को नहीं समझती है, और उन्हें नहीं देती है ऐसा करने के लिए समय और संसाधन डेवलपर्स। क्या आपकी कंपनी कोड समीक्षाएं रखती है?

नेतृत्व समस्या हो सकती है, न कि कॉपी-पेस्ट डेवलपर्स।


16
+1 Leadership may be the problem, not copy-paste developers. यह ठीक मेरी व्याख्या थी।
जॉर्ज मैरियन

गंभीरता से। संचार विभाग में कुछ गंभीर रूप से AWOL है।
एमआईए

+1: जॉर्ज मैरिएन की टिप्पणियों पर डिट्टो। बहुत अच्छी तरह से, रॉबर्ट ने कहा।
जिम जी।

यह अच्छा है। आशा है कि यह साक्षात्कारकर्ताओं, भर्ती प्रबंधकों के रूप में ज्यादा से ज्यादा पहुंचेगा।
साार

इस उत्तर पर बहुत सारी सहमति बनती दिख रही है, लेकिन न ही "वरिष्ठ" स्तर के लोग कार्यक्षमता को निर्धारित करते हैं और फिर कार्यान्वयन को कोडर्स पर छोड़ दिया जाता है, है ना? मेरा मतलब है कि वरिष्ठ स्तर का व्यक्ति कह सकता है "अरे, प्रौद्योगिकियों का एक भीड़ का उपयोग न करें, बस <इन दो>" का उपयोग करें, लेकिन फिर भी कॉपी पेस्ट देवता कॉपी पेस्ट करने जा रहे हैं! क्या मै गलत हु ?
चनी

13

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

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

... हमारे पास एक ही परियोजना में JSON, AJAX, कॉलबैक, ASMX, WCF और पोस्टबैक की मिसमैश है। यह स्पष्ट है कि प्रत्येक प्रौद्योगिकी का उपयोग करने के पीछे कोई निरंतरता या तर्क नहीं है।

IMO, यहाँ वास्तविक समस्या यह है कि आपकी टीम पर्याप्त आंतरिक कोड समीक्षा नहीं कर रही है, और ज्ञात समस्याओं के लिए पसंदीदा समाधानों की "प्ले बुक" विकसित नहीं कर रही है। यह आंशिक रूप से एक संस्कृति मुद्दा है, आंशिक रूप से एक संचार मुद्दा है, और (शायद) आंशिक रूप से परियोजना की समय सीमा के साथ एक मुद्दा है।

एक और मुद्दा यह है कि परियोजना में आम तौर पर एक लंबी उम्र होती है, और उस जीवनकाल के दौरान, नई प्रौद्योगिकियां / तकनीकें दिखाई देंगी, और पुराने लोगों के पक्ष से बाहर होने की संभावना है। यदि आप प्रौद्योगिकियों / तकनीकों के "कुत्तों के नाश्ते" के उपयोग से बचना चाहते हैं, तो आपको निम्नलिखित की आवश्यकता होगी:

  • उन तकनीकों / तकनीकों की सूची निर्धारित और लागू करना, जिनका उपयोग प्रति परियोजना, या किया जा सकता है
  • एक परियोजना द्वारा उपयोग की जाने वाली तकनीकों को ताज़ा करने में प्रयास करना।

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

1
मैं बिल्कुल सहमत हूं कि साक्षात्कार के दौरान एक लिखित परीक्षा यह सुनिश्चित करने का एकमात्र तरीका है कि आपके रंगरूटों में वास्तव में अच्छी प्रोग्रामिंग कौशल हो। लेकिन मेरे जवाब का मुख्य जोर यह है कि एसओ की समस्या का समाधान करने के लिए अकेले डेवलपर कौशल पर्याप्त नहीं हैं
स्टीफन C

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

10

3 महीने की परिवीक्षा पर लोगों को किराए पर लें। अगर वे चूसते हैं तो उन्हें आग दें।

यदि आप शामिल नहीं करते हैं तो आप इसका निर्यात नहीं कर सकते। कोड समीक्षा, ऑडिट टूल। एक CI सर्वर इनको अपने आप चला सकता है।

अपने साक्षात्कार में वास्तविक प्रश्न पूछें, जैसे कि वास्तविक कोड से प्रश्न।

उन्हें व्हाइटबोर्ड पर कोड लिखने के लिए प्राप्त करें।

यदि आप एक गैर-तकनीकी प्रबंधक हैं, तो आप इसे जज करने के लिए अयोग्य हैं।

यदि आप अयोग्य हैं, तो परीक्षण करने के लिए एक प्रतिष्ठित वरिष्ठ पेशेवर सलाहकार लें। अपने मौजूदा लोगों और व्यावसायिक प्रतियोगियों से पूछें कि क्या वे 100x उत्पादक व्यक्ति को जानते हैं। उन्हें साक्षात्कार करने के लिए भुगतान करें।

यदि आप सर्जरी के बिना एक अस्पताल चलाना चाहते हैं, तो आगे बढ़ें।


क्या आप अनुभवी के बारे में बात कर रहे हैं? किसी को अपनी नौकरी क्यों छोड़नी चाहिए और एक ऐसी जगह से जुड़ना चाहिए जहां उन्हें 3 महीने की जरूरत है कि वह उसे चूसें या नहीं :) मानव संसाधन क्यों है?
सायर

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

9

मैंने पिछले कुछ वर्षों में लोगों का साक्षात्कार किया और पाया कि 90% उम्मीदवार बस कार्यक्रम नहीं कर सकते। प्रोग्रामिंग का निर्धारण करने के लिए मेरा साक्षात्कार तकनीक उम्मीदवार को अत्यधिक सरल संक्षिप्त विवरण देना है और उम्मीदवार को मार्कर और व्हाइटबोर्ड का उपयोग करके इसे हल करने देना है।

विफलता मोड में शामिल हैं:

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

एक डिजाइन का आविष्कार करने में सक्षम नहीं। "अनुभवी" उम्मीदवारों की आश्चर्यजनक संख्या को कार्यान्वयन डिजाइन को शामिल करने के लिए एक युक्ति की आवश्यकता होती है।

सीवी क्लेम करने के अनुभव के बावजूद प्रोग्रामिंग लैंग्वेज नहीं जानना।

फुलर विनिर्देशों को निकालने के लिए अतिरिक्त प्रश्न नहीं पूछ रहे हैं।

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

अंतिम परिणाम मुझे साक्षात्कार में बहुत समय लगा, और बहुत बार भर्ती नहीं किया गया। हालाँकि, विकास टीम बहुत अच्छी थी, और पूरी कंपनी का पूरा सम्मान था और इसने उसका उद्धार किया!


आपका अनुभव बहुत सामान्य लगता है।
जल्दी_बाग

5

मैं FizzBuzz का सुझाव दूंगा कि जेफ एटवुड ने http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html पर पोस्ट में उल्लेख किया है ।

एक प्रोग्राम लिखें जो संख्याओं को 1 से 100 तक प्रिंट करता है। लेकिन संख्या के बजाय तीन प्रिंट "फ़िज़" के गुणकों के लिए और पाँच प्रिंट "बज़" के गुणकों के लिए। उन संख्याओं के लिए जो तीन और पाँच दोनों के गुणक हैं "फ़िज़बज़" प्रिंट करें।


9
-1। FizzBuzz कुल बेवकूफों का पता लगाता है। कोडिंग कॉपी और पेस्ट करने के लिए, आप कुल बेवकूफ नहीं हो सकते।
back2dos

@ back2dos - आपको पहले से साक्षात्कार के लिए आमने-सामने आने तक "कुल बेवकूफों" का वजन करना चाहिए। FizzBuzz किसी को समस्या के बारे में सोचने और इसे हल करने का सबसे अच्छा तरीका बनाता है। यह मुश्किल नहीं है, इसलिए इसे कॉपी और पेस्ट करने वालों को बेनकाब करना चाहिए, क्योंकि जो लोग कॉपी और पेस्ट करते हैं वे चीजों के पीछे "क्यों" नहीं सीखते हैं।
जेटी

3
+1। FizzBuzz कुल बेवकूफों का अधिक पता लगाता है। यह उन लोगों का भी पता लगाता है जो उपरोक्त सम-सामजिक कौशल द्वारा तकनीकी कौशल की कमी की भरपाई करते हैं। उन लोगों के पास पहले स्क्रीनिंग टेस्ट पास करने का अच्छा मौका है। उदाहरण के लिए, वे बहुत अच्छी तरह से वैध डिग्री पकड़ सकते हैं।
एमएसल्टर

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

@ बॉलगोपल: मैं हँसता हूँ और दो मिनट के लिए पागलों की तरह टाइप करना शुरू कर देता हूँ, और तब मुझे खुद पर शर्म आती है अगर यह पहली बार संकलन, दौड़ और काम नहीं करता है।
gnasher729

2

मैं तीन साक्षात्कार प्रश्न पूछता हूं

  1. संग्रह फ्रेमवर्क से कुछ भी आयात किए बिना जावा में कुछ संख्यात्मक प्रकार संग्रहीत करने में सक्षम एक लिंक सूची लिखें
  2. उस कोड को दिखाते हुए लिखें कि आप उस सूची से नोड्स कैसे जोड़ / हटा सकते हैं
  3. कोड लिखकर बताएं कि आप उस सूची से अधिकतम / मिनट कैसे प्राप्त कर सकते हैं

मैंने 5 मिनट में लोगों को इसे पूरा करते देखा है और लोगों को छोड़ने से पहले 30 मिनट तक संघर्ष करते देखा है।


पहली आवश्यकता अधिक विशिष्ट होनी चाहिए। java.util.LinkedList l = new java.util.LinkedList()कुछ भी आयात नहीं करता है, लेकिन निश्चित रूप से अंतर्निहित संग्रह का उपयोग करता है।
बैरी ब्राउन

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

3
@ ब्रायन, किसी ने अभी तक कोशिश नहीं की है। और मैं वास्तव में परवाह नहीं करता अगर जवाब 100% सही है। केवल यह कि वे समस्या को समझते हैं और सक्षम तरीके से उसका सामना करने में सक्षम हैं। सबसे आम समस्या यह है कि सूची के प्रमुख या पूंछ में जोड़ / हटाएं काम नहीं करेंगे। मैंने लोगों को उनकी प्रतिक्रिया के आधार पर काम पर रखने की सलाह दी है।
सेल

2

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

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


EDIT: पोस्टमार्टम विश्लेषण के लिए ऐसा प्रतीत होता है कि PMD के पास इसे खोजने के लिए एक कॉपी / पेस्ट डिटेक्टर है: http://pmd.sourceforge.net/cpd.html


मैं आपके साथ "... और आपके द्वारा उपयोग की जाने वाली आईडीई" तक सहमत था। कोडर हमारे काम के वातावरण के बारे में विशेष रूप से हैं, और $ यादृच्छिक-आईडीई से परिचित होने की संभावना नहीं है। मैं 20 से अधिक वर्षों के लिए कोडिंग कर रहा हूं, और मैं पहले 10 मिनट बर्बाद करने की कोशिश कर रहा हूं कि अगर आप मुझ पर एक फेंक देते हैं तो आईडीई कैसे काम करें। मैं एक संपादक का उपयोग करता हूं (जब वेबबी चीजों को करते समय ब्लूफिश, बाकी चीजों के लिए ईमैक्स), और बाकी सब चीजों के लिए कमांड लाइन टूल (रिविजन कंट्रोल, जरूरत पड़ने पर संकलन आदि)। मैं डिबगर का उपयोग बिल्कुल नहीं करता। मुझे सिखाया गया था कि यदि आपको एक डिबगर की आवश्यकता है तो आप इसे गलत कर रहे हैं: यही वह डीबग कोड है!
हेजमैज

@ हेजमेज, मैंने यह नहीं कहा कि उन्हें इसका इस्तेमाल करना था ... यह देखकर कि कोई व्यक्ति उस स्थिति को कैसे संभालता है, बहुत बता रहा है। नोटपैड + जेवैक पर्याप्त नहीं होगा? क्या वह नेटबीन को डाउनलोड और इंस्टॉल करता है? क्या वह पूछेगा कि आपकी आईडीई में एक्स कैसे करना है, थोड़ा हैक करें और वाई और जेड के लिए पूछें?

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

1
@ Thorbjørn: दी गई, मेरे बिलों का भुगतान पिछले कुछ वर्षों से व्याख्या की गई भाषाओं में काम करके किया गया है, लेकिन मेरे C कोडिंग के दिनों में भी, मैंने डिबगर को अच्छे डिबग कोड के पक्ष में खारिज कर दिया। शायद यह मेरी ओर से सिर्फ एक पूर्वाग्रह है: मैं बहुत सारे लोगों के साथ कॉलेज गया, जिन्होंने कभी नहीं सीखा कि प्रति कोड कैसे बनाया जाए - उन्होंने बस कुछ एक साथ थप्पड़ मारा, फिर जो भी डिबगर चिल्लाया, उसके बारे में तब तक बात की जब तक कि "थोथा" काम नहीं कर गया। मैं उस तरह की स्लिपशॉट कोडिंग नहीं कर सकता। मेरा मतलब यह नहीं था कि डिबगर्स बुराई हैं, बस यह है कि वे और अन्य आईडीई सुविधाएँ सभी वर्कफ़्लोज़ में नहीं हैं।
हेजमैज

@ हेजमेज, मैं डिबगिंग के लिए दृष्टिकोण "काम करने तक इसे हराता हूं" पर सहमत हूं, लेकिन यह निष्कर्ष निकालना कि डिबगर्स खराब हैं शायद एक बहुत ही व्यापक एक एकोनॉक्लियर है।

1

सरल

  • (1) उन्हें एक कमरे + मुक्त ऑक्सीजन के अंदर बंद करें।
  • (2) उन्हें इंटरनेट कनेक्शन के साथ एक पीसी दें + पसंद की आईडीई + भोजन तक पहुंच।
  • (3) सभी इनबाउंड और आउटबाउंड ट्रैफ़िक को लॉग करने के लिए वायरशर्क या समान विधि है।
  • (४) उसे एक मीडियम असाइनमेंट दें।
  • (5) सभी HTTP ट्रैफ़िक, पोस्ट असाइनमेंट पूरा होने की जाँच करें।
  • (६) यदि विषय ने स्रोत कोड के बड़े भाग की नकल की है, तो विषय समाप्त कर दें .....

संपादित करें:

जैसा कि निर्माता के रूप में बताया गया है, व्यावहारिक रूप से कोई वीडियो कैप्चर (स्क्रीन कैप्चर) कर सकता है।


उपन्यास, लेकिन अंततः अव्यावहारिक।
रॉबर्ट हार्वे

... या केवल एक वीडियो कैप्चर करें, तर्क प्रगति देखें। देखो सुंदरता (या अराजकता) प्रकट करना।
goodguys_activate 17:23 पर

1
विषय समाप्त करें ? मुक्त ऑक्सीजन को वापस लेने से? गंदा!

@ थोरबजर्न: स्रोत कोड की बड़ी मात्रा की नकल करने के बाद पैर में खुद को गोली मारने के रूप में गन्दा नहीं।
जो

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

1

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

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


0

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

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