আমার প্রথম Vibe Coding প্রজেক্ট আমাকে শিখিয়ে দিল যে আমি আসলে কী তৈরি করছিলাম তা আমি জানতাম না

আমি মোবাইল ইঞ্জিনিয়ারিং টিম পরিচালনা করি। আমি আর্কিটেকচার রিভিউ করি এবং স্কোপ (scope) নিয়ে কাজ করি। আমি লক্ষ লক্ষ ব্যবহারকারীর কাছে অ্যাপ পৌঁছে দিয়েছি।

যখন আমি AI দিয়ে একটি সাইড প্রজেক্ট শুরু করি, আমি ভেবেছিলাম কঠিন কাজ হবে শর্টকাট বেছে নেওয়া। আমি ভুল ছিলাম।

আমি একটি শপিং লিস্ট অ্যাপ তৈরি করতে চেয়েছিলাম। বেশিরভাগ অ্যাপ আপনাকে একটি সাধারণ তালিকা দেয়। তালিকাটি কোনো নির্দিষ্ট পথ অনুসরণ না করায় আপনি দোকানের ভেতর গোলকধাঁধার মতো ঘুরে বেড়ান। আমার ধারণাটি ছিল সহজ: এমন একটি তালিকা যা আইল (aisle) অনুযায়ী পণ্যগুলোকে সাজাবে। আপনি একবার আপনার স্টোরের লেআউট নির্ধারণ করবেন। অ্যাপটি সেই লেআউট অনুযায়ী প্রতিটি তালিকা সাজিয়ে দেবে।

আমি AI-কে ধারণাটি বর্ণনা করলাম। এটি দ্রুত কিছু একটা তৈরি করে ফেলল। এটি ছিল চিত্তাকর্ষক।

তারপর আমি ওটার দিকে তাকালাম এবং বুঝতে পারলাম যে এটি ভুল ছিল।

কোড ঠিক ছিল। সমস্যাটি ছিল আমার দৃষ্টিভঙ্গিতে। আমার কাছে একটি অস্পষ্ট ধারণা ছিল, কোনো পরিকল্পনা ছিল না।

"আইল অনুযায়ী সাজানো একটি শপিং লিস্ট" কোনো পূর্ণাঙ্গ ধারণা নয়। যখন কোনো পণ্য আপনার সামনে আসে, তখন কিছু কঠিন প্রশ্ন দেখা দেয়:

• কোনো পণ্যের জন্য যদি কোনো আইল নির্ধারিত না থাকে তবে কী হবে? • একটি সম্পন্ন হওয়া আইটেম কি অদৃশ্য হয়ে যাবে নাকি নতুন কোনো সেকশনে চলে যাবে? • সম্পন্ন হওয়া সেকশনটি কি প্রতিটি আইলের নিচে থাকবে নাকি তালিকার শেষে থাকবে? • একজন নতুন ব্যবহারকারী কীভাবে তার স্টোর লেআউট সেটআপ করবেন? • একটি খালি আইল হেডার কি দৃশ্যমান থাকবে নাকি সংকুচিত হয়ে যাবে?

আমি এর একটি সিদ্ধান্তও নিইনি।

যখন আমি প্রথাগত উপায়ে জিনিস তৈরি করতাম, আমি কোডিং করার সময় এই প্রশ্নগুলোর উত্তর দিতাম। কোড লেখার জটিলতা আমাকে ধীরগতিতে চলতে বাধ্য করত। এটি আমার মস্তিষ্ককে ফাঁকফোকরগুলো পূরণ করার জন্য সময় দিত। কোডটিই তখন স্পেসিফিকেশন (specification) হয়ে উঠত।

Vibe coding সেই জটিলতা দূর করে দেয়। AI এত দ্রুত কাজ করে যে সিদ্ধান্তের অভাব ইমপ্লিমেন্টেশনের আড়ালে লুকিয়ে থাকতে পারে না। আপনি যে ফাঁকগুলো রেখে দেন, AI সেগুলো নিয়ে নিজস্ব অনুমান করে নেয়। আপনি বিস্তারিত চিন্তা করার আগেই এটি আপনাকে ফলাফল দেখিয়ে দেয়।

মানুষ বিতর্ক করে যে AI ভালো কোড লিখতে পারে কি না। এটি ভুল প্রশ্ন।

আসল প্রশ্ন হলো: আপনি কী তৈরি করতে চান তা কি আপনি জানেন?

শুরু করার আগে আপনার প্রতিটি সিদ্ধান্তের উত্তর জানা প্রয়োজন। এজ কেস (edge cases) কীভাবে কাজ করে তা আপনার জানা দরকার। অভিজ্ঞতাটি কেমন হবে তাও জানা প্রয়োজন।

এটি একটি প্রোডাক্ট ম্যানেজমেন্ট দক্ষতা। এটি হলো একজন নির্মাতা কাজ শুরু করার আগেই একটি অভিজ্ঞতাকে নিখুঁতভাবে বর্ণনা করার ক্ষমতা। আমি ভেবেছিলাম আমার এই দক্ষতা আছে। Vibe coding প্রমাণ করে দিল যে আমি আসলে ইমপ্লিমেন্টেশনের আড়ালে লুকিয়ে ছিলাম।

আমি যে অ্যাপটি তৈরি করেছি তার নাম By Aisle। এটি শেষ করতে অনেক সময় লেগেছে। কোড কঠিন ছিল বলে নয়, বরং আমাকে প্রথমে আমার নিজের প্রোডাক্টটি নিয়ে কাজ করতে হয়েছে।

আপনি যদি তৈরির জন্য AI ব্যবহার করেন, তবে এটি করুন: AI খোলার আগে আপনার প্রোডাক্টের জন্য প্রয়োজনীয় প্রতিটি সিদ্ধান্ত লিখে রাখতে এক ঘণ্টা সময় দিন। আপনি অনেক ফাঁক খুঁজে পাবেন।

Source: https://dev.to/kraizman/my-first-vibe-coding-project-taught-me-i-didnt-actually-know-what-i-was-building-1af8

Optional learning community: https://t.me/GyaanSetuAi