एक प्रोग्रामर के लिए कुशलतापूर्वक Google को सीखने का महत्व? [बन्द है]


15

यह प्रोग्रामर के लिए Google के अच्छे या बुरे होने के उपयोग पर एक बहस नहीं है। कृपया अपने उत्तरों में ऐसा करने से बचें।

अधिकांश लोग (इंटरनेट का उपयोग करने वाले अधिकांश लोग) इन दिनों Google का उपयोग करते हैं। मैं इसके बारे में बात कर रहा हूं, 20 टिप्स फॉर मोर एफिशिएंट गूगल सर्च

  1. प्रश्न: आपको लगता है कि एक प्रोग्रामर के लिए यह कितना महत्वपूर्ण है?
  2. प्रश्न: एक अनुभवी खोज (मुद्दे पर अधिक ज्ञान) एक कुशल खोज की तुलना कैसे करता है, अर्थात एक अनुभवी व्यक्ति द्वारा एक खोज बनाम एक व्यक्ति द्वारा एक खोज जो बेहतर खोज कर सकती है। उपज या गुणवत्ता के संदर्भ में ।?
  3. प्रश्न: क्या आपको लगता है कि इसे प्रोग्रामिंग स्कूलों, प्रशिक्षु या प्रशिक्षु स्तर में पढ़ाया जाना चाहिए? समस्याओं को हल करने के लिए Google पर निर्भरता विकसित करने की चर्चा से दूर रहें। 1) यह विषय 2 का बिंदु नहीं है) यदि वे समस्याओं को हल नहीं कर सकते हैं, तो अधिकांश समय वे काम पर नहीं रखे जाएंगे
  4. प्रश्न: क्या इन दिनों पहले से ही अच्छे प्रोग्रामिंग स्कूलों में पढ़ाया जा रहा है?

ध्यान दें:

  • बेशक लेख कुछ नया नहीं है।
  • साइट पर कुछ सवालों के जवाब प्रोग्रामर द्वारा पोस्ट किए गए एक सरल Google खोज के साथ दिए गए थे, जो इसके लिए बेहतर खोज कर सकते थे । उत्तर के लिए व्यक्तिगत स्पर्श की अपेक्षा के बावजूद, इनमें से अधिकांश प्रत्यक्ष या असफल खोजों के सही उत्तर थे।
  • यह अच्छे प्रोग्रामर के लिए सामान्य ज्ञान हो सकता है। लेकिन IMHO यह औसत पर मामला नहीं है।

    के बीच अंतर है

googling
यहाँ छवि विवरण दर्ज करें

और कुशल खोज

यहाँ छवि विवरण दर्ज करें


4
डाउन वोट का कारण सरल है विषय की शुरुआत में नोट।
आदित्य पी।

@ टिप्पणी के बिना, डाउनवोट्स कोई समस्या नहीं है। यदि आप रुचि रखते हैं तो मेटा पर अतीत में इस बारे में चर्चा हो चुकी है: meta.stackexchange.com/questions/61596/…
jzd

4
@ आदित्य, मैं नीच था, और इसका कारण शुरुआत में नोट से कोई लेना-देना नहीं था। मुझे लगा कि यह प्रश्न उपयोगी नहीं था। मैं उन प्रश्नों को वोट करता हूं जो उपयोगी हैं या अच्छी तरह से लिखे गए हैं और मैं उन प्रश्नों को वोट देता हूं जो खराब हैं या उपयोगी नहीं हैं।
jzd

4
@ आदित्य, हां, लेकिन यह एक क्यू / ए साइट है जो चर्चा स्थल नहीं है। आपको एक विशिष्ट प्रश्न की आवश्यकता है जिसका एक विशिष्ट उत्तर हो।
jzd

1
जब मैं छोटा था, तो हाई स्कूल में 'इंटरनेट सर्चिंग' सिखाई जाती थी। उस पर पूरा एक महीना था। इन दिनों मुझे लगता है कि मुझे पता है कि देवताओं के बाहर कोई भी खोज इंजन ऑपरेटरों है कि पता चलता है।
स्टीवन एवर्स

जवाबों:


8

प्रश्न: आपको लगता है कि एक प्रोग्रामर के लिए यह कितना महत्वपूर्ण है?

