arrow_backফিল্ড নোটে ফিরুন
AI প্রকাশিত 4 Aug 2026

ভাইব কোডিং আসলে কী?

ভাইব কোডিং মানে একটি AI মডেলকে ইন্টেন্ট বর্ণনা করে এবং আউটপুট পুনরাবৃত্তি করে সফটওয়্যার লেখা, প্রতিটি লাইন হাতে টাইপ করার পরিবর্তে।

"ভাইব কোডিং" শব্দটি 2024-2025 সালে দ্রুত ছড়িয়ে পড়েছে কারণ এটি এমন কিছুর নাম দেয় যা অনেক ডেভেলপার ইতিমধ্যে চুপচাপ করছিল: সাধারণ ইংরেজিতে তাদের চাওয়া জিনিস GPT-4, Claude বা Cursor বা GitHub Copilot এর মতো টুলের কাছে বর্ণনা করা, এবং এটিকে বেশিরভাগ প্রকৃত কোড জেনারেট করতে দেওয়া। প্রোগ্রামার লুপে থাকে, কিন্তু লুপটি ঐতিহ্যবাহী কোডিং থেকে ভিন্ন দেখায়।

প্রকৃত সংজ্ঞা

অ্যান্ড্রেজ কার্পাথি এই শব্দটি তৈরি করেছিলেন, এমন একটি ওয়ার্কফ্লো বর্ণনা করে যেখানে আপনি "পুরোপুরি ভাইবের কাছে সমর্পণ করেন" — আপনি প্রম্পট করেন, পরামর্শ গ্রহণ করেন, কোড চালান, কী ভেঙে যায় তা দেখেন, এবং আবার প্রম্পট করেন। আপনি লাইন বাই লাইন প্রতিটি diff পড়ছেন না। আপনি ফলাফলের মাধ্যমে নির্দেশনা দিচ্ছেন: অ্যাপটি কি কাজটি করে, টেস্ট কি পাস করে, পৃষ্ঠা কি সঠিকভাবে রেন্ডার হয়। দক্ষতা সিনট্যাক্স লেখা থেকে ইন্টেন্ট স্পষ্টভাবে বর্ণনা করা এবং যখন আউটপুট ভুল তা চেনার দিকে স্থানান্তরিত হয়।

এটি শুধুমাত্র অটোকমপ্লিট ব্যবহার করা থেকে আলাদা। Copilot-স্টাইল ইনলাইন পরামর্শ এখনও অনুমান করে যে আপনি নিজেই ফাংশন লিখছেন কিছু সাহায্যে লাইন শেষ করার জন্য। ভাইব কোডিং অনুমান করে মডেল ফাংশন, ফাইল, কখনও কখনও সম্পূর্ণ ফিচার লেখে, এবং আপনি স্ক্র্যাচ থেকে অথরিং করার পরিবর্তে পর্যালোচনা এবং রিডিরেক্ট করছেন।

একটি বাস্তব সেশন কেমন দেখায়

Cursor বা Replit-এর Agent মোডের মতো একটি টুলের সাথে একটি সাধারণ ভাইব-কোডিং লুপ এমন দেখায়:

  1. প্রম্পট: "এই Express API-তে একটি rate limiter যোগ করুন, প্রতি IP-তে প্রতি 15 মিনিটে 100 requests, একটি JSON error বডি সহ 429 রিটার্ন করুন।"
  2. মডেল middleware/rateLimit.js এডিট করে, এটি app.js-এ ওয়্যার করে, সম্ভবত express-rate-limit পুল করে।
  3. আপনি npm test চালান বা 429 আসলে ফায়ার হয় তা চেক করতে curl দিয়ে এন্ডপয়েন্ট হিট করেন।
  4. কিছু ঠিক নয় — লিমিটার প্রতিটি ডিপ্লয়-এ রিসেট হয় কারণ এটি ইন-মেমরি। আপনি এটি বলেন।
  5. মডেল একটি Redis-ব্যাকড স্টোর-এ সোয়াপ করে, ioredis ডিপেন্ডেন্সি যোগ করে, docker-compose ফাইল আপডেট করে।
  6. আপনি পুনরায় টেস্ট করেন, এটি কাজ করে, আপনি কমিট করেন।

সেই মিডলওয়্যারের কোনো লাইনই হাতে টাইপ করা হয়নি। কিন্তু ছয় বা সাতটি বিচার একজন মানুষ করেছে: লিমিট কত হওয়া উচিত, যে ইন-মেমরি স্টোরেজ প্রোডাকশনের জন্য ভুল ছিল, যে docker-compose ফাইলেরও আপডেট প্রয়োজন ছিল।

যেখানে এটি ভালো কাজ করে

ভাইব কোডিং বয়লারপ্লেট-ভারী কাজের জন্য শক্তিশালী: CRUD এন্ডপয়েন্ট, ফর্ম ভ্যালিডেশন, টেস্ট স্কাফোল্ডিং, কনফিগ ফাইল, দুটি API-এর মধ্যে গ্লু কোড যা আপনি ইতিমধ্যে বুঝেন। এটি প্রোটোটাইপিংয়ের জন্যও ভালো — একটি ধারণার একটি কাজকর্মী ডেমো এক ঘণ্টায় স্পিন আপ করা একটি দিনের পরিবর্তে, তারপর এটি সঠিকভাবে তৈরি করা মূল্যবান কিনা তা সিদ্ধান্ত নেওয়া।

