-
Chat डेवलपमेंट टूल के रूप में एक खराब UI पैटर्न है
- कोड का इंसानों से सटीकता की मांग करना ठीक है, क्योंकि कंप्यूटर को सटीकता चाहिए होती है
- लेकिन इससे इंसानों को मशीन की तरह सोचने के लिए मजबूर किया जाता है
- दशकों से प्रोग्रामिंग को अधिक मानव-अनुकूल बनाने की कोशिश की गई है। high-level languages और visual interfaces इसके उदाहरण हैं
- उम्मीद थी कि AI इन समस्याओं को हल करेगा। उम्मीद थी कि English में programming संभव हो जाएगी
-
AI कोडिंग टूल्स की पहली लहर
- शुरुआती AI कोडिंग टूल्स ने अवसर गंवा दिया। वे आकर्षक demos बनाते हैं, लेकिन बेकार software तैयार करते हैं
- उन्हें बस “prototype use” तक सीमित बताया जाता है, लेकिन वास्तव में उपयोग के लिए उनकी सटीकता पर्याप्त नहीं है
- बहुत से लोग AI models को दोष देते हैं और कहते हैं कि उन्हें और स्मार्ट होना चाहिए
- लेकिन महत्वपूर्ण software बनाते समय अनुमान नहीं, बल्कि स्पष्ट समझ की आवश्यकता होती है
-
software लिखना बातचीत नहीं है
- software लिखना कानून लिखने जैसा है। इसमें English का उपयोग होता है, लेकिन terms को define करना, rules तय करना, और जटिल interactions को manage करना पड़ता है
- tax code को chat messages में नहीं लिखा जा सकता। उसके लिए documents चाहिए
- documents जटिलता को व्यवस्थित करते हैं, खास बिंदुओं को संदर्भित करने देते हैं, और बदलावों को व्यवस्थित रूप से track करने में मदद करते हैं
-
document-आधारित programming का महत्व
- जब intent documents में होता है, तब English वास्तव में एक programming language बन जाती है
- पूरे system को एक नज़र में देखा जा सकता है
- intent को स्पष्ट किया और बेहतर बनाया जा सकता है
- changes को ठीक से track किया जा सकता है
- टीम system पर मिलकर काम कर सकती है
- requirements खुद एक quality check बन जाते हैं
- changes एक स्पष्ट specification से शुरू होते हैं
-
AI डेवलपमेंट टूल्स के अगले चरण का मूल
- documents के आधार पर user intent को व्यक्त और manage करने का तरीका महत्वपूर्ण होता जाएगा
- interactive prototypes नहीं, बल्कि वास्तविक software development के लिए आवश्यक precision देने वाले tools की ज़रूरत है
- जो कंपनियाँ इस दृष्टिकोण को सही तरह से अपनाएँगी, वही AI डेवलपमेंट टूल्स के भविष्य का नेतृत्व करेंगी
4 टिप्पणियां
कहा जा रहा है कि LLM को सपोर्ट करने में knowledge graph को शामिल करने की कोशिश हो रही है, और यह प्रभावी भी हो सकता है।
शीर्षक में कहा गया है कि chat UI उपयुक्त नहीं है, लेकिन सामग्री में बताया गया है कि असली समस्या अस्पष्ट requirements हैं.
अगर AI से chat फ़ॉर्मेट में user requests की अस्पष्टता को तुरंत स्पष्ट करने के लिए कहा जाए, तो यह समस्या हल हो सकती है.
मुझे समझ नहीं आता कि फिर ख़ास तौर पर chat UI को दोष देने की क्या वजह है.
ओह, यह काफ़ी दिलचस्प और काफ़ी relatable राय लगती है 😊
Hacker News राय
एक उपयोगकर्ता ने o3-mini और o3-mini-high का उपयोग करके code generation प्रोजेक्ट पर काम किया, और कहा कि "pair programming" approach महत्वपूर्ण है
एक अन्य उपयोगकर्ता ने तर्क दिया कि chat, UI pattern के रूप में उपयुक्त नहीं है, और कहा कि यह record के रूप में तो अच्छा है, लेकिन काम करने के लिए नहीं
एक और उपयोगकर्ता ने आश्चर्य जताया कि Cursor का ज़िक्र नहीं किया गया, और बताया कि Cursor ने code लिखने की गति को काफ़ी बढ़ा दिया है
एक उपयोगकर्ता ने दावा किया कि "UX के रूप में chat का उपयोग" एक dead end है, और इसे SQL के उदाहरण से समझाया
उन्होंने समझाया कि natural language सटीकता के लिए नहीं बनी है, और AI के साथ संचार के लिए programming language का एक subset चाहिए
Daniel की राय के बारे में, उन्होंने स्पष्ट किया कि उनका कहना यह नहीं है कि chat आम तौर पर असुविधाजनक UI है, बल्कि यह कि computer program को पूरी तरह specify करने के लिए बहुत सारे details चाहिए
उन्होंने कहा कि वे Cursor जैसे अनुभव को voice के साथ लागू होते देखना चाहते हैं ताकि code changes पर चर्चा की जा सके
उन्होंने requirements document के आधार पर AI-आधारित software development को आगे बढ़ाने वाले approach का वर्णन किया, और ऐसा उदाहरण दिया जिसमें requirements को checklist में बदलकर अतिरिक्त निर्देश के रूप में इस्तेमाल किया जाता है
उन्होंने कहा कि पहली wave chat नहीं बल्कि completion थी, और chat ज़्यादा intuitive है तथा इसमें कम effort लगता है
उन्होंने कहा कि वे एक structured language model की उम्मीद करते हैं जो computer program का वर्णन करने के लिए कोई नई भाषा invent करे