बहोत महत्वपूर्ण। आपके सिर में प्रोग्रामिंग के बारे में सब कुछ याद रखना असंभव है, और इंटरनेट वहां से निकलने वाली सबसे बड़ी मदद लाइब्रेरी है। जल्दी और कुशलता से सक्षम होने के नाते आप जो खोज रहे हैं वह अमूल्य है।

प्रश्न: एक अनुभवी खोज (मुद्दे पर अधिक ज्ञान) एक कुशल खोज की तुलना कैसे करता है, अर्थात एक अनुभवी व्यक्ति द्वारा एक खोज बनाम एक व्यक्ति द्वारा एक खोज जो बेहतर खोज कर सकती है। उपज या गुणवत्ता के संदर्भ में?

यदि मैं इस प्रश्न को सही ढंग से समझ रहा हूं, तो मैं सामान्य रूप से इस बारे में जानने में अधिक जानकार होऊंगा कि मैं जो खोज रहा हूं, उसके बारे में अधिक जानकार हूं। अगर मैं खोज करने में अधिक कुशल हूं, तो मैं कुछ भी पा सकता हूं। यदि मैं किसी एक विषय के बारे में अधिक जानकार हूं, तो मैं केवल उस विषय में ही अच्छी खोज कर सकता हूं।

मेरे लिए, यह जानना कि आप कितनी जल्दी और कुशलता से पाते हैं कि आप जो खोज रहे हैं, वह आपके सिर में बहुत कुछ जानने से बेहतर है। यह ऑनलाइन अप-टू-डेट है, शायद अधिक सटीक है, और प्रमाण के रूप में दूसरों को दिखाया जा सकता है। इसके अलावा, यह बहुत कम आपको याद रखना होगा।

प्रश्न: क्या आपको लगता है कि इसे प्रोग्रामिंग स्कूलों, प्रशिक्षु या प्रशिक्षु स्तर में पढ़ाया जाना चाहिए?

हाँ यह बिल्कुल सभी स्कूलों में पढ़ाया जाना चाहिए, न कि केवल प्रोग्रामिंग स्कूलों में। प्रभावी अनुसंधान करने की क्षमता रोजमर्रा की जिंदगी के लिए आवश्यक है (ठीक है कि आवश्यक नहीं ... लेकिन निश्चित रूप से जानने लायक है)।

उदाहरण के लिए, कुछ दिन पहले मैं स्वचालित-स्कूपिंग बिल्ली-कूड़े के बक्से पर अनुसंधान कर रहा था और बिक्री की सूची की बजाय प्रत्येक बिल्ली कूड़े के डिब्बे के लिए उपयोगकर्ता-समीक्षा किए गए पेशेवरों / विपक्षों की एक सूची प्राप्त करने में सक्षम होने के लिए एक है। समय और पैसा बचाने।

प्रश्न: क्या इन दिनों पहले से ही अच्छे प्रोग्रामिंग स्कूलों में पढ़ाया जा रहा है?

प्रोग्रामिंग स्कूल मैं हर प्रोग्राम को प्रॉब्लम सॉल्विंग क्लास से शुरू करने गया। इसमें अन्य सामग्री के अलावा बुनियादी ऑनलाइन अनुसंधान कौशल शामिल थे। यदि किसी उच्च-शिक्षा स्कूल में ऑनलाइन शोध कौशल नहीं पढ़ाया जा रहा है तो मुझे निराशा होगी।


8

हर एक (हर एक जो इंटरनेट का उपयोग करता है) इन दिनों Google का उपयोग करता है।

नहीं, वे नहीं। मैं नहीं, लेकिन फिर मैं एक और खोज इंजन के पक्ष में थोड़ा पक्षपाती हूं :-)

1. प्रश्न: आपको लगता है कि यह एक प्रोग्रामर के लिए कितना महत्वपूर्ण है?

एक खोज इंजन का उपयोग करने में सक्षम होने के लिए? बहुत।

2. प्रश्न: कैसे एक अनुभवी खोज (इस मुद्दे पर अधिक ज्ञान) एक कुशल खोज की तुलना करता है अर्थात किसी अनुभवी व्यक्ति बनाम खोज द्वारा एक व्यक्ति की खोज करें जो बेहतर खोज कर सकता है। यील्ड या गुणवत्ता की शर्तों में। ?

