एक आदर्श दुनिया में:
एक उत्कृष्ट लेख में अपने आप को एक प्रोग्रामर, और अन्य कैरियर सलाह मत कहो , पैट्रिक मैकेंजी बताते हैं, अन्य बातों के अलावा, यह भाषा मायने रखती है:
एक डेवलपर एक ऐसा व्यक्ति है जो सामान्य रूप से समस्याओं को हल करता है। एक डेवलपर एक व्यक्ति नहीं है जो एक विशिष्ट भाषा में कोड लिखता है।
व्यवसाय उन भाषाओं के बारे में परवाह नहीं करते जिन्हें आप जानते हैं। यदि उन्हें किसी विशिष्ट भाषा में लिखे गए प्रोजेक्ट के लिए एक डेवलपर को नियुक्त करने की आवश्यकता है, और उनके पास एक उम्मीदवार है जो अत्यधिक अनुभवी है, लेकिन इस भाषा में कोड की एक पंक्ति कभी नहीं लिखी जाती है, तो भी उसे काम पर रखा जाएगा।
एक डेवलपर के रूप में और एक व्यक्ति के रूप में मेरे अनुभव के अनुसार, जिन्हें अन्य डेवलपर्स को नियुक्त करना था, अवलोकन बहुत समान है:
जावा में एन वर्षों का अनुभव या सी # में वर्षों का अनुभव कोई फर्क नहीं पड़ता। क्या मायने रखता है कि उम्मीदवार समस्याओं को हल करना जानता है, स्पेगेटी कोड और साफ कोड के बीच अंतर को अच्छी तरह से जानता है, आदि।
मैं उन भाषाओं की परवाह नहीं करता, जो आपने पहले इस्तेमाल की थीं। C # प्रोजेक्ट के लिए, मैं एक पेशेवर डेवलपर को किराए पर लूंगा, जिसने अपना जीवन जावा, पाइथन और रूबी को एक कोड के बजाय रेल कोड पर लिखने में बिताया, जो केवल C # को जानता है, और इसे बुरी तरह से जानता है।
एक भाषा का उपयोग करके आपको जो ज्ञान और अनुभव प्राप्त होता है, वह किसी भी अन्य भाषा में पुन: उपयोग करने योग्य होता है।
एक अनुभवी डेवलपर जिसने रूबी को वेब विकास के लिए रेल पर इस्तेमाल किया और अपने बाकी के कैरियर को जावा डेस्कटॉप अनुप्रयोगों को लिखने में बिताया, जो Oracle का उपयोग करते हुए Microsoft SQL सर्वर का उपयोग करके ASP.NET MVC परियोजना के लिए पूरी तरह से फिट बैठता है। क्योंकि यह व्यक्ति पहले से ही इस काम के लिए आवश्यक सभी चीजों को जानता है , कुछ विशिष्ट चीजों और वाक्यविन्यास मतभेदों को अलग करता है।
दूसरी ओर, एक व्यक्ति जिसने केवल कुछ ASP.NET MVC छोटी वेबसाइटें की हैं, वह बिल्कुल भी फिट नहीं है, क्योंकि वह MVC आर्किटेक्चर को पूरी तरह से नहीं समझ सकता है, यह जान सकता है कि SQL प्रोफाइलिंग क्या है, और इसमें कुछ अन्य आवश्यक कमी हो सकती है ज्ञान।
मुझे मत बताएं कि मैं एक PHP वेबसाइट के साथ एक छोटी सी समस्या को ठीक करने में असमर्थ हूं, जो कोडआईग्निटर का उपयोग सिर्फ इसलिए करता है क्योंकि मैंने पहले कोडइग्निटर का उपयोग कभी नहीं किया।
प्रयोग में:
व्यवहार में, जब मैं फ्रीलांस नौकरियों की तलाश करता हूं और जब मैं नौकरी के प्रसाद को सामान्य रूप से देखता हूं, तो वे बहुत भाषा-विशिष्ट होते हैं।
कुछ Magento में दो साल के अनुभव के साथ एक PHP डेवलपर के लिए खोज करेंगे। अन्य लोग कम से कम तीन वर्षों के VB.NET अनुभव वाले व्यक्ति को खोज रहे होंगे, और यदि आप उन्हें यह कहते हुए रिज्यूम भेजते हैं कि आपने C # विकास छह साल के लिए किया है, लेकिन VB.NET के उल्लेख के बिना, वे परेशान नहीं करेंगे जवाब देने के लिए। यदि वे फायरबर्ड के साथ एक अनुभव वाले व्यक्ति के लिए पूछते हैं, तो वे ओरेकल के साथ आपके दस वर्षों के अनुभव के बारे में नहीं सुनेंगे।
सिद्धांत और पैट्रिक मैकेंजी और मैं सामान्य ज्ञान और नौकरी की पेशकश की वास्तविक दुनिया के रूप में इस तरह के अंतर में क्यों अंतर है?
<rant>...</rant>
। गंभीरता से, क्या यहाँ एक वास्तविक प्रश्न है?
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 है (फ्रेमवर्क के कुछ क्विर्क, या इसके कई खुले बगों में से एक), तो आपको समस्या को ठीक करने में अधिक समय लगेगा।