AI সফটওয়্যার ডেভেলপমেন্টের জন্য ন্যূনতম জ্ঞান

AI একটি টুল মাত্র। এটি আর্কিটেকচার বা ইঞ্জিনিয়ারিং সংক্রান্ত আপনার জ্ঞানকে প্রতিস্থাপন করে না।

AI-কে আপনার হয়ে সিদ্ধান্ত নিতে দেবেন না। আপনাকে অবশ্যই সমস্ত ফাংশনাল এবং নন-ফাংশনাল রিকোয়ারমেন্টস (requirements) সংজ্ঞায়িত করতে হবে। সুনির্দিষ্ট হোন। প্রতিটি খুঁটিনাটি বিষয়ের দিকে মনোযোগ দিন।

সস্তা মডেলগুলো প্রায়শই কাজের চাপ বাড়িয়ে দেয়। এগুলো এমন সব ত্রুটি তৈরি করে যা পরে আপনাকে ঠিক করতে হয়। এতে আপনার এবং আপনার টিমের সময় নষ্ট হয়। পেশাদার কাজের জন্য Opus বা GPT-এর মতো হাই-রিজনিং (high-reasoning) মডেল ব্যবহার করুন।

আপনি কোন টুল ব্যবহার করছেন তা গুরুত্বপূর্ণ। আপনার কম্পিউটারে চলে এমন AI এজেন্ট ব্যবহার করুন। কাজের পরিবেশ বা হারনেস (harness) আউটপুটের গুণমানকে প্রভাবিত করে। উদাহরণস্বরূপ, Opus-এর জন্য Claude Code ব্যবহার করুন। উন্নত টুল একই মডেল থেকে আরও ভালো ফলাফল বের করে আনতে পারে।

প্রফেশনাল প্ল্যানে বিনিয়োগ করুন। সস্তা প্ল্যানগুলো শখের কাজের জন্য উপযোগী। প্রফেশনাল প্রজেক্টের জন্য সেরা মডেল এবং উচ্চ ব্যবহারের সীমা (usage limits) প্রয়োজন।

প্রতিটি প্রজেক্টের জন্য একটি CLAUDE.md বা AGENTS.md ফাইল প্রয়োজন। এটি সংক্ষিপ্ত রাখুন। ইংরেজিতে লিখুন। শুধুমাত্র প্রজেক্টের প্রয়োজনীয় তথ্য অন্তর্ভুক্ত করুন।

ভুল এড়াতে এই ওয়ার্কফ্লো অনুসরণ করুন:

  • একটি অ্যানালাইসিস ডকুমেন্ট তৈরি করুন।
  • একটি এক্সিকিউশন প্ল্যান তৈরি করুন।
  • প্ল্যানটি পর্যালোচনা করুন।
  • ইমপ্লিমেন্টেশন শুরু করুন।

আপনার প্ল্যানে আর্কিটেকচার, অ্যাকসেপ্টেন্স ক্রাইটেরিয়া (acceptance criteria) এবং অটোমেটেড টেস্ট অন্তর্ভুক্ত থাকতে হবে। সন্দেহপ্রবণ হোন। AI কোনো কোড লেখার আগেই তাকে প্ল্যানের ত্রুটি বা গ্যাপগুলো খুঁজে বের করতে বলুন।

AI তখনই ব্যর্থ হওয়া উচিত যদি এটি প্ল্যানটি উপেক্ষা করে। আপনি প্ল্যানিং ধাপটি বাদ দেওয়ার কারণে এটি কখনোই ব্যর্থ হওয়া উচিত নয়।

মানুষের দ্বারা রিভিউ করা বাধ্যতামূলক। প্রোডাকশনে থাকা কোডের প্রতিটি লাইনের জন্য আপনি দায়ী। কোড যদি অনিরাপদ বা অগোছালো হয়, তবে তার জন্য আপনিই দায়ী।

আপনার ভূমিকা পরিবর্তিত হচ্ছে। আপনাকে একজন টাস্ক ইমপ্লিমেন্টার থেকে আর্কিটেক্ট এবং টেক লিডে রূপান্তরিত হতে হবে। AI যখন পুনরাবৃত্তিমূলক কাজগুলো সামলাবে, তখন আপনি পুরো সিস্টেমটি নিয়ে চিন্তা করবেন।

কনটেক্সট বা প্রেক্ষাপটই সব। একটি প্রম্পট যথেষ্ট নয়। আরও ভালো ফলাফল পেতে বিজনেস রুলস, আর্কিটেকচার এবং সীমাবদ্ধতাগুলো (constraints) প্রদান করুন।

টেস্ট ছাড়া কখনোই কাজ করবেন না। কোডের পাশাপাশি টেস্ট লেখার জন্য AI-কে বলুন। প্রতিটি সাইকেলের পরে সর্বদা টেস্ট, বিল্ড এবং লিন্টার (linters) চালান।

AI কাজের গতি বাড়ায়, কিন্তু এটি বিচারবুদ্ধিকে প্রতিস্থাপন করে না। আপনার প্রধান কাজ এখন সঠিক ইঞ্জিনিয়ারিং সিদ্ধান্ত নেওয়া।

কোড কাজ করছে বলেই তা গ্রহণ করবেন না। রিডাবিলিটি (readability), নিরাপত্তা এবং সরলতার দাবি করুন।

আপনার কোম্পানিতে প্রম্পটগুলোকে স্ট্যান্ডার্ডাইজ করার জন্য দক্ষতা ব্যবহার করুন। এটি সমস্ত প্রজেক্টে গুণমান এবং আর্কিটেকচারকে সামঞ্জস্যপূর্ণ রাখে।

যদি প্ল্যানিং এবং টেস্টিং অতিরিক্ত কাজ মনে হয়, তবে ডেভেলপমেন্টের জন্য AI ব্যবহার করবেন না। এই ধাপগুলো ছাড়া আপনি নিম্নমানের কোড এবং টেকনিক্যাল ডেট (technical debt) তৈরি করবেন।

দায়িত্ব আপনারই থাকবে। খারাপ কোডের জন্য AI বা টুলগুলোকে দোষারোপ করবেন না। আপনার কোম্পানি আপনাকে জবাবদিহি করবে।

উৎস: https://dev.to/andredarcie/o-minimo-que-voce-precisa-saber-para-desenvolver-software-com-ia-1dc9

ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi