AI একটি ফিচার ৪৭ মিনিটে তৈরি করেছে, যা কয়েক বছর আগে ৮ ঘন্টার কাজ লাগত। কিন্তু এখানে যা কেউ বলে না: সঠিক কৌশল ছাড়া, সেই একই AI তিন ঘন্টা নষ্ট করবে ভুল জিনিস তৈরি করতে।
আমি চাক, এবং আমি ৩০ বছর ধরে কোড লিখছি। ২০২৩ সালে, আমি বুঝলাম আমাকে হয় AI গ্রহণ করতে হবে নয়তো নতুন ক্যারিয়ার খুঁজতে হবে। আমি এটি গ্রহণ করার সিদ্ধান্ত নিয়েছি। তখন থেকে, আমি কোডিং এজেন্ট ব্যবহার করে এক ডজন অ্যাপ্লিকেশন তৈরি করেছি, এবং আজ আমি আপনার সাথে শেখা প্রতিটি কৌশল শেয়ার করছি।
AI সবকিছু পরিবর্তন করে, বিশেষত, এটি সবকিছু দ্রুত করে। যা একদিন লাগত এখন এক ঘন্টা লাগে।

এই গতি কয়েকটি জিনিস মানে:
প্রথমত, আপনার ফিডব্যাক চক্র অনেক দ্রুত, ত্রুটি এবং ভুল দিকনির্দেশনা দ্রুত উপরিভাগে আসে, এবং সাফল্যে পৌঁছানো দ্রুত হয়।
দ্বিতীয়ত, অনেক কোড এখন ফেলে দেওয়ার মতো। এটি প্রাথমিকভাবে লেখা এবং বাতিল করার জন্য সাশ্রয়ী, বরং লেখা এবং রিফ্যাক্টর করার চেয়ে।
তৃতীয়ত, সফটওয়্যার ডেভেলপমেন্টের সমস্যা যা বছর লাগত এখন সপ্তাহ বা মাসে উপরিভাগে আসে।
চতুর্থত, নির্দেশনা ছাড়া, AI দ্রুত রেল থেকে নেমে যায় এবং পাহাড় থেকে পড়ে।
Cursor এর মতো কোডিং এজেন্ট ব্যবহার করার সময়, আমি ১২টি কৌশল আবিষ্কার করেছি যা AI কে পাহাড় থেকে পড়া থেকে রক্ষা করে। এগুলি কঠিন উপায়ে শেখা হয়েছে, ট্রায়াল এবং ত্রুটির মাধ্যমে।
১. Agent.md ব্যবহার করুন
LLM সম্পর্কে আমি যে অনেক জিনিস লক্ষ্য করেছি তার মধ্যে একটি হল তারা সবাই “ফলব্যাক” যোগ করতে চায়।
ফলব্যাক হল শর্তসাপেক্ষ কোড যা প্রথম শর্ত ব্যর্থ হলে সম্পাদিত হয়। এটি দুর্দান্ত যখন আপনার কোড মঙ্গলে যাচ্ছে, কিন্তু বেশিরভাগ কোড মঙ্গলে যাচ্ছে না, নিশ্চিতভাবে আমার নয়। আরও খারাপ, ফলব্যাক অন্তর্নিহিতভাবে বাগি এবং বেশিরভাগ সময় প্রয়োজন নেই।
এখানে একটি Agent.md ফাইল আসে। আপনি LLM কে ফলব্যাক ব্যবহার না করতে নির্দেশ দিতে পারেন। প্রকৃতপক্ষে, আপনি এটিকে যেকোনো কিছু করতে বলতে পারেন। যেকোনো কিছু যা আপনি একটি প্রম্পটে যোগ করবেন তা Agent.md এ যোগ করা যায়। ফাইলটি স্বয়ংক্রিয়ভাবে প্রতিটি নতুন প্রসঙ্গে যোগ করা হয়।
বর্তমানে, প্রতিটি কোডিং এজেন্টের নিজস্ব agent.md ফাইল রয়েছে। Cursor তাদের .cursorrules বলে, Claude Code তাদের claude.md বলে। আমি সন্দেহ করি যে নিকট ভবিষ্যতে, কোডিং এজেন্টরা একটি সাধারণ নামে মানক করবে।
আমার Agent.md এ আমি সফটওয়্যার প্যাটার্ন, পরীক্ষার কৌশল এবং আমি যে আর্কিটেকচার ব্যবহার করতে চাই তা সংজ্ঞায়িত করি। যেকোনো কিছু আমি এজেন্টকে প্রসঙ্গের অভাব বা দিকনির্দেশনার অভাবের কারণে বারবার করতে দেখি, আমি ফাইলে যোগ করি।
এখানে একটি লিঙ্ক এজেন্ট নিয়মের একটি সংগ্রহস্থলে।
একবার আপনার Agent.md ফাইল সেট আপ হয়ে গেলে, আপনি AI নির্বিঘ্নে ব্যবহার করতে চাইবেন।
২. সম্পূর্ণ গতিতে যাওয়া
Claude Code এবং Cursor AI উভয়ই বাক্সের বাইরে “নিরাপদ মোড” এ শুরু হয়। নিরাপদ মোড প্রতিটি টুল কলের জন্য অনুমতি প্রয়োজন। প্রতিটি টুল কল অনুমোদন করার কয়েক মিনিট পরে, আমি নিরাপদ মোডের সাথে সম্পন্ন হয়েছিলাম।
সৌভাগ্যবশত, প্রতিটি কোডিং এজেন্ট আপনাকে “নিরাপদ মোড” থেকে অপ্ট আউট করতে দেয়। ঝুঁকি হল AI অবাঞ্ছিত জিনিস করতে পারে, কিন্তু কোডিং এজেন্ট ব্যবহার করার সময়, আমি কখনও এটিকে কিছু অপরিবর্তনীয় করতে দেখিনি।
আমি LLM কি করছে তার উপর নজর রাখি, কিন্তু আমি এখনও কোডিং এজেন্ট থেকে দূরে যেতে স্বাচ্ছন্দ্য বোধ করি না।
সৎভাবে বলতে গেলে, যদি আপনি LLM কে লাইভ প্রোডাকশন কোডে কাজ করতে বলছেন, এবং আমি জানি না কেন আপনি নিরাপদ মোড চাইবেন।
এখন যে আপনি আপনার কোডিং এজেন্টকে মুক্ত করেছেন, আমাদের সমস্যা সংজ্ঞায়িত করতে হবে।
৩. আপনার সমস্যা সংজ্ঞায়িত করা
AI একজন আক্ষরিকবাদী। আপনি যা চান তা পান, যার অর্থ অস্পষ্ট প্রম্পট অস্পষ্ট ফলাফল দেয়।
আমি দেখেছি যে AI কে বিস্তারিত প্রয়োজনীয়তা প্রদান করা এবং একটি “মূল্যায়ন” চাওয়া সেরা ফলাফল পায়। এটি AI কে ডিজাইনে ফাঁক খুঁজতে এবং অনুসরণ প্রশ্নের সাথে সাড়া দিতে দেয়। কয়েকটি এগিয়ে-পিছিয়ে যাওয়ার পরে, আপনার একটি দৃঢ় পরিকল্পনা থাকবে।
সাম্প্রতিক রিলিজে, Cursor এবং Claude Code উভয়ই “পরিকল্পনা মোড” যোগ করেছে, যা উপরের প্রক্রিয়াটি আনুষ্ঠানিক করে।
আমি এটিকে একধাপ এগিয়ে নিয়ে যাই এবং অন্য একটি LLM পরিকল্পনা পর্যালোচনা করতে দিই। উদাহরণস্বরূপ, আমি প্রথম AI মূল্যায়নের জন্য ChatGPT ব্যবহার করি। এটি সমস্ত প্রয়োজনীয়তা সহ একটি মার্কডাউন ডক তৈরি করে। আমি তখন সেই ডকুমেন্টটি Claude কে প্রতিক্রিয়ার জন্য দিই, এবং Claude এর দ্বিতীয় পর্যালোচনা সর্বদা মিস করা ফাঁক খুঁজে পায়।
এটি একটি স্বাদের বিষয়, কিন্তু AI আমার জন্য অতিরিক্ত-স্থাপত্য করতে থাকে। আবার, AI মনে হয় কোড মঙ্গলে যাচ্ছে।
একবার আপনি একটি পরিকল্পনায় নিষ্পত্তি করলে, AI কে এটি আপনার প্রকল্পে একটি ডকুমেন্টে সংরক্ষণ করতে বলুন।
যা আমাকে পরবর্তী পয়েন্টে নিয়ে আসে।
৪. একটি পর্যায়ক্রমিক পরিকল্পনা তৈরি করুন
বড় ফিচারগুলিকে পরিচালনাযোগ্য পর্যায় এবং কাজে ভাগ করা
একবার আপনি একটি পরিকল্পনা তৈরি করলে, AI কে কাজটি পর্যায়ে ভাগ করতে বলুন। আপনি কাজের ছোট ইউনিট চান; যত ছোট তত ভাল। ইউনিট যত ছোট, সাফল্যের সম্ভাবনা তত বেশি।
কিছু কোডিং এজেন্ট এটি বাক্সের বাইরে করে, কিন্তু যদি তারা না করে তাদের বলুন।
সেরা পরিকল্পনা এখনও ব্যর্থ হবে যদি আপনি অগ্রগতি ট্র্যাক করতে না পারেন। এখানে চেকলিস্ট আসে।
৫. একটি চেকলিস্ট চান
AI এর কাছ থেকে একটি চেকলিস্ট চান এবং বলুন আপনার অগ্রগতি ট্র্যাক করার জন্য একটি প্রয়োজন। অনেক কোডিং এজেন্ট এজেন্ট প্রম্পট এবং ui তে চেকলিস্ট যোগ করেছে, কিন্তু কখনও কখনও আমার এখনও অগ্রগতি ট্র্যাক করতে বা দীর্ঘমেয়াদী কাজ ট্র্যাক করতে একটি চেকলিস্ট প্রয়োজন।
চেকলিস্ট AI কে নিজের বিরুদ্ধে পরিমাপ করার জন্য কিছু দেয়, তাই এটি জানে যখন এটি সম্পন্ন হয়েছে।
চেকলিস্ট দুর্দান্ত, কিন্তু আমরা চেকলিস্ট সহ প্রসঙ্গ জুড়ে কীভাবে বিস্তৃত করি? এখানে আমাদের হ্যান্ডঅফ ডকুমেন্ট আসে।
৬. একটি হ্যান্ডঅফ ডকুমেন্ট তৈরি করুন
হ্যান্ডঅফ ডকুমেন্ট কী?
একটি হ্যান্ডঅফ ডকুমেন্ট অ্যাপ্লিকেশনের একটি উচ্চ-স্তরের বর্ণনা। এর উদ্দেশ্য একটি খালি প্রসঙ্গকে আপনার অ্যাপ্লিকেশনের ডোমেইন, কোড এবং আর্কিটেকচার সম্পর্কে গতিশীল করা।
আদর্শভাবে, এজেন্ট যেখানে পূর্ববর্তী প্রসঙ্গ শেষ হয়েছিল সেখানে গতিতে চলে।
আমার Agents.MD এ, আমি এজেন্টকে উচ্চ-স্তরের পরিবর্তন সহ আমার হ্যান্ডঅফ ডকুমেন্ট আপডেট করতে নির্দেশ দিই। আমরা যা চাই না তা হল ডকুমেন্টে প্রতিটি বিবরণ; আমার একটি উচ্চ-স্তরের সারসংক্ষেপ প্রয়োজন, এবং আমি AI কে নির্ধারণ করতে দিই যা।

