मैं एक स्वतंत्र ठेकेदार हूं और इस तरह, मैं नए गिग्स के लिए वर्ष में 3-4 बार साक्षात्कार करता हूं। मैं अब उस चक्र के बीच में हूं और एक अवसर के लिए ठुकरा दिया, हालांकि मुझे लगा कि जैसे साक्षात्कार अच्छा गया। इस साल भी ऐसा ही हुआ है।
अब, मैं एक आदर्श व्यक्ति नहीं हूं और मुझे हर संगठन के लिए एक अच्छा फिट होने की उम्मीद नहीं है। उस ने कहा, मेरी बल्लेबाजी का औसत सामान्य से कम है, इसलिए मैंने विनम्रतापूर्वक अपने अंतिम साक्षात्कारकर्ता से कुछ रचनात्मक प्रतिक्रिया के लिए कहा, और उन्होंने दिया!
साक्षात्कारकर्ता के अनुसार, मुख्य बात यह थी कि मुझे निचले-स्तर, व्यवस्थित रूप से विकसित किए गए एल्गोरिदम की बजाय अमूर्त (जैसे LINQ) के उपयोग की ओर बहुत अधिक झुकाव था।
सतह पर, यह समझ में आता है - वास्तव में, इसने अन्य अस्वीकारों को भी समझ में आता है क्योंकि मैं LINQ के बारे में उन साक्षात्कारों में भी दोष देता था और ऐसा नहीं लगता था कि साक्षात्कारकर्ता LINQ के बारे में ज्यादा जानते थे (भले ही वे .NET थे। लोग)।
तो अब मैं इस सवाल से बच गया हूं: यदि हमें "दिग्गजों के कंधों पर खड़ा होना" और हमारे लिए उपलब्ध अमूर्त (जैसे LINQ) का उपयोग करना चाहिए, तो कुछ लोग इसे इतना वर्जित क्यों मानते हैं? अगर यह अतिरिक्त लागत के बिना समान लक्ष्यों को पूरा करता है तो "शेल्फ से कोड" को खींचने का कोई मतलब नहीं है?
यह मेरे लिए प्रतीत होता है कि LINQ, भले ही यह है एक अमूर्त, बस सभी का एक अमूर्त है एक ही एल्गोरिदम एक बिल्कुल वैसा ही अंत को पूरा करने के बारे में होगा। केवल एक प्रदर्शन परीक्षण आपको बता सकता है कि क्या आपका कस्टम दृष्टिकोण बेहतर था, लेकिन अगर LINQ जैसी कुछ आवश्यकताओं को पूरा किया गया है, तो पहली बार में अपनी कक्षाएं लिखने से क्यों परेशान हों?
मैं यहाँ LINQ पर ध्यान केंद्रित करने का मतलब नहीं है। मुझे यकीन है कि जेएवीए दुनिया में कुछ तुलनीय है, मैं सिर्फ यह जानना चाहूंगा कि कुछ लोग अमूर्त का उपयोग करने के विचार से इतने असहज क्यों हो जाते हैं कि वे खुद नहीं लिखते।
अपडेट करें
जैसा कि यूफोरिक ने बताया, जावा दुनिया में LINQ की तुलना में कुछ भी नहीं है। इसलिए, यदि आप .NET स्टैक पर विकास कर रहे हैं, तो हमेशा इसका उपयोग करने का प्रयास क्यों न करें? क्या यह संभव है कि लोग पूरी तरह से यह नहीं समझते कि यह क्या करता है?
objectCollection.Where(oc=>oc.price > 100)
उदाहरण के लिए कुछ अतिरिक्त कोड होगा । यह एक अमूर्त का उपयोग नहीं होगा? शायद आप मुझे बता सकते हैं कि मैं यहां क्या याद कर रहा हूं। । ।