संक्षिप्त प्रोग्रामर का शब्दकोश
प्रस्तावना
मध्यम और अन्य जगहों पर उद्योग के विशेषज्ञ फैंसी-साउंडिंग का उपयोग करना पसंद करते हैं - मेरा मतलब तकनीकी है - उनके लेखों के महत्व को बढ़ाने के लिए और आपको यह सोचने में चकमा देते हैं कि वे जो कह रहे हैं वह किसी तरह अधिक सच है। यदि आप इन शर्तों की पाठ्यपुस्तक की परिभाषाओं के अनुसार जाते हैं, तो आप एक गलत विचार खरीद सकते हैं और अपने करियर का अधिकांश हिस्सा स्मार्ट नहीं बल्कि कड़ी मेहनत करने में व्यतीत कर सकते हैं। यह संक्षिप्त प्रोग्रामर का शब्दकोश इन शब्दों का वास्तविक जीवन अनुवाद प्रदान करता है ताकि आप लोकप्रिय लेखों, वार्ताओं और वीडियो की अधिक सटीक व्याख्या प्राप्त कर सकें।
इस शब्दकोश में दी गई परिभाषाएं विकिपीडिया पर दी गई परिभाषाओं से भिन्न हो सकती हैं, लेकिन आश्वस्त रहें कि वे अधिकांश भाग के लिए शब्दों के वास्तविक-विश्व उपयोग के आधिकारिक प्रतिनिधित्व हैं।
परिभाषाएं
समाधान — जब मैं इसे अपने कंप्यूटर पर चलाता हूं, तो यह अधिकतर टूटता नहीं है
परीक्षण - जब कंप्यूटर इसे मेरे कंप्यूटर पर चलाता है, तो यह अधिकतर टूटता नहीं है
टीडीडी (टियर-ड्रिवन डेवलपमेंट उर्फ टेस्ट-ड्रिवन डेवलपमेंट) - जब कंप्यूटर इसे मेरे कंप्यूटर पर चलाता है, तो यह टूट जाता है, इसलिए मुझे पता है कि मैंने अभी तक समाधान नहीं किया है
बीडीडी (व्यवहार-संचालित विकास) - मुझे यह पसंद नहीं आया कि दूसरे लोग टीडीडी को क्या कह रहे थे इसलिए मैं एक बेहतर नाम लेकर आया
टेस्ट-फर्स्ट - मुझे यह पसंद नहीं आया कि दूसरे लोग टीडीडी को क्या कहते हैं इसलिए मैं उनके लिए एक बेहतर नाम लेकर आया
SOLID (स्नोबिश ऑब्जेक्ट-ओरिएंटेड लीट एंड इन्फ्यूरियेटेड डेवलपर) - मैं आपसे बहुत अधिक चालाक हूं, आप एक वास्तविक डेवलपर भी नहीं हैं
स्टेटिक टाइपिंग - मैं लिखता हूं कि कोई चीज क्या है इसलिए मुझे याद रखने की जरूरत नहीं है
एनकैप्सुलेशन - मैंने दो चीजों को एक साथ चिपका दिया ताकि वे एक चीज की तरह हों और उन्हें अलग न किया जा सके
आधुनिक - ज्यादातर लोग अभी भी इसका इस्तेमाल करते हैं, लेकिन मेरे दादाजी नहीं
प्रदर्शनकारी - जब मैं इसे अपनी मशीन पर चलाता हूं, तो यह धीमा नहीं लगता
स्मृति कुशल —जब मैं इसे अपने कंप्यूटर पर चलाता हूं, तो मेरी स्मृति त्रुटियां समाप्त नहीं होती हैं
संसाधन-गहन - धीमा और/या स्मृति समाप्त हो जाती है
योजना - हम बैठते हैं और एक तारीख तय करते हैं ताकि हम काम पर वापस जा सकें
अनुमान - मैं काम की मात्रा पर नजर रखता हूं और एक जंगली अनुमान लगाता हूं
डिजाइन पैटर्न - यह मेरे लिए पहले काम करता था
आर्किटेक्चर - यह XXL से पहले मेरे लिए काम करता था
एल्गोरिदम - मैंने इसे और अधिक कुशलता से काम किया
डेटा संरचना - मैंने डेटा का उपयोग करना आसान बना दिया है
नामकरण परिपाटी - मैं चीजों को एक निश्चित तरीके से नाम देता हूं और बाकी सभी को भी रखना चाहिए
स्टाइल गाइड - मुझे लगता है कि यह सुंदर दिखता है, इसलिए सभी को उसी तरह कोड करना चाहिए
कोडिंग मानक - मैं एक निश्चित तरीके से कोड करता हूं और बाकी सभी को इसे उसी तरह से करना चाहिए
लिंटर - यह छोटा टूल और आईडीई प्लगइन जो मुझे मेरी हर छोटी गलती की याद दिलाता है, क्योंकि इसे सही तरीके से करना सीखने की तुलना में यह बहुत आसान है
सबसे अच्छा अभ्यास - मैं इसे इस तरह करता हूं और मुझे लगता है कि हर किसी को ऐसा करना चाहिए
बेवकूफ - मैं इसे कई बार कॉल कर सकता हूं और यह अभी तक टूटा नहीं है
टेस्टेबल - मैं इसके लिए टेस्ट लिख सकता हूं
मॉड्यूलर - मैं इसे कई फाइलों में विभाजित करता हूं और आयात और निर्यात जोड़ता हूं
वंशानुक्रम - मैं इस चीज़ को छोटे टुकड़ों में विभाजित करता हूँ ताकि मैं उन्हें कुछ सुपरग्लू के साथ वापस रख सकूँ
रचना - मैं इस चीज़ को छोटे टुकड़ों में विभाजित करता हूँ ताकि मैं उन्हें कुछ चिपचिपे टेप के साथ वापस रख सकूँ
पुन: प्रयोज्य - मैंने इसे कहीं कॉपी/पेस्ट किया और यह अभी भी काम करता है, इसलिए मैंने इसे एक नाम दिया
अमूर्त - मैंने इसे कहीं कॉपी/पेस्ट किया और यह अभी भी काम करता है, इसलिए मैंने इसे एक फैंसी नाम दिया और कुछ नॉब जोड़े ताकि यह खराब-गधा दिखे
फ्रेमवर्क - मैंने इसे कहीं कॉपी/पेस्ट किया और यह अभी भी काम करता है, इसलिए मैंने इसके लिए एक पैकेज बनाया, नॉब्स और बटन जोड़े, प्रलेखन लिखा, और एक फैंसी इवेंट में बात की
पठनीय - मैं इस बात से परिचित हूं कि यह कैसा दिखता है, इसलिए सभी को इसे उसी तरह लिखना चाहिए
स्केलेबल - मुझे लगता है कि यह अभी बहुत बड़े कार्यों के लिए काम कर सकता है
रख-रखाव योग्य - यह तब तक काम करता है जब तक कोई इसे छूता नहीं है, इसलिए इसे स्पर्श न करें
सरल - यह एक पंक्ति में फिट बैठता है
आसान - यह काम करने का तरीका है जो सुपरस्टार डेवलपर ने कहा कि यह आसान था, इसलिए उससे पूछें
वरिष्ठ - मैं अभी सेवानिवृत्त नहीं हुआ हूँ
उच्च-क्रम - यह बहुत जटिल हो गया इसलिए मैंने इसे लगभग आधे में विभाजित कर दिया
कैशिंग - मैंने परिणाम सहेजा है इसलिए मुझे इसे कई बार फिर से करने की आवश्यकता नहीं है
aync — यह तब होता है जब मेरी पहली पंक्ति दूसरी के बाद चलती है
सिंक - सामान्य
इवेंट लूप - मैं एक वरिष्ठ डेवलपर हूं क्योंकि मैं इवेंट लूप जानता हूं
पुनरावर्तन — यह एक पाश की तरह है, लेकिन कार्यात्मक है
वेब एप्लिकेशन — यह एक वेब पेज है, लेकिन मैंने इसे जावास्क्रिप्ट से बनाया है
प्रगतिशील वेब ऐप — यह स्टार्ट मेनू आइकन के साथ एक फैंसी बुकमार्क की तरह है
SSR (सर्वर-साइड रेंडरिंग) - मैंने सर्वर को एक ब्राउज़र की तरह काम करने के लिए बनाया है ताकि मैं सर्वर पर रिएक्ट का उपयोग कर सकूं, क्योंकि मैं PHP, Python, NodeJS, Java, Go, C# नहीं जानता ...
सीडीएन (सामग्री वितरण नेटवर्क) - मैंने बहुत अधिक कोड लिखा और इसे लोड होने में उम्र लग गई, इसलिए मैंने उपयोगकर्ता के बगल में एक सर्वर रखा
टूलींग — असली ऐप्स में टूल्स होते हैं, टॉय ऐप्स में नहीं
जमघट - असली कंपनियों के पास है, खिलौना कंपनियों के पास नहीं है
घटक - मुझे पता है कि पूरे पृष्ठ करना वास्तविक ऐप्स के लिए बुरा है, इसलिए मैंने इसे छोटे-छोटे टुकड़ों में विभाजित कर दिया
निरंतर एकीकरण - मैं GitLab पर परीक्षण चला सकता हूं ताकि मेरे साथी मेरे MR को अनुमोदित कर सकें
निरंतर वितरण - मैं अपने ऐप्स को GitLab से तैनात कर सकता हूं, इसलिए मुझे इसके लिए अपने कंप्यूटर का उपयोग करने की आवश्यकता नहीं है
मर्ज अनुरोध - मैं अपने टीम के साथियों को अपने बदलाव दिखाता हूं ताकि जब तक मैं उन्हें देखने का इंतजार करूं तब तक मैं कॉफी ब्रेक ले सकूं
अनुकूलन — मैं इसे लाइटहाउस में 80+ स्कोर बनाता हूं
न्यूनीकरण — मुझे नहीं पता कि इसे कम कोड के साथ कैसे बनाया जाए, इसलिए मैंने सभी कीवर्ड्स को एक अक्षर में छोटा कर दिया और सभी व्हाइट-स्पेस को संक्षिप्त कर दिया, उम्मीद है कि ब्राउज़र चोक नहीं होगा
वैनिला — मुझे लगता है कि यह कोई एलियन तकनीक है जो पृथ्वी पर काम नहीं करती है
चिंताओं को अलग करना - मुझे कभी चिंता नहीं होती, मैं बस अपना काम करता हूं और घर चला जाता हूं
एकल-जिम्मेदारी सिद्धांत —मैं सब कुछ एक स्क्रीन पर फ़िट कर देता हूँ
कम से कम शक्ति का नियम - यह शक्ति के बिना काम नहीं करता है, इसलिए मैं कम से कम बहुत अधिक शक्ति जोड़ता हूँ
किस (कीप इट सिंपल, स्टुपिड) —मैं स्मार्ट हूं इसलिए मुझे इसकी जरूरत नहीं है, यह केवल बेवकूफ लोगों के लिए है
DRY (खुद को दोहराएं नहीं) - यह पवित्र सिद्धांत है, जो वास्तविक पुरुषों को औसत डेवलपर्स से अलग करता है, यदि आपके पास कोड की दोहराई जाने वाली पंक्तियाँ हैं, तो आप मूर्ख और बदसूरत हैं!
एमवीपी (न्यूनतम व्यवहार्य उत्पाद) - एक उत्पाद
समय सीमा - चरम तनाव की अवधि, परियोजना की समाप्ति तिथि के साथ भ्रमित न हों
स्प्रिंट -मैं दो सप्ताह के बाद रुक जाता हूं क्योंकि सुपरस्टार डेवलपर जो ने दो सप्ताह के बाद आदर्श रूप से रुकने के बारे में कुछ कहा था
फुर्तीली - मेरे पास कोई योजना होने से पहले मैं कोडिंग शुरू कर सकता हूं, हाँ भाड़ में जाओ!
वर्ग - यह खराब है क्योंकि यह बॉयलरप्लेट है, लेकिन यह उद्यम अनुप्रयोगों के लिए अच्छा है
OOP (ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग) — यह है कि आप गंभीर ऐप्स कैसे बनाते हैं
एफपी (फंक्शनल प्रोग्रामिंग) - मैं सिर्फ एक-लाइनर के साथ पूरे ऐप लिख सकता हूं
प्रमुख रिलीज़ —मैंने छोटी रिलीज़ की तुलना में बड़े बदलाव किए हैं
छोटी रिलीज - मैंने बड़ी रिलीज की तुलना में छोटे बदलाव किए
निर्भरता - वास्तविक ऐप्स बनाने के लिए आवश्यक पैकेज
जीरा - अगर मैं इसे जीरा में लॉग इन नहीं करता तो मैं असली काम नहीं कर सकता ... लेकिन मुझे अभी भी इससे नफरत है
रिफैक्टरिंग - मुझे यह पसंद नहीं है इसलिए मैं इसे सुंदर बना रहा हूं
अभिगम्यता - यह कुछ कानून है जो कहता है कि आपको बड़े फ़ॉन्ट की आवश्यकता है ताकि दृष्टिहीन लोग आपकी साइट को बेहतर ढंग से देख सकें, और आपको ARIA विशेषताओं का उपयोग करने की आवश्यकता है
उत्तरदायी - मेरे आईफोन और मैकबुक प्रो पर काम करता है
सिमेंटिक मार्कअप - मुझे पता है कि <header>शीर्ष पर जाता है और <footer>नीचे जाता है
उपयोगिता वर्ग - मैं अपनी HTML फ़ाइल में CSS को कोड कर सकता हूं क्योंकि मेरे उपयोगकर्ताओं को कैशिंग की आवश्यकता नहीं है और मैं बहु-कर्सर संपादन के साथ अच्छा हूं, और यह एकमात्र मामला है जहां मैं DRY को वैध रूप से तोड़ सकता हूं, भले ही यह एक पवित्र सिद्धांत है
परिशिष्ट ए
यदि आप वास्तव में सीखना चाहते हैं कि इन शर्तों का क्या अर्थ है, तो विकिपीडिया, एमडीएन और इसी तरह के स्थानों को आजमाएं।
परिशिष्ट बी
अधिक गंभीर नोट पर, मैं आपको कुछ ऐसा बताता हूं जो वास्तव में सच है। एक स्व-सिखाए गए डेवलपर के रूप में, और विशेष रूप से नोब के रूप में, मैं उन लोगों के लिए एक निश्चित मात्रा में भयभीत सम्मान करता था जो इन शर्तों का उपयोग करते थे। अपने करियर के माध्यम से, मैंने सीखा है कि 10 में से 9.5 लोग जो उनका उपयोग करते हैं, वे नहीं जानते कि इन शर्तों का वास्तव में क्या मतलब है, और आज भी नोब्स उनका उपयोग करते हैं। इसलिए उन्हें ज्यादा गंभीरता से न लें। उन्हें इस शब्दकोश की तरह गंभीरता से लें। आप इस पृष्ठ पर पाँच से अधिक शब्दों का सही अर्थ जाने बिना कोड कर सकते हैं और उन बहुत से लोगों की तुलना में बेहतर काम कर सकते हैं जो लापरवाही से इन्हें इधर-उधर फेंक देते हैं।

![क्या एक लिंक्ड सूची है, वैसे भी? [भाग 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































