মূল ধারণা
AI কোডিং অ্যাসিস্ট্যান্ট আপনার প্রজেক্টের কাঠামো, টিমের নিয়ম বা ডেটাবেসের গঠন নিজে থেকে জানে না। “একটা login function লিখে দাও” বললে সে একটি সাধারণ উত্তর দেবে, যা আপনার কোডবেসে খাপ খাবে না। ভালো ফল পেতে চাই context: কোন ভাষা ও framework, ফাংশনের input ও output কী, কোন নিয়ম মানতে হবে, আর কী করা যাবে না। তবে context দেওয়ার সময় কোম্পানির গোপন কোড, পাসওয়ার্ড বা ক্লায়েন্টের ডেটা কখনো পেস্ট করবেন না—টিমের AI ব্যবহারের নীতি আগে জেনে নিন।
ধাপে ধাপে উদাহরণ
“নীলক্ষেত টেক” নামের একটি কাল্পনিক ঢাকার প্রতিষ্ঠানে জুনিয়র ডেভেলপার তানভীর একটি অর্ডার-ফিল্টার ফাংশন লিখবেন। ১. তিনি কাজটা নিজের ভাষায় লিখলেন: অর্ডারের তালিকা থেকে নির্দিষ্ট তারিখের মধ্যে “delivered” অর্ডারগুলো বের করতে হবে। ২. input ও output-এর ছোট নমুনা দিলেন—আসল গ্রাহকের নাম বা ফোন নম্বর নয়, বানানো ডেটা। ৩. শর্ত জুড়লেন: খালি তালিকা এলে খালি তালিকা ফেরত দেবে, তারিখ ভুল হলে error দেবে, বাইরের কোনো library লাগবে না। ৪. AI-এর উত্তর পেয়ে তিনি আগে নিজে পড়লেন, তারপর নিজের নমুনা ডেটায় চালিয়ে দেখলেন।
কপি করে ব্যবহার করুন (Prompt)
তুমি একজন অভিজ্ঞ [ভাষা/framework] ডেভেলপার। আমাকে একটি ফাংশন লিখে দাও যা [কাজের বর্ণনা]। Input: [নমুনা]। প্রত্যাশিত output: [নমুনা]। শর্ত: [edge case ও নিয়ম]। বাইরের library ব্যবহার করবে না, যদি না আমি বলি। কোডের পর ছোট করে ব্যাখ্যা দাও কোন অংশ কী করছে এবং কোন অনুমান তুমি করেছ। কোনো API বা ফাংশন আছে কি না নিশ্চিত না হলে তা স্পষ্ট করে বলবে, বানিয়ে লিখবে না।
অনুশীলন
আপনার চলমান বা অনুশীলনের প্রজেক্ট থেকে একটি ছোট কাজ বেছে নিন। প্রথমে এক লাইনের অস্পষ্ট prompt দিন, তারপর উপরের কাঠামোয় পূর্ণ prompt দিন। দুটি উত্তর পাশাপাশি রেখে লিখুন কোনটি আপনার কোডবেসে কম বদল করে বসানো যায় এবং কেন।