এটি সোলো ডেভ এবং ছোট টিমগুলির জন্য অভ্যন্তরীণ টুলস বা MVP-গুলি শিপ করার জন্য প্রকৃতপক্ষে দ্রুত যেখানে একটি বাগের খরচ কম এবং পুনরাবৃত্তি গতি স্থাপত্য বিশুদ্ধতার চেয়ে বেশি গুরুত্বপূর্ণ।

যেখানে এটি ভেঙে পড়ে

ব্যর্থতার মোড যা মানুষ যথেষ্ট নিয়ে কথা বলে না: মডেল এমন কোড তৈরি করে যা চলে কিন্তু সূক্ষ্ম উপায়ে ভুল যা পরে পর্যন্ত দেখা যায় না। একটি উৎপন্ন SQL কোয়েরি সুখী পথের জন্য কাজ করতে পারে কিন্তু ইনজেকশনের জন্য দুর্বল কারণ স্ট্রিং কনক্যাটিনেশন মডেলের কাছে ভালো দেখেছে। একটি উৎপন্ন auth চেক টেস্ট পাস করতে পারে কিন্তু একটি রুটে একটি রোল চেক এড়িয়ে যেতে পারে। যদি আপনি কোড পড়ছেন না, আপনি এটি ধরবেন না — আপনি শুধু টেস্ট পাস হতে দেখবেন এবং এটি শিপ করবেন।

এটি সিকিউরিটি-সংবেদনশীল কোডে প্রায় অন্য কোথাও নয় বেশি গুরুত্বপূর্ণ। সাইমন উইলিসন এবং অন্যরা নির্দেশ করেছেন যে বাস্তব ব্যবহারকারীর ডেটা সহ ভাইব-কোডড প্রকল্পগুলির অন্য কোনো কোডের মতো একই পর্যালোচনা কঠোরতার প্রয়োজন, তর্কসাপেক্ষে আরও বেশি, কারণ যে ব্যক্তি এটি "লিখেছে" তিনি লাইন বাই লাইন এটি কী করে তা ব্যাখ্যা করতে পারবেন না।

বিশাল অন্তর্নিহিত স্থিতি সহ জটিল সিস্টেম — সমসাময়িকতা, বিতরণকৃত লেনদেন, সূক্ষ্ম টাইমিং বাগের সাথে কিছু — একটি খারাপ ফিট। মডেলগুলি এই ক্ষেত্রে বাস্তবসম্মত দেখতে কোড জেনারেট করে যা এমন উপায়ে ব্যর্থ হয় যা ঠিক সেই জন্য কঠিন যে কেউ, মানুষ বা মডেল, সম্পূর্ণরূপে শুরু থেকেই প্রান্তের ক্ষেত্রেগুলি মডেল করেনি।

যে দক্ষতা আসলে এখন গুরুত্বপূর্ণ

যদি আপনি ভাইব কোডিং করছেন, মূল্যবান দক্ষতা টাইপ করার গতি নয়, এটি স্পেসিফিকেশন। অস্পষ্ট প্রম্পট অস্পষ্ট, বাগপূর্ণ কোড পায়। নির্দিষ্ট প্রম্পট — সঠিক লাইব্রেরি নাম, ত্রুটি-হ্যান্ডলিং প্রত্যাশা এবং প্রান্তের ক্ষেত্রে বলা — অনেক ভাল আউটপুট পায়। দ্বিতীয় সবচেয়ে মূল্যবান দক্ষতা দ্রুত কোড পড়া যথেষ্ট ভুল কী তা ধরার জন্য, যার অর্থ আপনাকে এখনও ভাষা এবং ডোমেইন বুঝতে হবে এমনকি যদি আপনি প্রতিটি অক্ষর টাইপ করছেন না।

AI-উৎপন্ন কোড বিবেচনা করুন যেভাবে আপনি একটি জুনিয়র ডেভের কাছ থেকে একটি পুল রিকোয়েস্ট বিবেচনা করবেন যিনি দ্রুত কিন্তু মাঝেমধ্যে অতিরঞ্জিত: উপকারী, প্রায়ই সঠিক, কিন্তু এটি প্রোডাকশনে স্পর্শ করার আগে একটি প্রকৃত পর্যালোচনা মূল্য।

AI টুলস দিয়ে কোড লেখা সম্পর্কে গভীরভাবে যেতে চান গুণমান নিয়ন্ত্রণ হারিয়ে না গিয়ে? Korra Studio-এর AI এবং Python সেগমেন্ট দেখুন হাতে-কলমে ওয়াকথ্রুর জন্য।

AI সহায়তায় লেখা, পর্যালোচনা ও প্রকাশ করেছেন Michal Pilch (CISSP), Korra Studio।

আরও এগোতে প্রস্তুত?

এটি Korra Studio-র নলেজ বেস থেকে একটি নোট — প্ল্যাটফর্মটি প্রতিটি বিষয়কে ১-এর-সাথে-১ মেন্টরিংয়ের সাথে জুড়ে দেয়।

বিনামূল্যে শুরু করুনarrow_forward