बड़े प्रोग्रामिंग शब्द या वाक्यांश

पॉकेट रक्षककुछ असाधारण प्रोग्रामर के साथ काम करते हुए, मैं अक्सर अपने आप को आर्किटेक्ट्स, लीड्स और डेवलपर्स के साथ मीटिंग में पाता हूं, जो (मुझे लगता है) प्रोडक्ट मैनेजर्स या उनके क्लाइंट्स से बाहर निकलने की कोशिश करने और डराने के लिए कुछ बड़े शब्दों या वाक्यांशों को फेंकना पसंद करते हैं।

यह उन चीजों में से एक है जो प्रोग्रामर करना पसंद करते हैं। यहां उनमें से दस एक बहुत ही सरल विवरण के साथ हैं (जो निस्संदेह हर जगह डेवलपर्स की इच्छा को आकर्षित करेगा क्योंकि मैं उनकी शब्दावली को मौत के घाट उतार देता हूं मेरी साधारण कार रूपकों):

  1. मतिहीनता - यह एक कठिन प्रक्रिया या कार्य कर रहा है और मूल रूप से इसे तार्किक रूप से तोड़ रहा है ... या तो पदानुक्रम (A का संबंध B से है, B से C का है, आदि) या फीचर या फ़ंक्शन (रंग, आकार, वजन, आदि) द्वारा। एब्स्ट्रक्शन तार्किक रूप से कार्यक्षमता को व्यवस्थित करके ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को आसान बनाता है। अपनी कार बनाने के लिए, मैं एक फ्रेम, एक इंजन और एक बॉडी का निर्माण अलग से करता हूं।
  2. प्रतिवाद - इसका मतलब है कि सिस्टम में कुछ पुराना कोड है जो बना रह सकता है लेकिन इसे चरणबद्ध तरीके से समाप्त करने की आवश्यकता है। जब कोड को हटा दिया जाता है, तो प्रोग्रामर कोड का संदर्भ नहीं देते हैं या नए कोड का उपयोग नहीं करते हैं, जब तक कि सभी संदर्भ पुराने में नहीं जाते, उस समय इसे हटा दिया जाना चाहिए। कभी-कभी, यदि यह एक विशेषता है जो दूर जा रही है, तो आप इसे कुछ समय के लिए अपने उपयोगकर्ताओं को चेतावनी के साथ रख सकते हैं कि यह बंद हो रहा है। मुझे नई वायरिंग के साथ एक नया स्टीरियो सिस्टम मिलता है लेकिन मैं पुरानी वायरिंग को छोड़ देता हूं और इसका उपयोग नहीं करता हूं।
  3. कैप्सूलीकरण - जब फ़ंक्शन सिस्टम के किसी अन्य भाग तक नहीं पहुंचता है तो यह आपके प्रोग्रामिंग फ़ंक्शन को माता-पिता के भीतर व्यवस्थित करने की प्रक्रिया है। यदि आपके पास लाखों कार्य हैं, तो आप उन्हें विश्व स्तर पर उपलब्ध होने के बजाय उन क्षेत्रों में कुशलतापूर्वक व्यवस्थित और कार्य करना चाहते हैं जो वे संचालित करते हैं। मैं इंजन के सहायक यांत्रिकी को इंजन के डिब्बे में रखता हूँ… मैं पीछे की सीट पर तेल फ़िल्टर नहीं लगाता हूँ।
  4. विरासत - यह सामान्य कोड (एक वर्ग) के दूसरे टुकड़े के गुणों को लेने की क्षमता है ताकि इसे फिर से लिखे बिना नई कार्यक्षमता के लिए इसका पुन: उपयोग किया जा सके। वंशानुक्रम एक और अच्छी वस्तु उन्मुख विकास प्रथा है। मेरी कार की सीट का उपयोग बच्चे या वयस्क को ले जाने के लिए किया जा सकता है - जो भी इसमें बैठता है।
  5. मानकीकरण - यह एक डेटाबेस में संदर्भों का निर्माण करके डेटा को अधिक दक्षता को व्यवस्थित करने की विधि है। एक उदाहरण यह होगा कि अगर मुझे पूरे दिन ट्रैफिक लाइट रिकॉर्ड करना है ... लाल, पीला और हरा। लाल, पीले और हरे रंग के साथ प्रत्येक रिकॉर्ड लिखने के बजाय - मैं 1, 2 और 3 लिखता हूं और फिर एक और तालिका बनाता हूं जहां 1 = लाल, 2 = पीला और 3 = हरा होता है। इस तरह मैं केवल एक बार लाल, पीला और हरा रिकॉर्ड करता हूं। मेरी कार के प्रत्येक दरवाजे पर एक ही दरवाजे का हैंडल है। एक हैंडल, 4 अलग-अलग हैंडल के बजाय 4 अलग-अलग स्थानों में उपयोग किया जाता है।
  6. वस्तु के उन्मुख - आधुनिक प्रोग्रामिंग भाषाओं में, यह एक डिज़ाइन विधि है जो आपको कार्यक्षमता द्वारा, टुकड़ों में विशिष्ट कोड लिखने की अनुमति देती है, और फिर उनका पुन: उपयोग करती है। एक उदाहरण यह होगा कि क्या मैं वैध रूप से निर्मित ईमेल पते की जाँच करना चाहता हूँ। मैं एक बार फ़ंक्शन का निर्माण कर सकता हूं, और फिर इसका उपयोग कर सकता हूं जहां कभी भी मुझे अपने आवेदन में आवश्यकता होती है। मेरी कार में 18 ims रिम्स हैं जो समान या अन्य निर्माताओं द्वारा अन्य कारों पर उपयोग किए जा सकते हैं।
  7. बहुरूपता - यह व्याख्या करना कठिन है, लेकिन मूल रूप से यह कोड विकसित करने की क्षमता है जिसे अन्य स्थितियों के लिए गतिशील रूप से उपयोग किया जा सकता है। दूसरे शब्दों में, यह अद्वितीय और गतिशील कार्यक्षमता को केवल संदर्भित करने के तरीके से प्राप्त कर सकता है। यह विकास का एक बहुत ही कुशल साधन है। मैं अपने फोन को चार्ज करने के लिए या अपने टायर पंप को जूस देने के लिए अपने ऑटोमोबाइल के इलेक्ट्रिकल आउटलेट का उपयोग कर सकता हूं।
  8. Recursion - यह एक ऐसा तरीका है जहां कोड खुद को संदर्भित करता है। कभी-कभी, यह कुशल और जानबूझकर होता है, लेकिन दूसरी बार यह आपके अनुप्रयोगों को नियंत्रण से बाहर कर सकता है। मैं अपनी कार स्टीरियो पर तलाश करता हूं और यह रेडियो स्टेशनों से गुजरता है। यह कभी खत्म नहीं होता, बस चलता रहता है।
  9. रिफैक्टरिंग - यह कोड को फिर से लिखना आसान बनाने के लिए या बेहतर तरीके से व्यवस्थित करने की प्रक्रिया है, लेकिन जरूरी नहीं कि इसमें कोई अतिरिक्त कार्यक्षमता हो। मैं अपने इंजन का पुनर्निर्माण करता हूं।
  10. सर्वर ओरिएंटेड आर्किटेक्चर (SOA) - ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को लें और इसे बड़े सिस्टम पर लागू करें जहां आपके पास पूरे सिस्टम हो सकते हैं जो कुछ कार्य करते हैं। आपके पास एक ग्राहक संबंध प्रबंधन प्रणाली हो सकती है जो एक ईकॉमर्स सिस्टम से बात करती है जो एक शिपिंग सिस्टम, आदि के लिए बोलती है। मैं अपनी कार से एक स्थान से दूसरे स्थान तक आइटम भेजने के लिए ट्रेलर खींचता हूं। मैं उन्हें जोड़ने के लिए एक ट्रेलर अड़चन (XML) का उपयोग करता हूं।

