যখন AI app builder খেই হারিয়ে ফেলে: শুরু থেকে না করেই আপনার বিল্ড আবার লাইনে আনা

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

করা উচিত নয়। AI app builder ভাঙেনি; এটা খেই হারিয়ে ফেলেছে। এটা একটা খুব ঠিক-করার-মতো অবস্থা, আর এর থেকে বেরোতে আপনাকে আপনার প্রজেক্ট উড়িয়ে দিতে হবে না।

“খেই হারানো” আসলে কী বোঝায়

একটা AI app builder যখন ভালো ফল দেয়, তা এই কারণে যে দুটো জিনিস একসারিতে থাকে: আপনি কী চান তার একটা স্পষ্ট ছবি এর কাছে থাকে, আর app এখন দেখতে কেমন তার একটা স্পষ্ট ছবিও থাকে। বেশিরভাগ খারাপ-বিল্ডের ঘূর্ণি আসে এই দুটোর একটা ঝাপসা হয়ে যাওয়া থেকে।

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

আপনি সাধারণত এটা তিনটে লক্ষণের একটার মধ্য দিয়ে টের পাবেন।

লক্ষণ ১: AI একই জিনিস বারবার লিখছে

আপনি AI-কে login বোতাম ঠিক করতে বলেন। এটা login বোতাম নতুন করে লেখে। আপনি একই login বোতাম আবার ঠিক করতে বলেন — একই শব্দ, একই প্রম্পট — আর এটা আবার লেখে, একটু আলাদা করে। আরও দুই রাউন্ড পর বোতামটা এখন তৃতীয় একটা রঙের আর পেজের ভিন্ন একটা অংশে বসে আছে।

এটা একটা মেমরি ড্রিফট সংকেত। AI তার আগের কাজটাকে ভিত্তি হিসেবে ব্যবহার করা বন্ধ করে দিয়েছে আর প্রতি দফায় আপনার বর্ণনা থেকে নতুন করে শুরু করছে। নতুন ভার্সনটা সবসময় খারাপ নয়, এটা শুধু আলাদা — যা একই জিনিস খারাপ হওয়ার মতো, যদি আপনি ইতিমধ্যেই পুরোনোটা পছন্দ করতে শুরু করে থাকেন।

এটা ঘটলে কৌশলটা হলো একে নোঙর করা। বিমূর্তভাবে পরিবর্তন বর্ণনা করা থামান (“login বোতামটা আরও পরিষ্কার করো”) আর এমন ভাষায় বর্ণনা করতে শুরু করুন যা AI স্ক্রিনে আসলে যা আছে তার সঙ্গে মিলিয়ে নিতে পারে (“বোতামটায় এখন লেখা ‘Sign in’, এটা মাঝে আছে আর নীল — তিনটেই রাখো, শুধু কোণাগুলো গোল করো”)। আপনি AI-কে একটা টাটকা স্ন্যাপশট ধরিয়ে দিচ্ছেন। নন-ডেভদের এই লুপ থেকে বের করতে যা ধারাবাহিকভাবে সাহায্য করে তা হলো এমন একটা বাক্য যা বলে “এখন এটা X করে — শুধু Y বদলাও।“

লক্ষণ ২: প্রতিটা ফিক্স অন্য কিছু ভেঙে দেয়

আপনি একটা ভাঙা signup ফর্ম রিপোর্ট করেন। AI ফর্মটা ঠিক করে। আপনি পেজ রিলোড করেন আর ড্যাশবোর্ডের লেআউট সরে গেছে। আপনি একে ড্যাশবোর্ডটা আগের জায়গায় বসাতে বলেন। signup ফর্ম আবার ভেঙে পড়ে।

এই ঘূর্ণিটাই মানুষকে শুরু থেকে করার ভয় ধরায়, আর এটাই হলো ৮০% শেষ হওয়া বিল্ড পরিত্যক্ত হওয়ার সবচেয়ে সাধারণ কারণ। নিচে আসলে যা ঘটছে তা হলো AI এমন ফাইল বা কম্পোনেন্টে হাত দিচ্ছে যা আপনি যে এলাকার কথা বলেছেন তার চেয়ে বেশি কিছুকে প্রভাবিত করে। সম্প্রতি একজন ফাউন্ডারকে আমি দেখেছি AI-কে “হোমপেজের রংগুলো ঠিক করো” বলে শেষমেশ সব জায়গায় একটা ভিন্ন নেভিগেশন বার পেয়ে যেতে — কারণ দুটোকে চালানো স্টাইল একই জায়গায় থাকত, আর AI একসঙ্গে দুটোই ঠিক করেছিল। এটা ভাবছে এটা একটা জিনিস ঠিক করছে; আসলে এটা দুটো এডিট করছে।

ফিক্সটা যান্ত্রিক। AI-কে সহজ ভাষায় বলুন শুধু যে ফাইল বা পেজ বা কম্পোনেন্ট নিয়ে আপনি ভাবছেন সেটাই বদলাতে, আর বাকি সব ছেড়ে দিতে। আপনি যখন এই শর্তটা দেন তখন বেশিরভাগ AI app builder সেটা মান্য করে। “শুধু signup পেজটা এডিট করো। ড্যাশবোর্ডের লেআউটে হাত দিও না, নতুন ফাইল যোগ কোরো না, কিছু পুনর্বিন্যাস কোরো না।” বাগটা যদি শেয়ার্ড কোডে থাকে — যেমন, যে স্টাইলিং ফর্ম আর ড্যাশবোর্ড দুটোকেই চালায় — তাহলে AI আপনাকে বলে দেবে। সেটা কাজের তথ্য, আর আন্দাজ করার চেয়ে এটা অনেক ভালো একটা শুরুর পয়েন্ট।

