यह वास्तव में आपके द्वारा लागू किए जाने वाले व्यवसाय की प्रकृति पर निर्भर करता है। यदि वे किसी ऐसे व्यक्ति की तलाश कर रहे हैं जिसके पास OO- आधारित प्रोग्रामिंग और वास्तुकला कौशल है, तो C # अगली चीज़ के रूप में अच्छा है।
यदि वे अपने सॉफ़्टवेयर की गति / जवाबदेही पर गर्व करते हैं, तो आपको अपने एल्गोरिदम को जानना होगा, क्योंकि यह माइक्रो-ऑप्टिमाइज़ेशन से अधिक मायने रखता है - हैश टेबल्स बनाम रैखिक लुकअप, आदि। C # अभी भी यहां प्रासंगिक है, लेकिन आपको इसकी आवश्यकता होगी प्रदर्शन विशेषताओं की समझ प्रदर्शित करने के लिए - उदाहरण के लिए, हर कोई ngen.exe के बारे में नहीं जानता है।
यदि वे एम्बेडेड / मोबाइल और / या गैर-कचरा एकत्र किए गए वातावरण में हैं, तो आपको वास्तव में स्मृति को प्रभावी ढंग से प्रबंधित करने के बारे में जानने की आवश्यकता है। @DeadMG के रूप में स्मार्ट पॉइंटर्स, यहाँ महत्वपूर्ण हैं, लेकिन इसलिए मेमोरी आवंटन प्रोफ़ाइल को समझ रहे हैं। गेम्स प्रोग्रामर अक्सर ऑब्जेक्ट की बड़ी सरणियों को पूर्व-आबंटित करते हैं और स्मृति आवश्यकताओं को जानने के लिए उन्हें रीसायकल करते हैं और प्रति-फ्रेम के आधार पर अज्ञात को कम करते हैं। यह iOS में स्क्रॉलिंग टेबल व्यू में इस्तेमाल की जाने वाली तकनीक भी है।
यदि कोई एकीकरण कार्य है, तो आपको भाषाओं के बीच डेटा (जैसे पी / इनवोक) के मार्शालिंग डेटा के संदर्भ में सी-स्तरीय विशेषज्ञता की आवश्यकता है, लेकिन यह भी बाइट-स्तरीय समझ है कि इन डेटा संरचनाओं का उपयोग कैसे किया जा सकता है, जो सामान्य व्यवहार में नहीं है मेरे अनुभव में सी #।