- प्रोग्रामिंग में आलस्य सिर्फ़ साधारण टालमटोल नहीं, बल्कि abstraction और simplicity की खोज करने वाला एक बौद्धिक गुण है
- सच्चा आलस्य समस्या पर गहराई से विचार कर भविष्य का समय बचाने की प्रक्रिया है, और इससे आगे आने वाले developers को भी लाभ मिलता है
- आधुनिक high-level abstraction और ‘brogrammer’ संस्कृति इस गुण को कमज़ोर कर रहे हैं और इसकी जगह झूठी परिश्रमशीलता ले रही है
- LLM इस प्रवृत्ति को चरम पर ले जाकर, code की मात्रा को ही value समझने की भूल कराने वाले अतिउत्पादन के उपकरण की तरह काम करते हैं
- इंसान के सीमित समय से जन्म लेने वाले गुणात्मक आलस्य को बनाए रखते हुए, LLM का उपयोग सरल और टिकाऊ system design के लिए किया जाना चाहिए
प्रोग्रामर के गुण के रूप में आलस्य और उसके खोने का ख़तरा
- Larry Wall ने 『Programming Perl』 में प्रोग्रामर के तीन गुण — आलस्य(laziness), अधीरता(impatience), और अहं(hubris) — बताए थे, जिनमें आलस्य का अर्थ सबसे गहरा है
- आलस्य सिर्फ़ आत्म-परिहास नहीं, बल्कि abstraction की आवश्यकता और उसकी सौंदर्य-दृष्टि को समेटने वाली धारणा है
- यह सिस्टम को यथासंभव सरल बनाने और शक्तिशाली abstraction के ज़रिए अधिक काम को अधिक आसानी से करने की प्रेरक शक्ति है
- सच्चा आलस्य ‘hammock-driven development’ की तरह ऊपर से आराम जैसा दिख सकता है, लेकिन वास्तव में यह भविष्य का समय बचाने के लिए समस्या पर गहराई से विचार करने वाला बौद्धिक श्रम है
- जब सही abstraction बन जाती है, तो उसका लाभ सिर्फ़ डेवलपर को नहीं बल्कि आने वाली पीढ़ियों के developers को भी मिलता है
- ऐसा आलस्य software को लिखना और systems को बनाना दोनों आसान करता है
-
वह दौर जिसमें आलस्य का गुण गायब हो रहा है
- पिछले 20 वर्षों में software निर्माण का दायरा बढ़ने के साथ, खुद को प्रोग्रामर न मानने वाले लोग भी बड़ी संख्या में इसमें आए हैं
- उनके लिए आलस्य का यह गुण अपना मूल अर्थ खो बैठा है
- आधुनिक high-level abstraction से आई productivity की विस्फोटक बढ़ोतरी उलटे झूठी परिश्रमशीलता(false industriousness) को बढ़ावा देती है
- यह ‘brogrammer’ संस्कृति और ‘hustle porn’ के रूप में दिखती है, जहाँ विडंबनापूर्ण आलस्य की जगह लगातार code उगलते रहने की प्रवृत्ति ले लेती है
-
LLM द्वारा लाई गई नई अति
- LLM(large language model) का आगमन इस प्रवृत्ति को और चरम पर ले गया है
- LLM इंसानी रचनात्मक प्रवृत्तियों को बढ़ाने वाला औज़ार है और ‘brogrammer’ संस्कृति के लिए steroid जैसा काम करता है
- उदाहरण के तौर पर Garry Tan ने कहा कि उन्होंने LLM की मदद से एक दिन में 37,000 lines of code लिखीं
- तुलना के लिए DTrace का पूरा codebase लगभग 60,000 lines का है
- लेकिन यह तरीका आलस्य के गुण से रहित एक अवगुण है, जो software की value को code की मात्रा से मापने की गलती को उजागर करता है
-
LLM की सीमाएँ और मानवीय आलस्य का मूल्य
- LLM की labor cost शून्य होती है, इसलिए वे भविष्य का समय बचाने की चिंता किए बिना अनंत रूप से जटिल systems बना सकते हैं
- नतीजतन systems और बड़े व जटिल हो जाते हैं, vanity metrics तो पूरी हो सकती हैं लेकिन मौलिक quality को नुकसान पहुँचता है
- मानवीय आलस्य सीमित समय की बाधा से पैदा होता है, और यही बाधा स्पष्ट abstraction और सरल system design को मजबूर करती है
- बेहतरीन engineering हमेशा constraints से जन्म लेती है; इंसानी समय की सीमा cognitive load को सीमित करती है और simplicity की ओर धकेलती है
- LLM के पास ऐसी कोई बाधा नहीं होती, इसलिए उनके पास खुद से simplicity चुनने की प्रेरणा नहीं होती
-
LLM को एक tool के रूप में इस्तेमाल करने की दिशा
- LLM अब भी software engineering के शक्तिशाली tool के रूप में महत्वपूर्ण भूमिका निभा सकते हैं
- Oxide के LLM उपयोग-निर्देशों के अनुसार, LLM सिर्फ़ tool हैं; वे इंसानी गुणों का स्थान नहीं ले सकते
- LLM का उपयोग technical debt जैसी अनुत्पादक आलस्य की समस्याओं को सुलझाने या engineering rigor को मजबूत करने में किया जा सकता है
- लेकिन उनका उपयोग हमेशा ‘गुणात्मक आलस्य’ को साकार करने की दिशा में होना चाहिए
- यानी ज़्यादा सरल और शक्तिशाली systems बनाए जाएँ, ताकि भविष्य की developer पीढ़ियों के लिए उपयोगी परिणाम छोड़े जा सकें
अभी कोई टिप्पणी नहीं है.