कोड की मौत की खबरें बहुत बढ़ा-चढ़ाकर बताई गई हैं
(stevekrouse.com)अंग्रेज़ी specifications उतनी precise नहीं होतीं जितना हम सोचते हैं
- "जब तक आप किसी चीज़ को सचमुच precise बनाने की कोशिश नहीं करते, तब तक आपको पता नहीं चलता कि वह कितनी अस्पष्ट है" — बर्ट्रेंड रसेल
- programming, writing की तरह, एक iterative गतिविधि है जिसे करते-करते निखारा जाता है
vibe coding की सीमाएँ
- AI के अंग्रेज़ी को code में बदल देने से "vibe coding" संभव हुई
- समस्या यह है कि यह हमें भ्रम दे सकती है कि एक धुंधला vibe ही कोई precise abstraction है
- जैसे-जैसे features बढ़ते हैं या scale बड़ा होता है, abstraction leak होने लगती है और bugs पैदा होते हैं
- वास्तविक उदाहरण: Dan Shipper का vibe-coded app viral होने के बाद crash हो गया → "real-time collaboration पागल कर देने जितनी कठिन है"
abstraction जटिलता पर काबू पाने का औज़ार है
- मानव मस्तिष्क एक बार में केवल 7 (±2) चीज़ें ही संभाल सकता है → जटिलता पर काबू abstraction से ही पाया जा सकता है
- "abstraction का उद्देश्य अस्पष्ट होना नहीं, बल्कि अर्थ का ऐसा नया स्तर बनाना है जहाँ कोई पूरी तरह precise हो सके" — Dijkstra
- अच्छी abstraction बनाना ही programming का सार है (ReactJS, TailwindCSS आदि)
AGI के युग में भी code और अधिक महत्वपूर्ण होगा
- यह सोचना कि "AGI आ जाए तो 100 प्रतिभाशाली लोगों जितनी क्षमता मिल जाएगी, फिर details की चिंता क्यों करें" एक भ्रम है
- उस intelligence का इस्तेमाल low-quality output की भरमार करने में करने का कोई कारण नहीं है
- जैसे कोई "vibe writing" नहीं कहता, वैसे ही code स्वयं एक महत्वपूर्ण output है
- AGI आने पर सबसे पहले AI का उपयोग और कठिन abstraction समस्याएँ हल करने में किया जाएगा
- लेखक ने स्वयं भी Opus 4.6 की मदद से Val Town के लिए full-stack React framework की कठिन समस्या one-shot में हल की
निष्कर्ष
- "code मर चुका है" कहना वैसा ही है जैसे printing press के आविष्कार के समय कहना कि "storytelling मर चुकी है"
- AI coding को खत्म नहीं कर रहा, बल्कि बेहतर code बनाने में सक्षम बनाने वाला एक tool है
- code की कहानी अभी बस शुरू हुई है
अभी कोई टिप्पणी नहीं है.