Hacker News

प्रत्येक कंपाइलर लेखक को प्रोग्रामर के बारे में क्या जानना चाहिए (2015) [पीडीएफ]

प्रत्येक कंपाइलर लेखक को प्रोग्रामर के बारे में क्या जानना चाहिए (2015) [पीडीएफ] यह अन्वेषण इसके महत्व की जांच करते हुए इस बात पर प्रकाश डालता है - मेवेज़ बिजनेस ओएस।

1 मिनट पढ़ा

Mewayz Team

Editorial Team

Hacker News

प्रत्येक कंपाइलर लेखक को प्रोग्रामर्स के बारे में क्या पता होना चाहिए (2015): आधुनिक बिजनेस बिल्डर्स के लिए कालातीत सबक

2015 का ऐतिहासिक दस्तावेज़ प्रोग्रामर के बारे में प्रत्येक कंपाइलर लेखक को क्या पता होना चाहिए, सॉफ्टवेयर टूल कैसे इंजीनियर किए जाते हैं और डेवलपर्स वास्तव में कैसे सोचते हैं और काम करते हैं, के बीच अंतर की सबसे व्यावहारिक खोजों में से एक है। इस अंतर को समझना केवल कंपाइलर इंजीनियरों के लिए ही मूल्यवान नहीं है - यह बड़े पैमाने पर वास्तविक मानव उपयोगकर्ताओं की सेवा के लिए डिज़ाइन किए गए प्लेटफ़ॉर्म, वर्कफ़्लो या ऑपरेटिंग सिस्टम बनाने वाले किसी भी व्यक्ति के लिए प्रत्यक्ष, कार्रवाई योग्य सबक रखता है।

2015 कंपाइलर पेपर वास्तव में क्या तर्क देता है?

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

यह लगातार घर्षण पैदा करता है - एक ऐसा जहां तकनीकी रूप से सही उपकरण लगातार ऐसे परिणाम उत्पन्न करता है जो उसके उपयोगकर्ताओं को गलत या अप्रत्याशित लगते हैं। पेपर व्यवस्थित रूप से इस संज्ञानात्मक विभाजन को मैप करता है, यह पता लगाता है कि भाषा मानकों और अनुकूलन पासों में निहित धारणाएं प्रोग्रामर की वास्तविक अपेक्षाओं का उल्लंघन कैसे कर सकती हैं, भले ही वे अपेक्षाएं तकनीकी रूप से विनिर्देश द्वारा अपरिभाषित हों।

टूल बिल्डरों और टूल उपयोगकर्ताओं के बीच का अंतर इतना अधिक क्यों मायने रखता है?

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

"एक उपकरण निर्माता जो सबसे खतरनाक धारणा बना सकता है वह यह है कि उपयोगकर्ता उपकरण के अनुकूल हो जाएंगे। इतिहास से पता चलता है कि जो उपकरण टिकते हैं वे वही होते हैं जो उपयोगकर्ताओं के अनुकूल होते हैं - उनसे मिलते हैं जहां उनके मानसिक मॉडल पहले से ही रहते हैं।"

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

💡 क्या आप जानते हैं?

Mewayz एक प्लेटफ़ॉर्म में 8+ बिजनेस टूल्स की जगह लेता है

सीआरएम · इनवॉइसिंग · एचआर · प्रोजेक्ट्स · बुकिंग · ईकॉमर्स · पीओएस · एनालिटिक्स। निःशुल्क सदैव योजना उपलब्ध।

निःशुल्क प्रारंभ करें →

डेवलपर्स को इस शोध से कौन से मुख्य सिद्धांत लेने चाहिए?

इस दस्तावेज़ का अध्ययन करने वाले डेवलपर्स, आर्किटेक्ट्स और उत्पाद बिल्डरों के लिए, कई सिद्धांत विशेष स्पष्टता के साथ सामने आते हैं:

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

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

मानसिक मॉडल ही वास्तविक इंटरफ़ेस हैं। एपीआई, यूआई, दस्तावेज़ीकरण - ये गौण हैं। महत्वपूर्ण बात यह है कि क्या उपकरण का व्यवहार इस बात से मेल खाता है कि उपयोगकर्ता जिस समस्या का समाधान कर रहे हैं उसके बारे में वे कैसे सोचते हैं।

फीडबैक लूप आवश्यक बुनियादी ढाँचा हैं। जो सिस्टम प्रोग्रामर्स को स्पष्ट, तत्काल और सटीक संकेत देते हैं कि क्या हो रहा है, वे वफादारी अर्जित करते हैं। जो प्रणालियाँ उनके व्यवहार को अस्पष्ट करती हैं, वे उसे नष्ट कर देती हैं।

समय के साथ संगति यौगिक। उपयोगकर्ता किसी सिस्टम के पैटर्न को सीखने में भारी निवेश करते हैं। प्रत्येक असंगतता उस निवेश पर एक कर है।

ये पाठ आधुनिक बिजनेस ऑपरेटिंग सिस्टम पर कैसे लागू होते हैं?

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

All Your Business Tools in One Place

Stop juggling multiple apps. Mewayz combines 207 tools for just $19/month — from inventory to HR, booking to analytics. No credit card required to start.

Try Mewayz Free →

Mewayz मुफ़्त आज़माएं

सीआरएम, इनवॉइसिंग, प्रोजेक्ट्स, एचआर और अधिक के लिए ऑल-इन-वन प्लेटफॉर्म। कोई क्रेडिट कार्ड आवश्यक नहीं।

आज ही अपने व्यवसाय का प्रबंधन अधिक स्मार्ट तरीके से शुरू करें।

30,000+ व्यवसायों से जुड़ें। सदैव मुफ़्त प्लान · क्रेडिट कार्ड की आवश्यकता नहीं।

क्या यह उपयोगी पाया गया? इसे शेयर करें।

क्या आप इसे व्यवहार में लाने के लिए तैयार हैं?

30,000+ व्यवसायों में शामिल हों जो मेवेज़ का उपयोग कर रहे हैं। सदैव निःशुल्क प्लान — कोई क्रेडिट कार्ड आवश्यक नहीं।

मुफ़्त ट्रायल शुरू करें →

कार्रवाई करने के लिए तैयार हैं?

आज ही अपना मुफ़्त Mewayz ट्रायल शुरू करें

ऑल-इन-वन व्यवसाय प्लेटफॉर्म। क्रेडिट कार्ड की आवश्यकता नहीं।

निःशुल्क प्रारंभ करें →

14-दिन का निःशुल्क ट्रायल · क्रेडिट कार्ड नहीं · कभी भी रद्द करें