अब तक LLM/Agentic Coding एक बेहतरीन tool है, लेकिन बेहतरीन Engineer नहीं। जैसे Agentic coding में अच्छा Plan महत्वपूर्ण होता है, वैसे ही अंततः उपयोगकर्ता के पास code को समझने और उस पर निर्णय लेने की क्षमता होनी चाहिए। उदाहरण के लिए, fastrender और CCC ने Agentic Coding की संभावनाएँ दिखाईं, लेकिन साथ ही इसकी स्पष्ट सीमाएँ भी दिखाईं।
हम engineer हैं। Engineer वही है जो उन चीज़ों को समझे और उनकी ज़िम्मेदारी ले, जिन्हें मैं संभालता हूँ और जिनके लिए प्रस्ताव देता हूँ। यह दावा करना कि ऐसी चीज़ों की ज़रूरत नहीं है, बस इतना दिखाता है कि आप खुद ऐसे माहौल में काम कर रहे हैं। AI इस मूल स्वभाव को बदलता नहीं है, बल्कि उसे और अधिक चरम रूप में सामने लाता है। अगर PR को समझे बिना भी बिल्कुल कोई समस्या नहीं है, तो फिर वह अब PR नहीं रह जाता।
अगर कंपनी में बॉस अपने अधीनस्थ के काम को समझ ही नहीं पाता, तो क्या वह काम सौंप सकता है?
समझे बिना भी हो जाएगा? जो हो रहा है, क्या वह उसकी ज़िम्मेदारी उठा पाएगा?
मुझे लगता है कि vibe coding के बाद लोगों के लिए development की पढ़ाई करना आसान नहीं रहेगा। पढ़ाई बहुत ज़्यादा inefficient हो जाएगी.... क्योंकि सिर्फ़ क्लिक करके संतुष्ट हो जाना बहुत आसान है।
और आखिरकार इंसानों को ही उसकी समीक्षा करनी पड़ती है, जिसमें और ज़्यादा समय लगता है, इसलिए उत्पादकता वहीं की वहीं रहने के बारे में भी कुछ शोध परिणाम हैं।
Vibe coding से चलने वाला code बनाया जा सकता है, लेकिन आखिर में उसकी review इंसानों को ही करनी होती है, और सिर्फ vibe coding के भरोसे ऐसा code बनाना आसान नहीं है जिसे maintain करना भी आसान हो और जो scalable भी हो।
मुझे लगता है कि अपने क्षेत्र के बदले न जाने की उम्मीद करने से ज़्यादा यथार्थवादी यह है कि हम सब जितना जल्दी हो सके साथ में बदले जाएँ। शायद हम सब इसे धुंधले तौर पर महसूस तो कर ही रहे हैं।
जैसे assembly language जाने बिना भी coding की जा सकती है,
वैसे ही लगता है कि rust जाने बिना भी coding करना संभव हो जाएगा।
आखिरकार इंसान भी हर बार coding करते समय अलग-अलग code लिखते हैं।
हर व्यक्ति का तरीका भी अलग होता है।
लेकिन वे सब Rust developer ही हैं।
यह टिप्पणी देखकर मैंने इसे इस्तेमाल न करने का फैसला किया.. लगता है statusline ही काफी है
अब तक LLM/Agentic Coding एक बेहतरीन tool है, लेकिन बेहतरीन Engineer नहीं। जैसे Agentic coding में अच्छा Plan महत्वपूर्ण होता है, वैसे ही अंततः उपयोगकर्ता के पास code को समझने और उस पर निर्णय लेने की क्षमता होनी चाहिए। उदाहरण के लिए, fastrender और CCC ने Agentic Coding की संभावनाएँ दिखाईं, लेकिन साथ ही इसकी स्पष्ट सीमाएँ भी दिखाईं।
मेरा लॉगिन बार-बार साइन आउट हो जाता है, इसलिए मैं इसे ज़्यादा इस्तेमाल नहीं कर पाता। क्या बाकी लोगों के साथ भी ऐसा ही हो रहा है?!
हम engineer हैं। Engineer वही है जो उन चीज़ों को समझे और उनकी ज़िम्मेदारी ले, जिन्हें मैं संभालता हूँ और जिनके लिए प्रस्ताव देता हूँ। यह दावा करना कि ऐसी चीज़ों की ज़रूरत नहीं है, बस इतना दिखाता है कि आप खुद ऐसे माहौल में काम कर रहे हैं। AI इस मूल स्वभाव को बदलता नहीं है, बल्कि उसे और अधिक चरम रूप में सामने लाता है। अगर PR को समझे बिना भी बिल्कुल कोई समस्या नहीं है, तो फिर वह अब PR नहीं रह जाता।
यूज़र 2 डॉलर वाली चीज़ के लिए पैसे नहीं देते।
लगता है आप बात का मूल बिंदु समझ नहीं पाए।
मैं भी अगर कोई खास दिन हो तो Italian pasta खाऊँगा, लेकिन रोज़मर्रा में(?) तो...
होटल या प्रोफेशनल रेस्तरां में केचप लगी पास्ता का अस्तित्व ही संभव नहीं होता।
लेकिन अगर इसे घर पर जैसे-तैसे काम चलाने वाला खाना समझें, तो केचप लगी पास्ता का मतलब बनता है...
मसला pasta नहीं है; जब low-end wine $2 की होती है, तब high-end wine की कीमत कई करोड़ won तक होती है, फिर भी उसकी मांग लगातार बनी रहती है।
मुझे किसी खास दिन chef के बनाए Italian pasta खाना है
अगर Italian pasta $20 का है और ketchup लगा pasta $2 का, तो मैं बाद वाला खाऊँगा, लेकिन...
मैं इसे अलग तरह से पूछना चाहता हूँ.... "क्या हम अपने बच्चों को यह पेशा अपनाने की सलाह देंगे?"
मेरे आसपास बहुत से लोगों के बीच अपने बच्चों को कंप्यूटर साइंस में भेजना एक ट्रेंड था। अब लगता है कि यह काफी बदल गया है.
अगर कंपनी में बॉस अपने अधीनस्थ के काम को समझ ही नहीं पाता, तो क्या वह काम सौंप सकता है?
समझे बिना भी हो जाएगा? जो हो रहा है, क्या वह उसकी ज़िम्मेदारी उठा पाएगा?
मानव की बनाई चीज़ों में हमेशा से ज़्यादातर 'मानव का इरादा' महत्वपूर्ण रहा है। इम्प्लीमेंटेशन ख़ुद नहीं, बल्कि
मुझे लगता है कि vibe coding के बाद लोगों के लिए development की पढ़ाई करना आसान नहीं रहेगा। पढ़ाई बहुत ज़्यादा inefficient हो जाएगी.... क्योंकि सिर्फ़ क्लिक करके संतुष्ट हो जाना बहुत आसान है।
जैसे calculator आ जाने पर हम math पढ़ना बंद नहीं कर देते...
और आखिरकार इंसानों को ही उसकी समीक्षा करनी पड़ती है, जिसमें और ज़्यादा समय लगता है, इसलिए उत्पादकता वहीं की वहीं रहने के बारे में भी कुछ शोध परिणाम हैं।
Vibe coding से चलने वाला code बनाया जा सकता है, लेकिन आखिर में उसकी review इंसानों को ही करनी होती है, और सिर्फ vibe coding के भरोसे ऐसा code बनाना आसान नहीं है जिसे maintain करना भी आसान हो और जो scalable भी हो।
मौजूदा जैसे LLM स्ट्रक्चर में यह संभव नहीं है। इसके लिए बिल्कुल अलग paradigm की ज़रूरत है।
मुझे लगता है कि अपने क्षेत्र के बदले न जाने की उम्मीद करने से ज़्यादा यथार्थवादी यह है कि हम सब जितना जल्दी हो सके साथ में बदले जाएँ। शायद हम सब इसे धुंधले तौर पर महसूस तो कर ही रहे हैं।
जैसे assembly language जाने बिना भी coding की जा सकती है,
वैसे ही लगता है कि rust जाने बिना भी coding करना संभव हो जाएगा।
आखिरकार इंसान भी हर बार coding करते समय अलग-अलग code लिखते हैं।
हर व्यक्ति का तरीका भी अलग होता है।
लेकिन वे सब Rust developer ही हैं।