एक अच्छी तरह से लिखा प्रलेखन एक प्रोग्रामिंग भाषा सीखने के लिए एक अच्छा पर्याप्त कारण है? [बन्द है]


14

मैं वर्तमान में पायथन सीख रहा हूं जो मेरे कॉलेज के पाठ्यक्रम का हिस्सा नहीं था। एक साक्षात्कार में मुझसे पूछा गया कि मैंने पायथन को क्यों चुना और मैंने उत्तर दिया कि यह सीखना आसान है और प्रलेखन बहुत अच्छी तरह से लिखा गया है। साक्षात्कारकर्ता ने जवाब नहीं दिया कि क्या यह एक अच्छा पर्याप्त कारण था। वह आश्वस्त लग रहा था लेकिन मुझे यकीन नहीं हो रहा है।

क्या एक अच्छी तरह से लिखित दस्तावेज़ के साथ-साथ एक स्क्रिप्टिंग भाषा चुनने का एक अच्छा पर्याप्त कारण सीखने में आसानी है? या मुझे अजगर पुस्तकालयों की उपलब्धता और अजगर के बड़े उपयोगकर्ता आधार के बारे में अधिक विस्तार से बताना चाहिए था?

सिर्फ एक नोट। नौकरी के लिए अजगर की आवश्यकता नहीं थी। कंपनी ने रूबी-ऑन-रेल पर काम किया। पायथन मेरे फिर से शुरू में था और मुझे लगता है कि साक्षात्कारकर्ता सिर्फ यह जानना चाहता था कि प्रोग्रामिंग भाषा का चयन करते समय मैंने एक फ्रेशर के रूप में क्या विचार रखे।


12
संभवत: साक्षात्कार में नहीं है, लेकिन मैं सवाल करूंगा कि क्या आप के अलावा और कुछ भी सीखने के लिए एक कारण की आवश्यकता है।
जे.के.

2
@ जक मैं अभी तक सी जानता हूं। मैं एक बहुत बड़ा विशेषज्ञ नहीं हूं, लेकिन मुझे सिंटैक्स पता है, डेटा संरचनाओं और ऐसे लागू कर सकता है। मुझे एक ऐसी भाषा की जरूरत थी, जहां मैं विचारों को तेजी से लागू कर सकूं। यही कारण था कि मैंने एक स्क्रिप्टिंग भाषा को चुना। दस्तावेज़ीकरण, उपयोग में आसानी और उपयोगकर्ता आधार मुख्य लाभ थे जब मैंने इसकी तुलना पर्ल और टीसीएल से की थी। इन तीनों ने दोनों भाषाओं पर लागू नहीं किया, लेकिन जहां तक ​​मुझे पता चला कि Google पायथन का उपयोग इन में से एक में बेहतर था। इसलिए मैंने पायथन को चुना। सीखना क्योंकि मैं चाहता हूँ एक अच्छा पर्याप्त कारण है, लेकिन यह पायथन नहीं था कि मैं इसमें रुचि रखता था। विचार मुख्य बात थे।
असेम बंसल

1
[कुछ करना क्योंकि यह आसान है] लगभग उतना प्रभावशाली नहीं है जितना [कुछ करना क्योंकि यह कठिन है]। जब तक यह वास्तव में कठिन नहीं है और आप सिर्फ दिखावा कर रहे हैं। ;)
टिमजी

5
चूंकि आप पायथन में नए हैं, तो मैं आपको सुझाव दूंगा कि आप इसका उल्लेख करना बंद कर दें और इसे "एक स्क्रिप्टिंग भाषा" के रूप में सोचें। यह एक भाषा है । लोग इसके साथ वेब साइट, डेस्कटॉप ऐप, छोटी स्क्रिप्ट, विशाल लाइब्रेरी, एम्बेडेड कंट्रोलर आदि लिखते हैं। इसे "एक स्क्रिप्टिंग भाषा" कहना मेरे लिए अनुपयुक्त लगता है।
चेलोनी

@ चेलोनियन पॉइंट नोट किया। यह बात बताने के लिए धन्यवाद।
असेम बंसल

जवाबों:


20

नहीं, अच्छी तरह से लिखा प्रलेखन एक भाषा सीखने के लिए एक अच्छा पर्याप्त कारण नहीं है।

बुरी तरह से लिखित प्रलेखन एक नहीं सीखने के लिए एक अच्छा कारण है।


