Detecting UX smells in Visual Studio Code using LLMs
यह शोध पत्र GitHub इश्यूज़ (issues) के खनन और वर्गीकरण के माध्यम से Visual Studio Code में UX स्मेल्स (smells) का पता लगाने के लिए एक LLM-सहायता प्राप्त दृष्टिकोण प्रस्तुत करता है, जिससे यह पता चलता है कि सबसे प्रचलित उपयोगिता संबंधी समस्याएँ सूचनात्मकता, स्पष्टता, सहजता और दक्षता से संबंधित हैं।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक हाई-एंड किचन में एक शेफ हैं। आपका किचन सिर्फ एक चूल्हा नहीं है; यह एक सुपर-स्मार्ट, ऑटोमेटेड वर्कस्पेस है जो आपको पहले से कहीं अधिक तेज़ी से काटने, मिलाने और पकाने में मदद करता है। यह विजुअल स्टूडियो कोड (VSCode) है, जो सबसे लोकप्रिय "किचन" (या इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट, IDE) है जिसका उपयोग सॉफ्टवेयर डेवलपर्स ऐप्स और वेबसाइट बनाने के लिए करते हैं।
लेकिन सबसे अच्छे किचन भी गंदे हो सकते हैं। कभी-कभी मसालों के जार पर लेबल नहीं होते, ओवन का टाइमर भ्रमित करने वाला होता है, या चाकू रखने का स्टैंड ऐसी जगह होता है जहाँ आप बार-बार उससे टकराते हैं। ये टूटे हुए उपकरण (बग्स) नहीं हैं; ये केवल परेशान करने वाले, भ्रमित करने वाले या अक्षम डिज़ाइन विकल्प हैं। सॉफ्टवेयर की दुनिया में, हम इन्हें "UX स्मैल्स" (UX Smells) कहते हैं।
यहाँ इस पेपर का एक सरल विवरण दिया गया है, जिसमें कुछ रोज़मर्रा के उदाहरणों का उपयोग किया गया है।
1. समस्या: किचन बहुत भीड़भाड़ वाला हो गया है
पिछले एक दशक में, VSCode एक साधारण टेक्स्ट एडिटर से बदलकर एक विशाल, जटिल किचन बन गया है जिसमें हज़ारों गैजेट्स, प्लगइन्स और AI सहायक हैं। हालांकि यह शक्तिशाली है, लेकिन इसने किचन में नेविगेट करना कठिन बना दिया है।
डेवलपर्स लगातार इन परेशानियों के बारे में शिकायत कर रहे हैं (जो वास्तव में GitHub इश्यू ट्रैकर है)। लेकिन शिकायतों की संख्या हज़ारों में है। असली समस्याओं को समझने के लिए हर एक नोट को पढ़ना किसी इंसान के लिए बहुत मुश्किल है।
2. समाधान: एक सुपर-इंटेलिजेंट सू-शेफ (AI) को काम पर रखना
इस पेपर के लेखकों ने एक लार्ज लैंग्वेज मॉडल (LLM) का उपयोग करने का निर्णय लिया—इसे एक सुपर-स्मार्ट, अथक AI असिस्टेंट के रूप में समझें—जो इन हज़ारों शिकायतों को पढ़ने में उनकी मदद कर सके।
- कार्य: उन्होंने AI से हर शिकायत को पढ़ने, यह पता लगाने के लिए कि क्या यह एक "स्मैल" (डिज़ाइन की परेशानी) है, और उसे वर्गीकृत करने के लिए कहा।
- मानवीय जाँच: ठीक वैसे ही जैसे एक हेड शेफ पूरी तरह से रोबोट पर भरोसा नहीं करेगा, शोधकर्ताओं ने यह सुनिश्चित करने के लिए कि AI गलतियाँ न करे या नोट्स को गलत न समझे, मानव विशेषज्ञों से AI के काम की दोबारा जाँच करवाई।
3. खोज: वास्तव में क्या टूटा हुआ है?
जब AI और इंसानों ने मिलकर काम किया, तो उन्हें कुछ बहुत दिलचस्प पता चला। उन्होंने शिकायतों को किचन के अनुभव के चार मुख्य "ज़ोन" में बांटा:
ज़ोन A: "क्या हो रहा है?" ज़ोन (कॉग्निटिव ट्रांसपेरेंसी - संज्ञानात्मक पारदर्शिता)
- समस्या: "यह बटन ग्रे क्यों है?" "क्या मेरा सेव वास्तव में काम कर गया?" "मैं नहीं बता पा रहा हूँ कि मैं कौन सी फ़ाइल एडिट कर रहा हूँ।"
- परिणाम: यहीं सबसे ज़्यादा समस्याएँ हैं। सभी शिकायतों में से लगभग 54% इस बारे में थीं कि सिस्टम स्पष्ट, सूचनात्मक या सहज नहीं है।
- उदाहरण: यह एक ऐसे किचन में जाने जैसा है जहाँ लाइटें झपका रही हैं, जार पर लेबल धुंधले हैं, और ओवन खाना होने पर बीप नहीं करता। आप अभी भी खाना बना सकते हैं, लेकिन आपको अंदाज़ा लगाना पड़ता है, जो थका देने वाला है।
ज़ोन B: "फ्लो" ज़ोन (एफिशिएंसी - दक्षता)
- समस्या: "मुझे एक चीज़ करने के लिए पाँच बार क्लिक करना पड़ता है।" "यह मेनू बहुत दूर है।"
- परिणाम: लगभग 29% शिकायतें।
- उदाहरण: किचन का लेआउट ठीक है, लेकिन हर बार खाना बनाते समय आपको नमक लेने के लिए कमरे के दूसरे कोने तक जाना पड़ता है। यह आपकी गति को धीमा कर देता है।
ज़ोन C: "स्टर्डिनेस" ज़ोन (रिलायबिलिटी - विश्वसनीयता)
- समस्या: "ऐप क्रैश हो गया।" "थीम के रंग गलत हैं।"
- परिणाम: केवल 12% शिकायतें।
- उदाहरण: आश्चर्यजनक रूप से, चूल्हा और फ्रिज (मुख्य मैकेनिक्स) शायद ही कभी खराब होते हैं। हार्डवेयर ठीक से काम कर रहा है; बस इसे इस्तेमाल करने का अनुभव परेशान करने वाला है।
ज़ोन D: "लर्निंग" ज़ोन (फ्लेक्सिबिलिटी और एम्पावरमेंट - लचीलापन और सशक्तिकरण)
- समस्या: "मैं इसे कस्टमाइज़ नहीं कर सकता।" "मुझे नहीं पता कि इस फीचर को कैसे ढूँढूँ।"
- परिणाम: केवल 5% शिकायतें।
- उदाहरण: एक बार जब किचन स्थिर हो जाता है, तो लोग नए तरीके सीखने या लेआउट बदलने की चिंता करना बंद कर देते हैं। वे बस बिना किसी भ्रम के खाना बनाना चाहते हैं।
4. बड़ी अंतर्दृष्टि: "UX डेट" (UX Debt)
यह पेपर "UX डेट" नामक एक अवधारणा पेश करता है। कल्पना कीजिए कि आप एक घर बना रहे हैं। यदि आप जल्दी में हैं और लाइट का स्विच किसी अजीब जगह पर लगा देते हैं, तो आप "डेट" (ऋण) बना रहे हैं। आपको इसे बाद में ठीक करना होगा, या आप इस परेशानी के साथ जीना सीखेंगे।
शोधकर्ताओं ने पाया कि VSCode में "क्लैरिटी" (स्पष्टता) और "एफिशिएंसी" (दक्षता) के क्षेत्रों में बहुत अधिक "डेट" है।
- "सेलिएंस-नेग्लेक्ट" (Salience-Neglect) सिद्धांत: जिन चीज़ों की डेवलपर्स को सबसे ज़्यादा परवाह होती है (तेज़ होना और यह जानना कि क्या हो रहा है), वही चीज़ें सबसे ज़्यादा परेशान करने वाली होती जा रही हैं। क्योंकि सॉफ्टवेयर बहुत तेज़ी से बढ़ रहा है, डिज़ाइनर नए फीचर्स तो जोड़ रहे हैं लेकिन इंटरफ़ेस को स्पष्ट रखना भूल रहे हैं।
- "सैचुरेशन" (Saturation) सिद्धांत: "बोरिंग" चीज़ें (जैसे ऐप का क्रैश न होना) वास्तव में बहुत अच्छी तरह से काम कर रही हैं। समस्याएँ अब "क्या यह काम करता है?" से बदलकर "क्या इसे इस्तेमाल करना अच्छा महसूस होता है?" पर आ गई हैं।
5. यह क्यों महत्वपूर्ण है
यह अध्ययन महत्वपूर्ण है क्योंकि यह साबित करता है कि आधुनिक सॉफ्टवेयर टूल्स के लिए, सबसे बड़ी समस्या यह नहीं है कि कोड टूटा हुआ है; बल्कि यह है कि यूज़र एक्सपीरियंस (UX) में "कॉग्निटिव ड्रैग" (संज्ञानात्मक खिंचाव) आ रहा है।
यह एक ऐसी कार चलाने जैसा है जिसका इंजन तो बेहतरीन है (विश्वसनीयता) लेकिन डैशबोर्ड भ्रमित करने वाला और स्टीयरिंग व्हील चिपचिपा है (UX स्मैल्स)। आप गाड़ी तो चला सकते हैं, लेकिन आप बहुत जल्दी थक और परेशान हो जाते हैं।
संक्षेप में: लेखकों ने VSCode के बारे में हज़ारों उपयोगकर्ता शिकायतों को पढ़ने के लिए AI का उपयोग किया। उन्होंने पाया कि हालांकि सॉफ्टवेयर तकनीकी रूप से मजबूत है, लेकिन यह "स्पष्टता के संकट" से जूझ रहा है। डेवलपर्स के लिए यह समझना मुश्किल हो रहा है कि सॉफ्टवेयर क्या कर रहा है और चीज़ों को तेज़ी से कैसे किया जाए। समाधान ज़रूरी रूप से बग्स को ठीक करना नहीं है, बल्कि डिज़ाइन को साफ करना है ताकि "किचन" फिर से सहज महसूस हो।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।