कोई विचार नहीं है, मुझे संदेह है कि प्रोग्रामर दोनों विषय के बारे में जानकार हैं और खोज इंजन का उपयोग कैसे करें।

3. प्रश्न: क्या आपको लगता है कि इसे प्रोग्रामिंग स्कूलों, प्रशिक्षु या प्रशिक्षु स्तर में पढ़ाया जाना चाहिए?

किसी ऐसे व्यक्ति के लिए जो इंटरनेट का उपयोग करता है, यह जीवन कौशल से अधिक है, जैसे ईमेल का प्रभावी ढंग से उपयोग करना। हो सकता है कि यह एक परिचयात्मक व्याख्यान के एक छोटे से हिस्से पर कब्जा कर सकता है, लेकिन यह शायद ही किसी विषय के पाठ्यक्रम में इसे जोड़ने के लिए पर्याप्त है। मुझे लगता है कि यह एक प्रशिक्षु या प्रशिक्षु होगा जो अधिक अनुभवी डेवलपर्स के साथ काम करने के माध्यम से काम करेगा।

4. प्रश्न: क्या इन दिनों पहले से ही अच्छे प्रोग्रामिंग स्कूलों में पढ़ाया जा रहा है?

पता नहीं, उम्मीद है कि एक छात्र या शिक्षक इसका जवाब दे सकते हैं। मुझे लगता है कि आपके पास एक बिंदु है, यह शायद छात्रों को पढ़ाने के लायक है।


मैं मुख्य रूप से मुखर हो रहा था, मुझे ठीक-ठीक पता था कि आपका क्या मतलब है, लेकिन कुछ बाजारों में GOOG की बाजार हिस्सेदारी थोड़ी कम हो गई है।
स्टीव

@ सेवे हाई - आप किस सर्च इंजन का उपयोग करते हैं? आप क्या लाभ महसूस करते हैं? धन्यवाद।
स्कैज

4
मैं बिंग का उपयोग करता हूं। लाभ यह है कि मेरे सीईओ मुझ पर चिल्लाएंगे नहीं।
स्टीव

1
@Steve - उसके लिए अपनी प्रोफ़ाइल की जाँच करनी थी। काफी उचित लगता है :-)
रोरी अलसॉप

2 IMHO के बारे में ऐसा प्रतीत नहीं होता है। यह अच्छे प्रोग्रामर्स का जिक्र करते समय सही है।
आदित्य पी

3

मुझे संदेह है कि Google और प्रोग्रामर के दृष्टिकोण से अन्य इंजनों में से एक समस्या यह है कि वे बहुत गूंगे हैं। उदाहरण के लिए पलायन चरित्र कहां है, इसलिए मैं एक एम्बेडेड 'की खोज कर सकता हूं?' a.c, a\.cऔर a.cसभी एक ही परिणाम उत्पन्न करते हैं - जब आप किसी विशेष कमांड स्विच या त्रुटि कोड के लिए खोज करना चाहते हैं, तो यह निराशाजनक है, आदि। उन्नत खोज इस बिंदु पर अधिक लचीलापन नहीं देती है।

Google, एक नियमित अभिव्यक्ति पार्सर के साथ, प्रोग्रामर के दृष्टिकोण से बहुत अधिक उपयोगी होगा और गैर-तकनीकी उपयोगकर्ताओं के लिए अनुभव को कम नहीं करेगा।

क्या यह स्पष्ट रूप से सिखाया जाना चाहिए? मुझे यकीन नहीं हो रहा है, क्योंकि मेरे परिचितों की अधिकांश तकनीकें - और |स्विच आदि के बारे में पता है । यह उन चीजों में से एक है जो आप स्वाभाविक रूप से कोशिश करते हैं, है न?


1
Google के पास एक कोड खोज पृष्ठ है जो आपको REs का उपयोग कोड खोजने में करने देता है, लेकिन वे अपनी मानक खोज की तुलना में बहुत अधिक महंगे हैं (यह सामान्य वितरित अनुक्रमण रणनीतियों के साथ अच्छी तरह से नहीं बैठता है) इसलिए मैं देख सकता हूं कि यह एक सुविधा के लिए सक्षम क्यों नहीं है हर कोई।
डोनल फैलो