আমার ওয়ার্কফ্লো একটু এমন যায়:
প্রতিবার আমি একটি নতুন প্রসঙ্গ শুরু করি, আমি আমার হ্যান্ডঅফ ডকুমেন্ট অন্তর্ভুক্ত করি এবং AI কে নতুন ফিচার সম্পর্কে নির্দেশ দিই। AI কাজটি তুলে নেয় এবং এমনভাবে কাজ করতে শুরু করে যেন এটি ৬ মাস ধরে প্রকল্পে রয়েছে।
হ্যান্ডঅফ ডকুমেন্ট ছোট অ্যাপ্লিকেশনের জন্য দুর্দান্ত, কিন্তু বড় অ্যাপ্লিকেশনে, এটি অনেক টোকেন খরচ করে এবং ব্যবহারিক নয়। আমি অন্যান্য বিকল্প বিবেচনা করছি, যেমন একটি ভেক্টর ডাটাবেস বা একটি গ্রাফ ডাটাবেস।
কিন্তু আমি এখনও পরীক্ষা করছি।
আমি শুনতে পছন্দ করব আপনি এই সমস্যার কাছে কীভাবে যাচ্ছেন। নীচে একটি মন্তব্য ছেড়ে যান।
চেকলিস্ট এবং হ্যান্ডঅফ ডকুমেন্ট সহ, AI ভুল করে। এখানে কমিট আসে।
৭. প্রায়ই চেক ইন করুন
ছোট কমিট করুন। ছোট কমিট আপনাকে একটি পরিচিত ভাল অবস্থায় ফিরে যেতে দেয়। আমি দেখেছি যে কখনও কখনও AI খরগোশের গর্তে নেমে যায়, এবং কোনো পুনরুদ্ধার নেই।
শুধু রিসেট করুন।
৮. প্রসঙ্গ রিসেট করুন
প্রসঙ্গ রিসেট করতে নিষ্ঠুর হন।
কখনও কখনও AI ভুল পথে যায় বা একটি ভুল করে, বের হয়ে নতুন শুরু করুন। যখন আপনার সমস্ত ডকুমেন্ট ক্রমে থাকে, এটি একটি নতুন প্রসঙ্গ শুরু করা সহজ। এটি হ্যান্ডঅফ ডকুমেন্টের প্রতিভা।
কিন্তু আমি সৎ হব, AI এর সাথে কাজ করার সময় - আমি AI কে মানবিক করি কারণ এটি মনে হয় আমি অন্য মানুষের সাথে কাজ করছি, এবং সেই রিসেট বোতাম আঘাত করা কখনও কখনও আমার মানবতা টানে।
খরগোশের গর্ত সীমিত করার একটি উপায় পরীক্ষার মাধ্যমে।
৯. পরীক্ষা
যখন আমি একজন সফটওয়্যার ইঞ্জিনিয়ার ছিলাম, পরীক্ষা খারাপ ছিল। পরীক্ষার কোড লেখা একজন সফটওয়্যার ইঞ্জিনিয়ারের জন্য সবচেয়ে নিরস কাজগুলির মধ্যে একটি।
AI এর সাথে, আপনার কোড পরীক্ষা না করার কোনো কারণ নেই। AI আপনার জন্য সমস্ত পরীক্ষা লিখবে। প্রকৃতপক্ষে, আপনি agent.md এ ৮০% পরীক্ষা কভারেজ নির্দিষ্ট করতে পারেন, এবং কোডিং এজেন্ট জাদুকরভাবে পরীক্ষা যোগ করে।
আমি পরীক্ষা উপকারী খুঁজে পেয়েছি; গুণমান উপাদানের বাইরে, এটি AI কে তার কাজ যাচাই করার জন্য একটি কাঠামো দেয়। এটি উচ্চতর-মানের কোড এবং AI এর ভাল ব্যবহারের দিকে পরিচালিত করে।
একটি সতর্কতা, আমি প্রায়ই AI কে পরীক্ষা আপডেট না করে কোড পরিবর্তন করতে দিই। কোড কাজ করার পরে, আমি AI কে পরীক্ষা আপডেট করতে বলি। কখনও কখনও AI পরীক্ষাগুলিকে খুব গুরুত্ব সহকারে নেয় এবং উৎপাদন কোড পরিবর্তন করে পরীক্ষার সাথে মেলাতে, আমরা যে সমস্ত পরিবর্তন করেছি তা পূর্বাবস্থায় ফিরিয়ে দেয়।
আমি গুণমান উন্নত করার জন্য খুঁজে পেয়েছি অন্য উপায় স্বয়ংক্রিয়করণের মাধ্যমে।
১০. স্বয়ংক্রিয় করুন, স্বয়ংক্রিয় করুন, স্বয়ংক্রিয় করুন
জিনিসগুলি যতটা সম্ভব সহজ করুন।
AI এর আগে, আমি প্রায়ই শুনেছি: “এক-স্পর্শ স্থাপনা, যা দুর্দান্ত হবে, কিন্তু আমাদের সময় নেই।” এখন কোনো অজুহাত নেই, AI আপনার জন্য সবকিছু স্বয়ংক্রিয় করবে।
আমার লক্ষ্য হল প্রতিটি অ্যাকশন একটি একক কমান্ড হওয়া। উদাহরণস্বরূপ:
- যদি আমি অ্যাপ্লিকেশন শুরু করতে চাই? ./start.sh।
- আমি পরীক্ষা চালাতে চাই। ./test.sh।
- অ্যাপ্লিকেশন স্থাপন করুন? আপনি অনুমান করেছেন ./deploy.sh
স্বয়ংক্রিয়করণ দুটি উদ্দেশ্য পরিবেশন করে:
- প্রথমত, এটি আপনার সময় বাঁচায়।
- দ্বিতীয়ত, এটি প্রক্রিয়া থেকে মানুষের ত্রুটি সরিয়ে দেয়।
যেকোনো জায়গায় ঘর্ষণ এবং একাধিক পদক্ষেপ আছে, আমি এটি স্বয়ংক্রিয় করতে চাই। কিন্তু আরও জটিল সমস্যা সমাধানের জন্য, আমি কখনও কখনও আরও সক্ষম LLM প্রয়োজন।
১১. সেরা LLM ব্যবহার করুন
মডেল পারফরম্যান্সে কৃপণতা করবেন না। সর্বশেষ মডেলগুলি ব্যয়বহুল, কিন্তু অর্থ সাশ্রয়ের প্রচেষ্টায়, তারা আপনার খরচ করতে পারে।
মাঝে মাঝে, Cursor টোকেন সাশ্রয়ের জন্য অটো মোড ব্যবহার করার সুপারিশ করে। ঠিক আছে, যা ভাল শোনায়, কী ভুল হতে পারে? আমি সর্বদা অর্থ সাশ্রয়ের জন্য খোলা। তাই আমি এটি চালু করেছি এবং একটি ফিচার প্রয়োগ করেছি। এটি একটি দুর্যোগে পরিণত হয়েছিল। আমি পরবর্তী ৩ ঘন্টা সর্বশেষ মডেল ব্যবহার করে গোলমাল আনওয়াইন্ড করতে ব্যয় করেছি, এবং এটি খরচ করেছে দ্বিগুণ যা আমি অটো মোড ব্যবহার না করলে পেতাম। আমার পয়েন্ট এটি নয় যে অটো মোড খারাপ; এটি যে জটিল সমস্যার উপর কাজ করার জন্য সেরা মডেল প্রয়োজন।
কিন্তু কখনও কখনও, এমনকি সেরা মডেলগুলিও যথেষ্ট নয়; আপনার সঠিক সরঞ্জাম প্রয়োজন।
১२. সরঞ্জাম
AI কে মস্তিষ্ক হিসাবে চিন্তা করুন; এটি চিন্তা করে, কিন্তু এটি কিছু করতে পারে না। এট
লেখক: চাক কনওয়ে একজন এআই ইঞ্জিনিয়ার যার কাছে প্রায় ৩০ বছরের সফটওয়্যার ইঞ্জিনিয়ারিং অভিজ্ঞতা রয়েছে। তিনি ব্যবহারিক এআই সিস্টেম তৈরি করেন—কন্টেন্ট পাইপলাইন, অবকাঠামো এজেন্ট এবং সরঞ্জাম যা বাস্তব সমস্যার সমাধান করে—এবং তার শেখার বিষয়গুলি শেয়ার করেন। তার সাথে সোশ্যাল মিডিয়ায় সংযোগ করুন: X (@chuckconway) অথবা তাকে YouTube এবং SubStack এ দেখুন।