अधिकांश नौकरी की पेशकश एक <भाषा यहाँ के लिए है> डेवलपर, बजाय सामान्य रूप से एक डेवलपर के लिए? [बन्द है]


10

एक आदर्श दुनिया में:

एक उत्कृष्ट लेख में अपने आप को एक प्रोग्रामर, और अन्य कैरियर सलाह मत कहो , पैट्रिक मैकेंजी बताते हैं, अन्य बातों के अलावा, यह भाषा मायने रखती है:

  • एक डेवलपर एक ऐसा व्यक्ति है जो सामान्य रूप से समस्याओं को हल करता है। एक डेवलपर एक व्यक्ति नहीं है जो एक विशिष्ट भाषा में कोड लिखता है।

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

एक डेवलपर के रूप में और एक व्यक्ति के रूप में मेरे अनुभव के अनुसार, जिन्हें अन्य डेवलपर्स को नियुक्त करना था, अवलोकन बहुत समान है:

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

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

  • एक भाषा का उपयोग करके आपको जो ज्ञान और अनुभव प्राप्त होता है, वह किसी भी अन्य भाषा में पुन: उपयोग करने योग्य होता है।

    एक अनुभवी डेवलपर जिसने रूबी को वेब विकास के लिए रेल पर इस्तेमाल किया और अपने बाकी के कैरियर को जावा डेस्कटॉप अनुप्रयोगों को लिखने में बिताया, जो Oracle का उपयोग करते हुए Microsoft SQL सर्वर का उपयोग करके ASP.NET MVC परियोजना के लिए पूरी तरह से फिट बैठता है। क्योंकि यह व्यक्ति पहले से ही इस काम के लिए आवश्यक सभी चीजों को जानता है , कुछ विशिष्ट चीजों और वाक्यविन्यास मतभेदों को अलग करता है।

    दूसरी ओर, एक व्यक्ति जिसने केवल कुछ ASP.NET MVC छोटी वेबसाइटें की हैं, वह बिल्कुल भी फिट नहीं है, क्योंकि वह MVC आर्किटेक्चर को पूरी तरह से नहीं समझ सकता है, यह जान सकता है कि SQL प्रोफाइलिंग क्या है, और इसमें कुछ अन्य आवश्यक कमी हो सकती है ज्ञान।

    मुझे मत बताएं कि मैं एक PHP वेबसाइट के साथ एक छोटी सी समस्या को ठीक करने में असमर्थ हूं, जो कोडआईग्निटर का उपयोग सिर्फ इसलिए करता है क्योंकि मैंने पहले कोडइग्निटर का उपयोग कभी नहीं किया।

प्रयोग में:

व्यवहार में, जब मैं फ्रीलांस नौकरियों की तलाश करता हूं और जब मैं नौकरी के प्रसाद को सामान्य रूप से देखता हूं, तो वे बहुत भाषा-विशिष्ट होते हैं।

कुछ Magento में दो साल के अनुभव के साथ एक PHP डेवलपर के लिए खोज करेंगे। अन्य लोग कम से कम तीन वर्षों के VB.NET अनुभव वाले व्यक्ति को खोज रहे होंगे, और यदि आप उन्हें यह कहते हुए रिज्यूम भेजते हैं कि आपने C # विकास छह साल के लिए किया है, लेकिन VB.NET के उल्लेख के बिना, वे परेशान नहीं करेंगे जवाब देने के लिए। यदि वे फायरबर्ड के साथ एक अनुभव वाले व्यक्ति के लिए पूछते हैं, तो वे ओरेकल के साथ आपके दस वर्षों के अनुभव के बारे में नहीं सुनेंगे।

सिद्धांत और पैट्रिक मैकेंजी और मैं सामान्य ज्ञान और नौकरी की पेशकश की वास्तविक दुनिया के रूप में इस तरह के अंतर में क्यों अंतर है?