मुझे एहसास हुआ कि मेरे रूपक हमेशा पूरी तरह से निशाने पर नहीं थे। मुझे आशा है कि उन्होंने थोड़ी मदद की, हालाँकि!

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

... वे देख रहे हैं।

8 टिप्पणियाँ

  1. 1

    LOL क्या आपने वास्तव में इसे डग किया है 🙂 क्या आप हमें व्यवसाय से बाहर करने की कोशिश कर रहे हैं? आप अच्छी तरह से जानते हैं कि हम उन अवधारणाओं पर बैंक करते हैं जिन्हें समझा नहीं जा रहा है और इसलिए ग्राहकों के साथ हमारा रास्ता है। अब हम उन्हें एक तरह से उड़ाने का तरीका समझेंगे संयोजन जो लोग इस तरह से जा सकते हैं एक विशाल वाक्यांश बनाने के लिए buzzwords:

    वैसे आप जानते हैं कि जिस विशेषता को आप रखने की कोशिश कर रहे हैं वह कई वस्तुओं के लिए सारगर्भित हो सकती है जो कार्यक्षमता को बढ़ाती है और एक सेवा उन्मुख वास्तुशिल्प के माध्यम से संवाद करती है।

  2. 5

    एक सॉफ्टवेयर डेवलपर होने के नाते मैं इस पोस्ट की सराहना कर सकता हूं। हम सब इतने बुरे नहीं हैं, हालांकि 😉 मैं इस तरह के तकनीकी प्रलाप के साथ लोगों को कभी भी परेशान नहीं करूंगा . ️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️

    मुझे कोशिश करो और तुम्हारे लिए कुछ और शब्द सोचें…।

तुम्हें क्या लगता है?

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.