अंग्रेज़ी 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 की कहानी अभी बस शुरू हुई है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.