- AI coding tools के बारे में बढ़ा-चढ़ाकर किए गए दावे मौजूद हैं
- 3 दिनों में SaaS बना सकने का दावा vs. यह पूरी तरह बेकार है का दावा → दोनों के बढ़ा-चढ़ाकर होने की संभावना अधिक है
- Cursor ने coding करने का तरीका पूरी तरह बदल दिया है, लेकिन इसमें अभी भी समस्याएँ हैं
- AI coding tools को लेकर एक संशयपूर्ण नज़रिये से मिले अनुभव साझा करना चाहता हूँ
CursorRules सेट करना
- अगर
.cursorrules फ़ाइल नहीं है, तो समय बर्बाद होने की संभावना बहुत अधिक है
- अब यह
.mdc फ़ाइल में बदल गई है → CMD + Shift + P → New Cursor Rule से बनाई जा सकती है
- सेटअप पूरा करने में लगभग 10 मिनट लगते हैं → इससे कई घंटे बचाए जा सकते हैं
- अपने tech stack के मुताबिक rules सेट करें
- Cursor Rules संग्रह में से सबसे उपयुक्त rules चुनें
- कम-से-कम rules से शुरू करें और धीरे-धीरे बढ़ाएँ → बहुत अधिक rules performance को घटा सकते हैं
- बार-बार आने वाली समस्याओं को rules में जोड़कर हल करें
- जो समस्याएँ बार-बार आती हैं, उन्हें rules में जोड़ें ताकि AI उन्हें अपने-आप ठीक कर सके
- उदाहरण: JS में
nullish coalescing (??) की समस्या → rule में जोड़ने के बाद हल
- project की जानकारी और code structure का विवरण जोड़ें
- फ़ाइल के ऊपर project का विवरण और code structure स्पष्ट रूप से लिखें
- अगर कोई खास file structure या code लिखने का तरीका है, तो उसे साफ़-साफ़ दर्ज करें
बेहतर output कैसे पाएँ
- output quality बेहतर करने की कुंजी है context देना
- अगर कोई ज़रूरी function या मिलती-जुलती प्रक्रिया है, तो AI को पहले से बता दें
- सटीक function name बताना ज़रूरी नहीं है → मकसद coding काम को आसान बनाना है
- उदाहरण दें
see @schedule.ts @utils.ts @ScheduleHeader.tsx जैसे hints दें
- इसी तरह लिखे गए code को reference के रूप में इस्तेमाल किया जा सकता है
- AI को बेतरतीब code पर train किया गया है
- project-विशेष requirements को स्पष्ट रूप से बताने पर ही performance बेहतर हो सकती है
तेज़ tips का संग्रह
- Composer(अब Agent में बदल गया है) → सरल और कम प्रभाव वाले बदलावों के लिए उपयुक्त
- Chat(Ask) → ज़्यादातर दूसरे कामों के लिए उपयुक्त
- बदलावों को manually लागू करें → code को समझना और सुधारना अधिक सटीक हो जाता है
- code पर आँख मूँदकर भरोसा न करें
- AI द्वारा बनाए गए code की समीक्षा और संशोधन ज़रूरी है
- मुख्य code को समय-समय पर manually refactor करें
- code gap खोजें और ठीक करें → इससे बाद में AI code की quality बेहतर हो सकती है
- "क्या यह सबसे अच्छा तरीका है?" या "क्या किसी दूसरे तरीके पर विचार किया गया है?" जैसे सवाल पूछें
- यह पहचानें कि कब manually हल करना बेहतर है
- bug fix करते समय सावधान रहें
- मामूली bugs को छोड़कर AI को fixes में कठिनाई होती है
- code को बड़ा नुकसान पहुँचाने की संभावना रहती है
- महत्वपूर्ण कामों में AI से पहले सवाल पूछने को कहें
- "क्या तुमने इसे पूरी तरह समझ लिया है?" पूछने के बाद code लिखना शुरू करें
निष्कर्ष
- AI coding के फायदे
- दिमाग थका होने पर भी code लिखा जा सकता है
- ऐसे मसले भी हल हो सकते हैं जिन्हें सामान्यतः सुलझाना मुश्किल होता है
- AI coding की सीमाएँ
- यह कह सकता है, "हाँ, अब मुझे समस्या समझ आ गई है," और फिर भी अंत में स्थिति और खराब कर सकता है
- AI का सही उपयोग करना सीखना महत्वपूर्ण है → AI गायब होने वाला नहीं है, इसलिए इसे एक tool की तरह अच्छी तरह इस्तेमाल करना चाहिए
- junior developers के लिए सावधानी ज़रूरी है : AI के इस्तेमाल से coding skill कमज़ोर पड़ने का जोखिम है
- AI की performance coding के विषय और tech stack के अनुसार बहुत बदलती है
→ अगर AI की performance लगातार खराब है, तो बहुत संभव है कि गलती आपकी न हो
8 टिप्पणियां
Cursor rules के लिए https://cursor.directory/ नाम की वेबसाइट भी सुझाई जाती है.
मैंने सच में बहुत बार यह दावा देखा है कि AI इस्तेमाल करने से junior developers की skills कमजोर हो जाती हैं; अगर इस बारे में कोई लेख हो कि क्या सच में ऐसा होता है, तो पढ़ने में दिलचस्प होगा।
अच्छा लेख था, मज़े से पढ़ा :)
मुझे यह वैसा लगता है जैसे यह कहना कि फ़ोन के shortcuts इस्तेमाल करने से याददाश्त कम हो जाती है
कोडिंग में क्षमता का मतलब यह तो नहीं है कि आप ऐसी साफ़-सी बातें बिना भूले याद रखें
मैं भी सहमत हूँ। framework interface याद रखना ही development skill नहीं है।
Cursor अच्छा है, लेकिन... मेरे जैसे लोग जो कई डिवाइसों पर काम करते हैं,
उनके लिए settings sync फीचर न होना थोड़ा खला।
सुना है कि extension या settings files को ही network drive पर
symbolic link करके sync करने की एक जुगाड़ है,
लेकिन VSCode में तो बस एक क्लिक से sync हो जाता था, तो अब ऐसी प्रक्रिया से गुजरना थोड़ा झंझट लगता है।
मैंने
vscodeमेंCmd+KकोCmd+Rसे बदल दिया है, इसलिए उसे ज़्यादा इस्तेमाल नहीं करता, लेकिन सब लोग productivity बढ़ने की अपनी-अपनी गवाही दे रहे हैं। उफ़, क्या अब मुझे भी switch करना चाहिए?मैंने 5 साल इस्तेमाल किया हुआ vscode छोड़कर इसे अपनाया, और यह अच्छा है
Hacker News राय
कंपनी की engineering leadership Cursor को ज़ोरशोर से आगे बढ़ा रही है। छोटे टिकट निपटाने और प्रोडक्ट सुधारने में यह अच्छा है, लेकिन भारी कामों के लिए उपयुक्त नहीं है
Cursor का मौजूदा business model यूज़र और कंपनी की वित्तीय भलाई के बीच एक बुनियादी टकराव पैदा करता है
Cursor को सबसे महान SaaS growth stories में से एक कहा जा रहा है, लेकिन $20/माह unlimited-use business model उसे मुश्किल स्थिति में डालता है
हर यूज़र को अपनी language/stack के हिसाब से सोचना चाहिए। संभव है कि Cursor हर language पर एक जैसा काम न करे
Cursor को एक महीने तक इस्तेमाल करने के बाद जिस दिन इंटरनेट बंद हुआ, उस दिन एहसास हुआ कि ठीक से code लिखना कैसे होता है, यह भूलने लगा हूँ
इन tools का UX मुख्य रूप से इस बात से सीमित होता है कि यूज़र जो करना चाहता है उसका पूरा context वह कितनी अच्छी तरह बना सकता है
बड़े models लाखों/करोड़ों tokens वाले बड़े context windows को support करते हैं, जिनकी लागत एक छोटी कार की कीमत जैसी होती है और वे बहुत ऊर्जा भी खर्च करते हैं
Cursor prototyping और MVP development के लिए उपयोगी है, लेकिन codebase बड़ा होने पर इसे मुश्किलें आने लगती हैं
दूसरे commenters की राय मिलाकर देखें तो Cursor का उपयोग करना बुरा विचार लगता है
"सीखो कि समस्याओं को manually कब हल करना है" जैसी सलाह पढ़कर हैरानी हुई
Cursor को कुछ बार इस्तेमाल किया, लेकिन हर बार वही शिकायत रही