12
Don't tell me that I'm unable to fix a small problem with a PHP website which uses CodeIgniter just because I never used CodeIgniter before.जब आप समस्या को ठीक करने में पूरी तरह से सक्षम होते हैं, यदि मूल कारण CodeIgniter है (फ्रेमवर्क के कुछ क्विर्क, या इसके कई खुले बगों में से एक), तो आपको समस्या को ठीक करने में अधिक समय लगेगा।
यनीस

12
आप कुछ टैग भूल गया: <rant>...</rant>। गंभीरता से, क्या यहाँ एक वास्तविक प्रश्न है?
साइक्लोप्स

6
"मैं आपके द्वारा पहले इस्तेमाल की जाने वाली भाषाओं की परवाह नहीं करता। सी # प्रोजेक्ट के लिए, मैं एक पेशेवर डेवलपर को किराए पर लूंगा, जिसने अपना जीवन जावा, पाइथन और रूबी को एक कोड के बजाय रेल कोड पर लिखने में बिताया, जो केवल C # को जानता है, और जानता है यह बुरी तरह से है। " - उस स्ट्रोमैन को ले लो! यह एक गलत द्वंद्व है। आपका शेख़ी शुरुआती के लिए सही है, लेकिन उन पदों के लिए नहीं जो किसी विशेष प्लेटफ़ॉर्म के गहन ज्ञान की आवश्यकता होती है।
टेक्सास में जिम

1
किसी ऐसे व्यक्ति के पास जो किसी भाषा में अनुभव करता है, वह काम बहुत जल्दी और बहुत सफाई से करने जा रहा है, अन्यथा सोचना सिर्फ भ्रम है।
थॉमस बोनी

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

जवाबों:


16

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


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

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

3
विज्ञापन में "अच्छा कोड लिखना" पूर्ण बकवास है। हर कोई सोचता है कि वे अच्छा कोड लिखें। और उनके सबसे बेहतर कोड-लेखन कौशल का दोषी आमतौर पर वे हैं जो सबसे खराब कोड लिखते हैं।
नीकी

1
@ मिक्की: यह एक सरलीकरण है। आप विज्ञापन में बिल्कुल नहीं डालेंगे।
डेडएमजी

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

22

मुझे लगता है कि इस मिथक को बिठाने का समय आ गया है कि भाषा Y में X वर्षों के अनुभव वाला एक डेवलपर मूल रूप से भाषा Y2 में स्थानांतरित हो सकता है। ऐसा नहीं है कि यह कैसे काम करता है।

यदि आप भाषा को केवल इसके वाक्यविन्यास और सामान्य पैटर्न के रूप में मानते हैं, तो जानना, कहना, जावा आपको C # पर जाने पर एक विशाल सिर शुरू कर देगा। हालांकि यह आपको WCF, WPF, Click Once, विभिन्न थ्रेडिंग लाइब्रेरी, लाइनक के लिए तैयार नहीं करेगा, और यह निश्चित रूप से आपको उन चीजों के लिए तैयार नहीं करेगा जो विवरणिका काम करती है, लेकिन व्यवहार में नहीं है।

आप देख रहे हैं कि आप किसी भाषा के बारे में बात नहीं कर रहे हैं, आप आम तौर पर एक मंच के बारे में बात कर रहे हैं। और जहां मंच, .NET एक अच्छा उदाहरण है, कई भाषाओं का समर्थन करता है, लोग एक पसंदीदा विकल्प पर अभिसरण करते हैं।

इसलिए जब मैं C # डेवलपर के लिए पूछता हूं, तो मैं वास्तव में एक .NET प्लेटफ़ॉर्म डेवलपर के लिए विज्ञापन कर रहा हूं, जिनका अनुभव C # परियोजनाओं में निहित है। वे .net सर्वर प्रोजेक्ट, विनफॉर्म / wpf प्रोजेक्ट होते हैं।