আরেকটা জিনিস যা এখানে সাহায্য করে: ফিক্স জমাতে থাকা বন্ধ করুন। বিল্ড যদি একটা আধা-ভাঙা অবস্থায় থাকে, একটা ছোট জয় নিন, সেটা সেভ করুন, আর এগিয়ে যান। AI app builder দ্রুত সমস্যা গুণিতক করতে পারে, কারণ প্রতিটা প্রম্পটের ইনপুট হলো আগের আধা-ভাঙা অবস্থা। একটা পরিষ্কার সেভ পয়েন্ট সেই শিকল ভেঙে দেয়।

লক্ষণ ৩: AI আপনাকে একই প্রশ্ন করছে

তিন দফা আগে এটা জিজ্ঞেস করেছিল আপনি কোন ডেটাবেস চান। আপনি বলেছিলেন Postgres। এখন এটা আবার জিজ্ঞেস করছে, কিন্তু অন্যভাবে সাজিয়ে — “এই ডেটা কি সেশন জুড়ে টিকে থাকা উচিত?” — আর আপনি বুঝতে পারেন এটা একই সিদ্ধান্তের দিকে ফিরে যাচ্ছে।

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

বেরোনোর পথ হলো একটা ছোট, সহজ-ভাষার প্রজেক্ট ব্রিফ লিখে রাখা আর AI ভাসতে শুরু করলে সেটা আবার পেস্ট করে দেওয়া। দুই-তিনটে বাক্যই যথেষ্ট: “এটা গিটার শেখার ক্লাস booking করার একটা web app। শিক্ষকরা তাঁদের সময়সূচি ব্যবস্থাপনা করেন। শিক্ষার্থীরা একটা স্লট book করে, পেমেন্ট করে, আর একটা কনফার্মেশন ইমেইল পায়। স্টোরেজের জন্য Postgres আর পেমেন্টের জন্য Stripe ব্যবহার করো।” ওই অনুচ্ছেদটাই সেই জিনিস যা AI-র সবচেয়ে কাছে রাখা দরকার, আর এটাই সবচেয়ে বেশি ভুলে যায়। একে একটা ফ্রিজে আটকানো নোটের মতো ভাবুন।

খেই ফিরে পাওয়ার একটা ছোট প্লেবুক

আপনি যখন ওই তিনটে লক্ষণের একটায় পড়েন, এখানে যা সাধারণত কাজ করে, ক্রম অনুসারে। আপনাকে সবটা করতে হবে না; প্রথম যে ধাপটা উপসর্গ সারিয়ে দেয় সেটাই সাধারণত যথেষ্ট।

যা কাজ করছে তা সেভ করুন। আর কিছু করার আগে, নিশ্চিত করুন যে আপনার app-এর যে অংশগুলো এখনো কাজ করছে সেগুলো একটা ভার্সন বা চেকপয়েন্ট হিসেবে সেভ করা আছে। বেশিরভাগ বিল্ডারে এটা বিল্ট-ইন; আপনারটায় না থাকলে স্ক্রিনশট নিন আর দৃশ্যমান আচরণটা একটা নোটে কপি করুন। আপনার একটা বেসলাইন লাগবে।

লক্ষ্যটা এক বাক্যে বলুন। জোরে, লিখে, কোথাও। “আমি signup ফর্মটাকে একটা ইমেইল আর পাসওয়ার্ড গ্রহণ করাতে আর একটা ওয়েলকাম মেসেজ ইমেইল করাতে চাইছি।” আপনি যদি এক বাক্যে এটা বলতে না পারেন, তবে সেটাই AI-র ভাসার একটা কারণ — এটা আপনার নিজের অস্পষ্টতাই আপনার দিকে আয়নার মতো ফিরিয়ে দিচ্ছে।

ভাঙা অংশটা আলাদা করুন। AI-কে বলুন কোন পেজ, কম্পোনেন্ট বা ফিচারে এর হাত দেওয়ার অনুমতি আছে। নির্দিষ্ট হন। “শুধু signup ফর্মটা এডিট করো। আর কিছু বদলিও না।” কী ভাঙা তা যদি নিখুঁতভাবে বলতে না পারেন, AI-কে বলুন সর্বশেষ কী বদলেছে তার সারমর্ম দিতে; সেটা প্রায়ই আসল নড়াচড়া করা অংশটা সামনে এনে দেয়।

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

জয়টা নিয়ে থামুন। পুরো লিস্টের সবচেয়ে কঠিন অংশ। বিল্ড যখন আবার একটা কাজ-করা অবস্থায় ফিরে আসে, সেভ করুন আর কয়েক মিনিটের জন্য সরে যান। সঙ্গে সঙ্গে পরের জিনিসটা ঠিক করার চেষ্টা করবেন না। যেসব বিল্ড পরপর চার-পাঁচটা ফিক্স গুণিতক করে সেগুলো আরেকটা ঘূর্ণিতে ঢুকে পড়ে। যেসব বিল্ড একটা জিনিস ঠিক করে, সেভ করে, আর থামে সেগুলো ঢোকে না।

যখন সত্যিই শুরু থেকে করার সময়

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

কিন্তু এটা ব্যতিক্রম। “এই বিল্ড উল্টোপথে যাচ্ছে”-র দৈনন্দিন সংস্করণটা পাঁচ মিনিটে ঠিক করা যায়, যদি আপনি জানেন কী খুঁজতে হবে। AI app বানানো ভুলে যায়নি। এটা শুধু ভুলে গেছে আপনি কোনটা বানাচ্ছিলেন।

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