"डेवलपर अंग्रेजी में प्रवाह" के लिए समझने के लिए सबसे महत्वपूर्ण अवधारणाएं क्या हैं? [बन्द है]


10

अप्रैल में, मैं ** अंग्रेजी 2.0 - डेवलपर्स की भाषा को समझने के लिए "अंग्रेजी शिक्षकों के एक समूह को" नामक एक बात देने जा रहा हूं। उनका उद्देश्य दो घंटे में है कि वे प्रमुख अवधारणाओं में एक त्वरित पृष्ठभूमि दें ताकि वे डेवलपर ब्लॉग और पॉडकास्ट को बेहतर तरीके से समझ सकते हैं और डेवलपर्स से बात करते समय बेहतर प्रश्न पूछ सकते हैं।

आपको क्या लगता है समझने के लिए सबसे महत्वपूर्ण अवधारणाएं हैं, अवधारणाएं जो डेवलपर्स के लिए दी जाती हैं लेकिन आम जनता से परिचित नहीं है? यहां कुछ विचार हैं:

  • संस्करण नियंत्रण
  • कपोल-कल्पना
  • पब / उप
  • धक्का बनाम खींच
  • डिबगिंग
  • प्रतिरूपकता
  • त्रिस्तरीय वास्तुकला
  • वर्ग / वस्तु
  • "स्पेगेटी कोड" बनाम ओओपी
  • अपवाद फेंकना
  • भीड़ सोर्सिंग
  • रिफैक्टरिंग
  • बादल
  • DRY - अपने आप को दोहराएं नहीं
  • क्लाइंट सर्वर
  • इकाई का परीक्षण
  • डिजाइनर / डेवलपर

2
मुझे आश्चर्य है कि क्या उन्हें कई वेबसाइटों (ओपन सोर्स प्रोजेक्ट्स) के माध्यम से ले जाना संभव है और फिर उन्हें उन शब्दों / शब्दावली को चुनने के लिए प्राप्त करना जो उन्हें समझ में नहीं आते हैं?
मार्टिज्न वेरबर्ग

2
@Martijn: यह पृष्ठ उसके लिए एकदम सही होगा ;-)
Syg

9
स्पेगेटी कोड बनाम ओओपी? आपके पास स्पेगेटी OOP कोड और अच्छी तरह से संरचित, पठनीय गैर-OOP कोड हो सकता है।
जॉन हॉपकिंस

4
अंग्रेजी शिक्षक विशेष रूप से सॉफ्टवेयर डेवलपर्स से बात क्यों करना चाहते हैं, जैसा कि मेडिकल डॉक्टरों या भौतिकविदों का विरोध है?
केविन क्लाइन

2
क्या मैं पूछ सकता हूं कि एक अंग्रेजी शिक्षक को इन शर्तों को जानने की कोई आवश्यकता क्यों है? इनमें से अधिकांश कार्यान्वयन स्तर की जानकारी है जहां अगर अंग्रेजी शिक्षक एक हितधारक था, तो वे कुछ बहुत अलग शब्दों के बारे में अधिक ध्यान रखेंगे।
ऋग्वेद

जवाबों:


7

इन शर्तों की परिभाषा के लिए नेटवर्क शब्दकोश देखें

यह आपको उन सभी शब्दों की लगभग पूरी सूची देगा, जिनका आप कभी भी सामना करेंगे (यह किसी भी वाक्यांश को शामिल करता है जो इस पृष्ठ पर याद किया जा सकता है)। जाहिर है, आप इन के माध्यम से उन लोगों की तलाश करना चाहते हैं जो आपके और आपके इच्छित दर्शकों के लिए प्रासंगिक हैं।

एक उदाहरण के रूप में, डी के तहत कुछ प्रविष्टियों पर विचार करें:

Daemon
Data Architect
Database Normalization

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

  1. कोई भी सारांश (जैसे टीसीपी / आईपी अंदर नहीं है, OOD बाहर है)
  2. कोई विशिष्ट एप्लिकेशन नाम (जैसे Microsoft Word में नहीं है, Kazaa-Lite बाहर है)
  3. कोई विशिष्ट भाषा के नाम (जैसे जावा अंदर है, हास्केल बाहर है)

आशा है ये मदद करेगा

संपादित करें: मूल रूप से इसका स्रोत: http://www.networkdEDIA.com/software/dEDIA.php है लेकिन साइट को छोड़ दिया गया प्रतीत होता है।

EDIT 2: ऐसा प्रतीत होता है कि इंटरनेट आर्काइव में एक प्रति है: https://web.archive.org/web/20120507195610/http://www.networkdEDIA.com/software/d.php लिंक के लिए @locster को धन्यवाद।


डेमन एक अच्छा! +1

3
लिंक अब काम नहीं करता है।
Jan Hudec

@JanHudec ने दर्शाया है कि यह चला गया है। शर्म - यह सामग्री का एक अच्छा स्रोत था।
गैरी रोवे


5

