2008-08-18 14 views
6

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

मैं दोनों के बीच वास्तविक अंतर खोजने की कोशिश कर रहा हूं और क्रैकओवरफ्लो से पूछा है। केवल प्रमुख मतभेद कुछ वाक्यविन्यास अंतर हैं जो मेरे लिए तुच्छ हैं क्योंकि मैं जावा डेवलपर भी हूं।

साक्षात्कारकर्ता के लिए एक अच्छी प्रतिक्रिया क्या होगी जब वे मुझे बताएंगे कि वे सी # डेवलपर - या इसी तरह के प्रश्न ढूंढ रहे हैं?

उत्तर

9

मैं कुछ सी # पदों के लिए लोगों को साक्षात्कार के लिए मिला है और यह एक सी # स्थिति के लिए साक्षात्कार VB.Net डेवलपर्स के लिए मेरी सामान्य सलाह है: सुनिश्चित करें कि आप स्पष्ट है कि आप काम कर रहा है वीबी हैं

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

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

आखिरकार, आप अपने अनुभव को कैसे फ्रेम करते हैं, अंतर की दुनिया बना सकते हैं। यदि आप स्वयं को वी.बी.नेट या सी # के बजाय नेट डेवलपर के रूप में देखते हैं, तो बेवकूफ, छद्म-धार्मिक, बटर बातचीत में प्रवेश नहीं कर सकता है। निश्चित रूप से यह आवश्यक है कि आप वास्तव में साक्षात्कार के समय VB.Net और C# दोनों जानते हों, लेकिन यह एक अच्छी नीति है चाहे।

इस मामले की सच्चाई यह है कि यदि आपको लगता है कि साक्षात्कारकर्ता व्यक्ति आपको लिखता है तो आप केवल इसलिए लिखते हैं क्योंकि आप पहले वीबी.Net में विकास कर रहे हैं, ऐसा संभवतः ऐसा स्थान नहीं होगा जहां आप काम करना चाहते हैं।

2

मुझे लगता है कि सच्चाई यह ऑन-बाहर होगा:

मैं एक सॉफ्टवेयर डेवलपर हूँ, भाषा की वाक्य रचना पहेली के अंतिम भाग है। मुझे नियोजित करके, आप किसी को समस्या निवारण और तर्क के प्रदर्शन के साथ अनुभव कर रहे हैं। मुझे .NET पर्यावरण, सीएलआर और संबंधित विंडोज स्टैक के साथ अनुभव किया गया है, जिसमें SQL और Windows सर्वर शामिल हैं। मुझे सी # सिंटैक्स नहीं पता है, लेकिन, मुझे ऑब्जेक्ट उन्मुख दृष्टिकोण के लिए उपयोग किया जाता है, मुझे कुछ हफ्तों के भीतर वाक्यविन्यास के बेहतर बिंदुओं पर पूरी तरह से गति करने में कोई समस्या नहीं होगी। आप मेरे कोड के इन उदाहरणों से देख सकते हैं कि मैं एक अनुभवी डेवलपर हूं, मैं आपको आश्वासन देता हूं कि संक्रमण निर्बाध होगा। मैंने पहले से ही भाषा सीखना शुरू कर दिया है, मुझे अभी तक कोई समस्या नहीं है।

3

कुछ मतभेद (कि वाक्य की तुलना में अधिक महत्वपूर्ण हैं) है कि उपयुक्त रूप से मुझे कभी कभी बाहर पकड़ने:

  • VB.NET गुमनाम प्रतिनिधियों नहीं है
  • असुरक्षित कोड ब्लॉक VB.NET
  • में नहीं हैं
+1

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

+0

केवल वीबी v9 + में। यह टिप्पणी वीबी v8 के संदर्भ में थी। – DAC

1

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

मैं आपको सी # वाक्यविन्यास ASAP सीखने की भी सलाह दूंगा। यदि आप वीबी और जावा के साथ अनुभव कर रहे हैं तो इसमें अधिक समय नहीं लगेगा।

बहुत से डेवलपर्स को वीबी और इसका उपयोग करने वाले लोगों के साथ समस्याएं हैं। मान्य या नहीं, आपको उस वास्तविकता से निपटना होगा।

3

मुझे सी # मौत से प्यार है, लेकिन मैं वीबी.नेट के वैकल्पिक मानकों को ईर्ष्या देता हूं। सी # में कार्यालय स्वचालन बहुत दर्दनाक है। -

+4

सी # 4.0 मिश्रण में COM के लिए वैकल्पिक पैरामीटर और डायनामिक टाइपिंग लाएगा, जो चीजों को बहुत कम दर्दनाक बना देगा। –

2

@DAC वीबी अब (.net3.5 में) lambdas के लिए समर्थन हासिल है:

Function(x) x.ToString() 

एक साक्षात्कार मैं कहना चाहता हूँ कि CLR और क्या कोड वास्तव में क्या कर रहा है को समझने क्या महत्वपूर्ण है है, और कि आप या तो कोड में खुश हैं (मानते हैं कि आप हैं)।

+1

हां और नहीं। वीबी में अज्ञात फ़ंक्शन हैं, लेकिन अज्ञात सबराउटिन नहीं हैं। चूंकि ईवेंट हैंडलर हमेशा subroutines हैं, वीबी डेवलपर्स यहाँ याद आती है। –

0

वीबी या सी # दोनों सिंटैक्स केवल भिन्न हैं लेकिन यदि आप तर्क का तरीका लागू कर रहे हैं तो वही है।

2

मैं भी मौत के लिए सी # फॉलर हूं लेकिन मतभेद सिर्फ वाक्यविन्यास नहीं हैं। वहाँ स्थानों पर जहां वीबी नीचे

  1. वैकल्पिक पैरामीटर हाथ जीतता
  2. देर

बाध्यकारी सी # से कॉम के साथ कार्य करना एक बहुत निराशा होती प्रसंग हो सकते हैं। (जो असंभव नहीं कहता है!)

संबंधित मुद्दे