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