भाषा सीखने के चार कारण हैं:

  1. क्योंकि यह आपके करियर में एक उपयोगी उपकरण हो सकता है

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

    भाषा का विकल्प पहले के अनुभव पर आधारित होगा, प्रतिमान (उदाहरण: हास्केल के लिए कार्यात्मक प्रोग्रामिंग), दृष्टिकोण (उदाहरण: Node.js के साथ सर्वर-साइड प्रोग्रामिंग भाषा के रूप में जावास्क्रिप्ट के लिए पूरी तरह से अतुल्यकालिक मोड), इंटरऑपरेबिलिटी ( उदाहरण: जावा के लिए लगभग हर ऑपरेटिंग सिस्टम के साथ संगतता), आदि।

    अपने दैनिक जीवन में एक उपकरण का उपयोग करने में सक्षम होना भाषा सीखने के कारणों में से एक है।

  2. क्योंकि यह आपकी संस्कृति और ज्ञान को व्यापक बनाता है

    भाषा सीखने का एक और कारण नई अवधारणाओं, प्रतिमानों और सुरुचिपूर्ण कोड लिखने के तरीकों को सीखना है (उदाहरण: हास्केल)। यहाँ फिर से, प्रलेखन मदद करता है, लेकिन एक भाषा सीखने का एकमात्र कारण नहीं है।

  3. क्योंकि इसे सीखने के लिए न्यूनतम प्रयास की आवश्यकता होती है

    भाषा सीखने का एक और कारण यह है कि यह सीखना आसान है (उदाहरण: PHP)। फिर, प्रलेखन बहुत योगदान देता है, लेकिन भाषा अभी भी अधिक महत्वपूर्ण है। इसके अलावा, मैं एक साक्षात्कार के दौरान यह बताने से बचूंगा कि मैंने एक भाषा बस इसलिए सीखी क्योंकि इसे सीखना आसान है।

  4. क्योंकि यह मज़ेदार है।

    किसी भाषा को सीखने का अंतिम कारण यह है कि एक अच्छी तरह से डिज़ाइन की गई भाषा (उदाहरण: हास्केल, रूबी) या गीक्स के लिए एक भाषा सीखना उदाहरण के लिए बस रोमांचक है (उदाहरण: ब्रेनफक)।

पायथन के एक मामले में, आप क्या जवाब दे सकते हैं:

  1. यह एक गतिशील भाषा है। गतिशील भाषाएं प्रोटोटाइप बनाना और तेजी से विकसित करना आसान बनाती हैं, जब परिस्थितियां मजबूत प्रकार को महत्वपूर्ण बनाती हैं।

  2. यह सुरुचिपूर्ण है। शायद उतना सुंदर नहीं है, कहते हैं, हास्केल, लेकिन फिर भी मुख्यधारा की वेब-उन्मुख भाषाओं जैसे कि PHP के साथ तुलना करना आसान है।

  3. सार्थक इंडेंटेशन का उपयोग दिलचस्प है, यह देखते हुए कि कई मुख्यधारा की भाषा इंडेंटेशन केवल एक बोझ बनाती हैं, जिसे पहली बार आईडीई द्वारा प्रबंधित किया जाना चाहिए था। हास्केल संकलक और दुभाषिया इंडेंटेशन पर भी निर्भर करते हैं, वैसे।

  4. पायथन में सूचियों के साथ काम करने का एक सुंदर तरीका है। सूची की समझ और जनरेटर के भाव किसी के लिए दिलचस्प अवधारणा हैं, जिन्होंने पहले कभी कार्यात्मक प्रोग्रामिंग का उपयोग नहीं किया है।

  5. Django कोड को साफ रखते हुए तेजी से वेब एप्लिकेशन बनाना बहुत आसान बनाता है। यह कई अन्य प्रोग्रामिंग भाषाओं पर एक बड़ा लाभ है।

  6. यह बड़े पैमाने पर वेब अनुप्रयोगों के लिए पर्याप्त तेज़ और शक्तिशाली है। उदाहरण के लिए, ड्रॉपबॉक्स पायथन में लिखा गया है। YouTube पायथन पर बहुत निर्भर करता है रेडिट, अगर मुझे अच्छी तरह याद है, तो पायथन पर भी निर्भर करता है।


Right एक अच्छी तरह से लिखा प्रलेखन अभी भी चीजों को सही तरीके और तेजी से करने में मदद करता है।