3

हां, गोग्लिंग को पढ़ाया जाना चाहिए, लेकिन यह पहले से ही अधिकांश के -12 स्कूल पाठ्यक्रम में पढ़ाया जा रहा है (शायद जरूरी नहीं कि सबसे अच्छा तरीका हो, लेकिन यह एक अलग मामला है)। कार्यस्थल पर जिस चीज की जरूरत होती है, वह है प्रोत्साहित करना

वैंकूवर में यहां प्रारंभिक पाठ्यक्रम में अनुसंधान कौशल सिखाया जाता है। यह मेरे दिन में लाइब्रेरी रिसर्च हुआ करता था, लेकिन वे अब वेब रिसर्च भी करते हैं - और इसमें कीवर्ड के बारे में सोचना भी शामिल है। बहुत से 12 साल के बच्चे निबंध और शोध जैसी चीजों के बीच अंतर करने में अधिक निपुण होते हैं और दुख की बात है कि कई लोग मेरे विश्वविद्यालय में हैं। इसलिए मुझे लगता है कि उस मोर्चे पर शिक्षा सही दिशा में बढ़ रही है।

अपने आप में Googling करना मुश्किल नहीं है, यहां तक ​​कि सभी संशोधक और बूलियन ऑपरेटरों के साथ भी। यह एक पुस्तकालय का उपयोग करने की तुलना में आसान है, और उन्होंने केवल एक सप्ताह बिताया है और मुझे यह सिखाने के लिए कि कैसे करना है।

प्रासंगिक कीवर्ड के बारे में सोचना और इस तरह "Googling" कौशल का एक सबसेट है, लेकिन मुझे लगता है कि यह अधिक महत्वपूर्ण बात है कि आप आसन्न विषयों को कितना समझते हैं - अर्थात्, सामान्य रूप से आपके क्षेत्र के ज्ञान के।

अगर काम करने वाले लोग यह नहीं जानते हैं कि किसी विशेष प्रोग्रामिंग समस्या के बारे में जानकारी प्राप्त करने के लिए Google का उपयोग कैसे किया जाए, तो क्षेत्र की उनकी समझ की शुरुआत के साथ कमी हो सकती है।


1

सबसे पहले मुझे लगता है कि प्रोग्रामिंग स्कूलों का सवाल इस बात पर निर्भर करता है कि आप कहां हैं। अमेरिका में कई प्रोग्रामिंग नौकरियां केवल 4 साल की डिग्री वाले लोगों के पास जाती हैं, इसलिए कम से कम यह कंप्यूटर विज्ञान की डिग्री वाला कोई व्यक्ति है, अन्यथा वे कंप्यूटर विज्ञान की कक्षाएं भी नहीं ले सकते हैं। एक मानक कंप्यूटर विज्ञान पाठ्यक्रम के भाग के रूप में उत्तरों की खोज करने के तरीके के बारे में कोई निर्देश नहीं है। आम तौर पर सूचना पुनर्प्राप्ति (जहां आप कीवर्ड खोज के बारे में कुछ सीख सकते हैं) एक वैकल्पिक है। इसलिए शायद उन्हें स्कूल में औपचारिक निर्देश नहीं मिल रहा है। मुझे यकीन नहीं है कि यह कुछ ऐसा है जिसे स्कूल में पढ़ाया जाना चाहिए क्योंकि अधिकांश स्कूल बुनियादी बातों और चीजों को कम करने में व्यस्त हैं (और उस पर भी अच्छा काम नहीं कर रहे हैं ...)। कई प्रोग्रामर वैसे भी कंप्यूटर साइंस बैकग्राउंड से नहीं आते हैं। यह इस तरह की बात है कि कोई व्यक्ति उदाहरण के द्वारा जल्दी से उठाएगा ... जैसे कि वे अपने सहकर्मी से एक प्रश्न पूछते हैं और फिर सहकर्मी पूछता है कि इंटरनेट (या Google / बिंग / पूछो / आदि) ने क्या कहा। बहुत जल्दी वे अपने सहकर्मी के पास आने से पहले Google / Bing से पूछना सीखेंगे।

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

