HeadlinesBriefing favicon HeadlinesBriefing.com

AI प्रगति के बीच प्रोग्रामिंग का आनंद लेना

Hacker News •
×

क्या आप AI बर्नआउट की ओर बढ़ रहे हैं? क्या आप डरते हैं कि आपके job को कोई ऐसा व्यक्ति ले लेगा जिसके पास कम प्रोग्रामिंग स्किल्स हैं, गुणवत्ता के प्रति कोई आकांक्षा नहीं है और एक huge Claude account है? क्या आपके प्रोजेक्ट्स में कोड की गुणवत्ता से निराश हैं, या इससे भी बदतर, अपने “अपने” कोड से? यह आपके लिए है। बड़े टेक कंपनियों द्वारा चलाए जा रहे फ्रंटियर LLMs के बारे में महत्वपूर्ण और वैध नैतिक चिंताएं हैं, इन पर लंबे समय तक चर्चा हुई है, मैं इसके बारे में जानता हूं और सहमत हूं, यह पोस्ट उनके बारे में नहीं है। कृपया मुझे प्र-LLM टेकब्रो न समझें। साथ ही: चूंकि लोगों ने मेरे टेक्स्ट्स को पहले LLM-जनरेटेड समझा था, मैं आपको बताता हूं कि यह 100% मानव-लिखित है और इसमें कोई AI-सहायता नहीं है।

ग्रेट मशीन में आत्माएं

इस शीर्षक की एक महान किताब Sean Mcmullen द्वारा है, जिसे मैं किशोरावस्था में पढ़कर आनंदित हुआ था, और पहली नजर में यह हमारी स्थिति के विपरीत का वर्णन करता है: एक बड़ा कंप्यूटर जहां व्यक्तिगत घटक मानव हैं, और वे एक साथ काम करके एक गणना इकाई बनाते हैं। दूसरी ओर, LLMs वास्तविक कंप्यूटर पर चल रहे हैं और खुद को (सुपर-)मानव बनने का दिखावा कर रहे हैं। दूसरी नजर में, कहानी और वास्तविकता इतना दूर नहीं हैं: सॉफ्टवेयर उत्पादन की प्रक्रिया में हमारी भूमिका धीरे-धीरे अभिनेताओं से मशीन के दंतकंठों में बदल रही है। स्पेसिफिकेशन-ड्रिवन डिस्टोपिया वह है जहां हमें केवल एक स्पेसिफिकेशन दिया जाता है, हम उसे LLM में मारते हैं, और जब हमारे टोकन खत्म हो जाते हैं तो हम रोते हैं क्योंकि एक टेक्नोफ्यूडल लॉर्ड ने तय किया कि वह कम टोकन बांटेगा।

एक Haskell प्रोग्रामर के रूप में, मैं Haskell लिखना पसंद करता हूं। हां, मैं काम पर बनाए गए उत्पाद को बहुत पसंद करता हूं, मैं अपने ओपन सोर्स लाइब्रेरीज के साथ क्या किया जा सकता है उसे पसंद करता हूं, लेकिन मैं वास्तव में इस भाषा में अपने विचारों को व्यक्त करने की प्रक्रिया का आनंद लेता हूं। मैं मानता हूं कि यह आपके लिए भी सच है, और यह कई अन्य भाषाओं में सच नहीं है, जो कुछ हद तक समझाता है कि अलग-अलग प्रोग्रामिंग भाषाओं के उत्साही लोगों के LLM-सहायता वाले भविष्य के बारे में अलग-अलग राय क्यों हैं। जब मैं कोड जनरेट करता हूं, तो उस आनंद का बहुत हिस्सा जोखिम में होता है। तो, मत करो, शायद। मैं चाहता हूं कि मैं (कम से कम आनंददायक हिस्सों के) Haskell प्रोग्राम लिखता रहूं, और बहुत अधिक जनरेटेड कोड पढ़ने और समीक्षा करने की आवश्यकता न हो। उसी समय, मैं उन टोकनों को कुछ अच्छे उपयोग में लगाना चाहता हूं जो मेरे दिमाग को धीरे-धीरे न जला दें।

कोड लिखते रहें

यदि आप अपने कोडबेस का मालिक बने रहना चाहते हैं, तो आपको कुछ कोड लिखते रहना होगा। यदि आप इसे पूरी तरह से जनरेट करने देते हैं, तो यह एक LLM बंजर भूमि बन जाएगा जहां केवल आपके कोडिंग एजेंट ही पनप सकते हैं। इसलिए आपको कोड लिखते रहना चाहिए, नहीं तो आपका कोडबेस अंततः खो जाएगा। कोड लिखते रहने का एक और कारण यह है कि आप एक अच्छे प्रोग्रामर बने रहें। कौशल अभ्यास न करने से खो जा सकते हैं, और यहां जोखिम विशेष रूप से अधिक है क्योंकि आपके कोडिंग काम को छोड़कर एजेंट को सौंपने की सीमा बहुत कम है। केवल कुछ हफ्तों तक कोड न लिखकर और सब कुछ एजेंट्स को सौंप देने के बाद, आप देखेंगे कि आप खुद कोड लिखने में कठिनाई महसूस करने लगे हैं। LLMs विज्ञापित की तुलना में मानव-पठनीय, अच्छे कोड उत्पादन में बहुत खराब हैं। वे कुछ हद तक ठीक हैं ऐसे कोड उत्पादन में जो वे खुद बाद में विशेष रूप से काम करते हैं। लेकिन मुझे यकीन है कि आपने पहले ही उस निराशा का अनुभव किया होगा जब आपने एक पूरी तरह से जनरेटेड फाइल देखी होगी जिसमें कहीं न कहीं एक बग होना चाहिए, और आपकी मानव के रूप में इसे खुद ढूंढने की अनुभूत असमर्थता होगी, क्योंकि परिदृश्य बस इतना विदेशी है। तो अगर एजेंट्स को कोड करने नहीं दिया जाता है तो उन उत्पादकता लाभों को कैसे हासिल किया जाए? उन्हें लगभग सब कुछ करने के लिए बनाकर, विशेष रूप से वह बोरिंग काम जो आपके लिए परेशानी का कारण है। आदर्श रूप से उन कार्यों को स्वचालित कर दिया जाना चाहिए, लेकिन आपको अभी भी कोड में हाथ बनाए रखने की आवश्यकता है ताकि अपने कौशल को बनाए रख सकें और अपने कोडबेस का स्वामित्व बनाए रख सकें।

मुख्य इकाइयाँ: कंपनियाँ: Hacker News | लोग: Sean Mcmullen

अक्सर पूछे जाने वाले प्रश्न: प्रोग्रामर LLMs का उपयोग करते समय आनंद कैसे बनाए रख सकते हैं?

प्रोग्रामर खुद कोड लिखते रहकर अपने कौशल और कोडबेस स्वामित्व को बनाए रख सकते हैं, LLMs का उपयोग केवल बोरिंग कार्यों के लिए करें और पूर्ण कोड जनरेशन के लिए नहीं, ताकि कौशल क्षय से बचा जा सके और पठनीयता बनी रहे।

अक्सर पूछे जाने वाला प्रश्न: प्रोग्रामर LLMs का उपयोग करते समय आनंद कैसे बनाए रख सकते हैं?

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