मैंने एक ऐसी कंपनी में काम करना शुरू किया जो मुख्य रूप से C # उन्मुख है। हमारे पास कुछ लोग हैं जो जावा और जेरी को पसंद करते हैं, लेकिन अधिकांश प्रोग्रामर यहां C # पसंद करते हैं। मुझे काम पर रखा गया क्योंकि मेरे पास वेब एप्लिकेशन बनाने का बहुत अनुभव है और क्योंकि मैं रेल या नोड्ज जैसी नई तकनीकों की ओर झुकाव रखता हूं।
मैंने हाल ही में एक परियोजना शुरू की है जिसमें कम समय में बहुत सारा सामान प्राप्त करने पर ध्यान केंद्रित करने के साथ एक वेब अनुप्रयोग का निर्माण किया गया है। सॉफ़्टवेयर लीड ने तय किया है कि मैं रेल के बजाय mvc4 का उपयोग करता हूं। यह ठीक हो सकता है, सिवाय इसके कि मैं mvc4 को नहीं जानता, मुझे C # नहीं पता है और मैं वेब एप्लिकेशन सर्वर और फ्रंट-एंड UI बनाने के लिए केवल एक ही जिम्मेदार हूं।
क्या यह ऐसा ढांचा इस्तेमाल करने के लिए समझ में नहीं आएगा जिसे मैं पहले से ही mvc4 का उपयोग करने के बजाय बहुत अच्छी तरह से (रेल) जानता हूं? फैसले के पीछे तर्क यह था कि टेक लीड में जुबी / रेल्स का पता नहीं है और कोड का पुन: उपयोग करने का कोई तरीका नहीं होगा।
जवाबी तर्क:
वह कोड में योगदान नहीं कर रहा है और स्पष्ट रूप से,
इस परियोजना पर जरूरत नहीं है । इसलिए, यह वास्तव में कोई फर्क नहीं पड़ता कि वह JRuby / रेल को जानता है या नहीं।हम वास्तव में कोड का पुन: उपयोग कर सकते हैं क्योंकि हमारे पास बहुत सारे जावा ऐप हैं जो JRuby से कोड खींच सकते हैं और इसके विपरीत। वास्तव में, उन्होंने रेल एप्लिकेशन पर JRuby पर जावा लाइब्रेरी को चलाने के बजाय जावा लाइब्रेरी को C # में बदलने के लिए कुछ संसाधन समर्पित किए हैं। सभी क्योंकि वह जावा या रूबी को पसंद नहीं करता है
मैंने कई वेब एप्लिकेशन बनाए हैं, लेकिन किसी अपरिचित का उपयोग करने से कुछ स्पिन-अप हो रहा है और मैं उस समय से कम समय में एक भयानक एप्लिकेशन का निर्माण करने में असमर्थ हूं जितना मैं उपयोग कर रहा हूं। यह ठीक होगा; इस क्षेत्र में नई तकनीकों को सीखना महत्वपूर्ण है। समस्या यह है कि इस परियोजना के लिए हमें बहुत तेजी से काम करने की जरूरत है।
किस बिंदु पर एक डेवलपर को अपने उपकरण चुनने की अनुमति दी जानी चाहिए? क्या यह कंपनी पर निर्भर है? क्या मेरी कंपनी चूसती है या इसे सामान्य माना जाता है? क्या हरियाली चरागाह मौजूद है? क्या मैं इसे गलत तरीके से देख रहा हूं?