मुझे नहीं लगता कि एक अच्छा खोजकर्ता एक क्षेत्र में अनुभव प्राप्त करने का एक विकल्प है। मेरे कॉलेज के शिक्षक ऐसे लोगों का मज़ाक उड़ाना पसंद करते हैं जो घर पर परीक्षा देने के लिए बस कुछ पाते हैं और इसे इंटरनेट से काटते / चिपकाते हैं। कभी-कभी जो उन्हें मिला वह और भी प्रासंगिक है, लेकिन लोगों ने सामग्री की व्याख्या करने और एक उत्तर उत्पन्न करने की जहमत नहीं उठाई, उन्होंने पूरे अनुच्छेद / लेख को काट दिया और चिपका दिया। यदि आप पर्याप्त परिणाम जानने के लिए पर्याप्त ज्ञान नहीं रखते हैं और कौन से परिणाम अच्छे नहीं हैं, तो क्या आप कार्यक्रमों में गड़बड़ी करते हैं? अक्सर अगर कुछ नया खोजते हैं, तो मेरा पहला कदम विकिपीडिया है और फिर शायद कुछ स्रोतों में से कुछ को थोड़ा पृष्ठभूमि मिल सके। एक बार जब आपके पास यह खोज करना बहुत आसान हो जाता है। यदि आप वास्तव में कुछ भी नहीं जानते हैं तो आप एक सही उत्तर भी नहीं जान सकते हैं। यहां तक ​​कि जब मैं एक विशिष्ट त्रुटि संदेश खोजता हूं, कभी-कभी यह कई चीजों के कारण होता है .... संभावित समाधानों को कम करने के लिए इस क्षेत्र पर थोड़ा ज्ञान होता है। इसके अलावा जब से Google दृश्य पर आया है मैंने देखा है कि सरल खोजें अक्सर सबसे अच्छा काम करती हैं। अतीत में आपको कीवर्ड / + और - ऑपरेटर्स के साथ अधिक चतुर होना पड़ता था ... लेकिन Google के साथ अक्सर एक सरल प्रश्न "मैं बबल सॉर्ट कैसे लागू करता हूं" या यहां तक ​​कि "बबल सॉर्ट" आपको वही मिलेगा जो आप चाहते हैं। पुराने दिनों में आपको बबल सॉर्ट -बथ या कुछ और कहना पड़ सकता था .... अब अक्सर कोई जरूरत नहीं है। लेकिन Google के साथ अक्सर एक सरल प्रश्न "मैं बबल सॉर्ट कैसे लागू करूं" या "बबल सॉर्ट" आपको वही मिलेगा जो आप चाहते हैं। पुराने दिनों में आपको बबल सॉर्ट -बथ या कुछ और कहना पड़ सकता था .... अब अक्सर कोई जरूरत नहीं है। लेकिन Google के साथ अक्सर एक सरल प्रश्न "मैं बबल सॉर्ट कैसे लागू करूं" या "बबल सॉर्ट" आपको वही मिलेगा जो आप चाहते हैं। पुराने दिनों में आपको बबल सॉर्ट -बथ या कुछ और कहना पड़ सकता था .... अब अक्सर कोई जरूरत नहीं है।


सर्च इंजन सुधार को इंगित करने के लिए +1
आदित्य पी।

1

IMHO यह पहले से कम महत्वपूर्ण है।

चूंकि खोज और बैंडविड्थ की लागत कम हो जाती है, खोज परिणामों को समाप्त करने के लिए आपको पर्याप्त संकेत प्रदान करने के लिए इंजनों की क्षमता आपको अधिक ढीली करने की अनुमति देती है क्योंकि यह गलत खोज करने और गलत मूल्य खोलने में निहित विलंबता को समाप्त करता है।

Google झटपट (और अन्य खोज इंजन पर समतुल्य) आपको बहुत तेज़ी से किसी खोज पर संकीर्ण कर देता है क्योंकि आप कई परिणाम देख सकते हैं। "बिना क्लिक किए एक पृष्ठ का पूर्वावलोकन देखें" आपको गलत समय खोलने में खर्च करने से बचने की अनुमति देता है। कुछ साइटों को ब्लॉक करने की क्षमता आपको बकवास को ब्लॉक करने की अनुमति देती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.