मैं सहमत हूँ। यह निश्चित रूप से संभव है, लेकिन मुश्किल है। C परिवार सिंटैक्स आसानी से स्थानांतरित हो जाता है, लेकिन पूर्ण प्लेटफ़ॉर्म और टूल सेट की वास्तविक समझ में बहुत समय लगता है। युवा डेवलपर / प्रोग्रामर / एनालिस्ट / कोडर्स को मेरी सलाह है कि आप अपने समय पर नई तकनीकों पर कूदें, जबकि हर कोई अभी भी शुरुआती है। दो या तीन साल पहले एचटीएमएल 5, आईओएस और एंड्रॉइड डेवलपमेंट में काम करने वाले लोग अब अच्छी स्थिति में हैं। बेशक, यह गलत अनुमान लगाना संभव है (मुझसे फ्लेक्स के बारे में पूछें), लेकिन इसकी दुनिया का अंत नहीं है।
जिम इन टेक्सास

यह ज्यादातर इसलिए है क्योंकि जावा -> सी # सी -> सी ++ के समान है - वे एक ही नींव पर निर्मित हो सकते हैं, तकनीकी रूप से, लेकिन सी # में अधिक सुविधाएँ शामिल हैं जिन्हें आप वास्तव में उपयोग करना चाहते हैं। उलटा परिवर्तन काफी हद तक आसान होगा, C # से जावा तक जा रहा है।
डेडएमजेड

11

मैं कुछ कारणों के बारे में सोच सकता हूं:

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

4

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

दूसरी ओर ऐसी नौकरियां हैं जहां आप विशिष्ट तकनीकी विशेषज्ञता की तलाश कर रहे हैं । 90 के दशक में वापस मैं एक छोटी सॉफ्टवेयर शॉप के लिए काम कर रहा था, और हमें C ++ में जल्दी से विशेषज्ञता विकसित करने की आवश्यकता थी। हमारे विज्ञापनों में C ++ में स्पष्ट रूप से विशेषज्ञता के लिए पूछने के बावजूद, अधिकांश आवेदक मेरे द्वारा किए गए C ++ से कम जानते थे। "लेकिन मैं C ++ जल्दी सीख सकता हूं!" उन्होंने कहा। खैर, मुझे यकीन है कि आप कर सकते हैं, लेकिन मैं कर सकता था, और इसलिए अन्य लोग पहले से ही वहां हो सकते हैं। हम किसी ऐसे व्यक्ति की तलाश कर रहे थे जो पहले से ही वास्तव में सी ++ जानता था, इसलिए हमारे पास विशेषज्ञता का एक घर का स्रोत होगा क्योंकि हम में से बाकी लोग गति के लिए आए थे। टीम में एक और शुरुआत करने से वास्तव में मदद नहीं मिली होगी।


1
+1: एक टीईएएम में कुछ या यहां तक ​​कि अधिकांश डेवलपर्स भाषा के लिए नए हो सकते हैं, लेकिन इससे भाषा विशेषज्ञों को बहुत मदद मिलती है जो हर किसी को सिखा सकते हैं।
वृक्ष

3

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

कहते हैं, आप एक .NET / C # नौकरी के लिए एक उम्मीदवार की तलाश कर रहे हैं। यदि आपके पास नौकरी के लिए दो उम्मीदवार हैं, तो दोनों समान रूप से अत्यधिक अनुभवी प्रतीत होते हैं, लेकिन पहले वाले ने अपने अनुभव को जावा पारिस्थितिकी तंत्र में प्राप्त किया है, जो .NET पारिस्थितिकी तंत्र में दूसरा है - जो आपका पसंदीदा है?

अन्य लोग कम से कम तीन वर्षों के VB.NET अनुभव वाले व्यक्ति को खोज रहे होंगे, और यदि आप उन्हें यह कहते हुए रिज्यूम भेजते हैं कि आपने C # विकास छह साल के लिए किया है, लेकिन VB.NET के उल्लेख के बिना, वे परेशान नहीं करेंगे जवाब देने के लिए।