मैं सिर्फ सी। जानता हूं। मैंने पायथन सीखा क्योंकि मैं विचारों को तेजी से लागू करना चाहता था। वह पहले बिंदु को नियंत्रित करता है। मुझे केवल पायथन के माध्यम से कार्यात्मक प्रतिमान का पता चला है इसलिए 2 अंक भी बाहर है। फिर इस स्थिति में मुझे केवल 3 अंक के साथ छोड़ दिया जाता है। मेरे उत्तर का जोर क्या होना चाहिए था? इस टिप्पणी
Aseem बंसल

@AseemBansal: मैंने अपने प्रश्न को यह दिखाने के लिए संपादित किया कि आप क्या जवाब दे सकते हैं। इसके अलावा, यह तथ्य कि आप "पायथन के माध्यम से केवल कार्यात्मक प्रतिमान को जानते हैं" ठीक वही है जिसके बारे में मैं बात कर रहा हूं: आपने पायथन सीखा, और इसने आपको एफपी की खोज करने में मदद की, जो वास्तव में एक भाषा सीखने का उद्देश्य है।
आर्सेनी मूरज़ेंको

1
आप YouTube और Reddit के बजाय एक उदाहरण के रूप में ड्रॉपबॉक्स का उपयोग कर सकते हैं। इसे पूरी तरह से पाइथन में बनाया गया है। अगर मुझे सही से याद है कि उनके उत्पाद को बनाने के लिए गुइडो ने ड्रॉपबॉक्स की मदद की और वह हाल ही में उनके साथ फिर से जुड़ गए।
असीम बंसल

एक चौथा कारण है कि मुझे लगता है कि आप छोड़ चुके हैं: क्योंकि भाषा मजेदार लगती है!
शहीद

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

7

यदि आप मेरी तरह हैं, तो आप केवल एक हथौड़ा का उपयोग नहीं करते हैं क्योंकि इसमें एक आरामदायक हैंडल है। आप एक हथौड़ा का उपयोग करें क्योंकि आप कुछ पाने के लिए इसकी जरूरत किया ठोक।

तो, नहीं, जबकि अच्छा प्रलेखन निश्चित रूप से सहायक है, यह प्रोग्रामिंग भाषा सीखने के लिए अपने आप में एक कारण नहीं है ।


1
मैंने उन चीजों को जोड़ा जो मैं करना चाहता था और पायथन का उपयोग कर रहा था, लेकिन मुझे लगता है कि मुझे प्रलेखन की तुलना में चीजों को प्राप्त करने पर अधिक जोर देना चाहिए था।
असेम बंसल

3
आप एक हथौड़ा का उपयोग करते हैं क्योंकि आपको कुछ हथौड़ा प्राप्त करने की आवश्यकता होती है ... बहुत से लोग हथौड़ों का उपयोग करते हैं जब एक पेचकश अधिक उपयुक्त होगा।
gbjbaanb

@ जीबीजैनब: बिल्कुल! और भी सटीक होने के लिए धन्यवाद।
स्टैक

1

यहाँ एक नई भाषा सीखने के लिए मेरे शीर्ष कारण हैं:

  1. आप जिस टीम के साथ काम कर रहे हैं, उसके बाकी सदस्य, और आप टीम का हिस्सा बनने वाले नए व्यक्ति हैं।

  2. आप किसी समस्या को हल करना चाहते हैं, और भाषा X, या भाषा X के लिए लाइब्रेरी / फ्रेमवर्क इस कार्य के लिए सर्वोत्तम उपलब्ध सहायता प्रदान करते हैं।

  3. आप इसे केवल अपने स्वयं के शैक्षिक उद्देश्यों के लिए करते हैं।

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


1

हाँ क्यों नहीं? आप जितनी अधिक भाषाएँ सीखते हैं, अगली भाषा सीखना उतना ही आसान है। कई प्रोग्रामिंग अवधारणाओं को विभिन्न भाषाओं में सीखा जा सकता है। तो आप भी उसी के साथ शुरुआत कर सकते हैं जिसमें सीखने के लिए सबसे अच्छी सामग्री उपलब्ध है।

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


0
  • नहीं, अच्छी तरह से लिखा प्रलेखन एक भाषा सीखने के लिए एक अच्छा पर्याप्त कारण नहीं है।

  • साक्षात्कारकर्ता ने यह प्रश्न पूछा कि आप उसे अजगर की कुछ अच्छाई बताएं। आपको अजगर और माणिक की तुलना करनी चाहिए।

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