गणित के कुछ शब्द:

  1. विहित। समतुल्य वस्तुओं के समूह का प्रतिष्ठित प्रतिनिधि।
  2. हैश। आमतौर पर गोभी से नहीं बनाया जाता है।
  3. अनुमानी। एक अपूर्ण समाधान जो परिस्थितियों को देखते हुए ठीक हो सकता है, और यह वादा नहीं करता है।
  4. रैखिक / घातीय। मेमोरी या प्रोसेसर की दर इनपुट के आकार से कैसे प्रभावित होती है।

कुछ शब्द जिन्हें अक्सर गलत समझा जाता है:

  1. प्रॉक्सी। वह चीज जो दूसरे की ओर से काम करती हो।
  2. क्लाइंट सर्वर। जैसे आपका ब्राउज़र बनाम एक वेब सर्वर।
  3. प्रमुख अधीन। आम तौर पर मानव दासता या एस एंड एम के साथ कुछ नहीं करना है।
  4. डेमॉन। एक प्रक्रिया जो आमतौर पर मानव बातचीत के बिना चलती है। शैतानी कुछ नहीं।
  5. जादूगर। एक उपयोगकर्ता-इंटरफ़ेस तत्व जो एक प्रक्रिया के माध्यम से मानव का मार्गदर्शन करता है।

कुछ शब्द जिनके हिंसक संकेत आमतौर पर अनपेक्षित हैं:

  1. को मार डालो। जब प्रक्रियाओं पर लागू किया जाता है, तो बिल्ली के बच्चे नहीं।
  2. पीटना। एक ऐसी प्रक्रिया जिसका विस्तार करने के लिए स्मृति की कमी के कारण कुछ भी नहीं हो रहा है।
  3. दे घुमा के। एक स्क्रिप्टिंग भाषा।
  4. दुर्घटना। रिबूट करने में सक्षम किसी भी चीज के लिए प्रमुख रूप से जीवित है।
  5. बैंग। प्रतीक का दूसरा नाम '!'।
  6. आदि।

और यह सार्थक की एक सूची सहित सार्थक हो सकता है क्योंकि हर कोई जानना चाहता है कि कब उनके बारे में बात की जा रही है: नुकीले-पतले बॉस, आदि।


2

मैं उन्हें जोड़ूंगा:

  • चुस्त
  • KISS (यह सरल रखें बेवकूफ)
  • रिफैक्टरिंग
  • एप्लीकेशन प्रोग्रामिंग इंटरफेस

वे ब्लॉग और प्रोग्रामर में अक्सर पर्याप्त रूप से फेंक दिए जाते हैं। अक्सर पर्याप्त होते हैं। मैं KISS के बंद कर दिया गया। (हम बैंड के बारे में बात नहीं करेंगे ...)
बेरिन लोरिट्स

1
  • YAGNI - आपको इसकी आवश्यकता नहीं है
  • जमघट
  • चुम्मा
  • अजाक्स
  • encapsulation
  • विरासत
  • वेब सेवा
  • अवयव

1

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


+1 यह बहुत सच है। यहां उन सभी सवालों के गवाह बनें जो पूछते हैं कि क्या एक्स 'आवश्यक' या 'आवश्यक' है, जब पूछने वाले का वास्तव में मतलब है 'अनुशंसित'। यदि कोई ठीक से सवाल नहीं पूछ सकता है, तो वे नुकसान में हैं क्योंकि हमारे क्षेत्र को सटीक की आवश्यकता है।
ग्रैंडमास्टरबी

1

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

कोष्ठक, []और मूंछों (या कम कूल्हे की भीड़ के लिए ब्रेसिज़) के उपयोग {}को इसी तरह से उपचार दिया जा सकता है।

3- रिकर्सन को इंगित करना मजेदार हो सकता है। बिंदु 3 देखें।

मज़ेदार ब्रेक के लिए, कुछ विशुद्ध रूप से सांस्कृतिक प्रेरणाओं को इंगित करना सुखद हो सकता है जो कि डेवलपर समुदाय के बहुत से हैं, रैप्टर (धन्यवाद, एक्सकेसीडी), मोंटी पायथन से, कुछ शुरुआती सामान्य आधारों के लिए वापस सूचक के लिए आईआरसी, बुलेटिन बोर्ड / फोरम और यूज़नेट: आधुनिक समुदाय की स्थापना की।


0

एसडीएलसी एक अन्य विषय को कवर करने के लिए मेरा सुझाव होगा।

कुछ अन्य शब्द जो कवर करने लायक हो सकते हैं:

  • आवेदन
  • प्रणाली
  • कार्यक्रम
  • आवश्यकताएँ

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

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


0

मैं सभी को घर ले जाने के लिए एक संदर्भ कार्ड / धोखा-पत्र शामिल करूंगा। अगर यह बहुत कुछ नया है तो उस सभी सामान को याद रखना कठिन होगा।

विषय पर, मैं निश्चित रूप से एक सामान्य अवधारणा के रूप में "डिजाइन पैटर्न" जोड़ूंगा।

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