कौन कह सकता है कि आपको उत्तर क्यों नहीं मिला? शायद नौकरी के लिए आवेदन करने वाले पर्याप्त अनुभवी VB.NET देव थे? शायद मानव संसाधन विभाग नौकरी के आवेदनों की संख्या को 100 से घटाकर 10. करने के लिए एक फिल्टर के रूप में प्रोग्रामिंग भाषा के अनुभव का उपयोग करता है। शायद आपने सिर्फ गलत कंपनियों से बात की है (मुझे लगता है कि मेरी कंपनी में हम उदाहरण के मामले में जवाब भेजेंगे। आपने ऊपर वर्णित है)।


2

अधिकांश परियोजना आधारित कार्य परिणामों की शीघ्रता से आवश्यकता होती है और लोगों को जल्द से जल्द लाभ उत्पन्न करने की आवश्यकता होती है।

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

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

भाषा विशिष्ट प्रोग्रामर के लिए कहने से समय की यह अतिरिक्त लागत कम हो जाती है। वह पहले से ही आवश्यक कौशल सीख चुका है और जल्दी से परिणाम दे सकता है।

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

हमेशा की तरह, यह पैसे के बारे में है, और निवेश पर सबसे अधिक रिटर्न प्राप्त कर रहा है


2

मुझे लगता है कि आप मानक वाक्यांश "<भाषा यहाँ> डेवलपर" का गलत अर्थ निकाल रहे हैं। कंपनियां उन वाक्यांशों को विज्ञापन में रखने के लिए डेवलपर्स को रोकती नहीं हैं जिनके पास किसी अन्य भाषा में अनुभव है। वे क्यों सक्षम डेवलपर्स को रोकना चाहते हैं? नियोक्ता के दृष्टिकोण से, अधिक उम्मीदवार, बेहतर। वे हमेशा उन लोगों को आमंत्रित नहीं कर सकते हैं जिनकी वे रुचि नहीं रखते हैं।

वाक्यांश का वास्तविक बिंदु आपको यह बताना है कि पाठक, नौकरी की पेशकश क्या करेगी। और यह बहुत मायने रखता है, IMHO। क्या आप ऐसी नौकरी के लिए आवेदन करेंगे जहाँ आप Z80-विधानसभा भाषा में विकसित हों? या COBOL? या फोरट्रान?

और, जाहिर है, अगर कंपनी के पास दो उम्मीदवार हैं जो समान रूप से स्मार्ट लगते हैं, तो अनुभव के साथ एक <भाषा यहां> जीतती है। न कुछ ज्यादा, न कुछ कम। (ऐसे विशेष मामले हैं, जहां लोगों को केवल एक परियोजना के लिए या किसी ऐसी परियोजना के लिए काम पर रखा जाता है, जो पहले से ही देर हो चुकी है, या पहली परियोजना के लिए कंपनी यहां <भाषा में विकसित होती है>, जहां आपको शुरू से ही उस भाषा में अनुभव की आवश्यकता होती है, लेकिन मुझे नहीं लगता कि वे नियम हैं।

संयोग से, मेरी कंपनी ने एक बार आपके द्वारा सुझाए गए विज्ञापन लिखे (ऐसा लगता है कि यह समझ में आता है, आखिरकार)। परिणाम विनाशकारी थे। जो लोग वास्तव में अपने काम के बारे में परवाह करते हैं, वे केवल विज्ञापन को छोड़ देते हैं। केवल हताश, जो किसी भी खुली स्थिति में लागू होते हैं। हमने फिर कभी कोशिश नहीं की।


1

कदम पीछे हटें और आधार के बारे में सोचें। आप चाहते हैं कि कोई व्यक्ति कुछ .net काम करे। आपने उसे अपनी नौकरी के विवरण में डाल दिया है और आप उस कौशल के साथ उम्मीदवारों की तलाश कर रहे हैं! यह सिर्फ सामान्य ज्ञान है।

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

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

इस बात को भी ध्यान में रखें कि अधिकांश विज्ञापन बाहरी भर्तीकर्ताओं या गैर-तकनीकी आंतरिक भर्तीकर्ताओं द्वारा होते हैं, जिनके पास आपके वर्णन के अनुसार "जाने के लिए" ज्ञान नहीं है।

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