AI দিয়ে বানানো অ্যাপ মেইনটেইন করা: দ্বিতীয় সপ্তাহ নিয়ে যা কেউ বলে না
Proyecta-র সঙ্গে প্রথম উইকেন্ডেই আপনি সত্যিকারের কিছু একটা শিপ করেন। এটা কাজ করে। আপনার ইউজাররা (কিংবা আপনার টিম, বা ভবিষ্যতের আপনি) সেটা ব্যবহার করতে শুরু করেন। তারপর সোমবার এসে যায়, আর একজন কাস্টমার ইমেইল করেন: “রিজিয়ন অনুযায়ী ফিল্টার করার জন্য একটা ড্রপডাউন যোগ করতে পারবেন?”
মেইনটেন্যান্সে স্বাগতম। একটা AI অ্যাপ বানানোর এই অংশটা নিয়ে কেউ কথা বলে না, আর এই অংশেই বেশিরভাগ প্রজেক্ট হয় দীর্ঘস্থায়ী একটা অ্যাসেট হয়ে দাঁড়ায়, নয়তো চুপচাপ একদিন খাদে গিয়ে পড়ে। সুখবর হলো, একটি AI-built অ্যাপ মেইনটেইন করা প্রচলিত কোড মেইনটেইন করার চেয়ে আলাদা অভিজ্ঞতা। সৎ খবরটা হলো, “আলাদা” মানে “বিনামূল্যে” নয়।
মেইনটেন্যান্স আসলে কী বোঝায়
পেশাদার ডেভেলপাররা যখন “মেইনটেন্যান্স” বলেন, তখন তারা মোটামুটি চারটা জিনিস বোঝান:
১. লঞ্চের পরে মানুষ যেসব ছোট ফিচার চায় সেগুলো যোগ করা। ২. যা ভেঙে গেছে বা শুরু থেকেই ভুল ছিল, সেসব ঠিক করা। ৩. আপনার অ্যাপের বাইরের পরিবর্তনগুলোর সঙ্গে তাল মিলিয়ে চলা — একটি পেমেন্ট প্রোভাইডার তাদের API আপডেট করে, একটি নতুন ব্রাউজার আসে, আপনার ডেটার আকার বদলায়। ৪. পরিষ্কার করা, যাতে কোডবেসটা ধীরে ধীরে জলাভূমিতে পরিণত না হয়।
একটি AI-built অ্যাপের ক্ষেত্রেও এই চারটাই ঘটে। যা বদলায় তা হলো এগুলো কে করে আর কাজটা করতে কেমন লাগে।
সুখবর: আপনি এটার সঙ্গে কথা বলতে পারেন
পুরোনো টিউটোরিয়াল থেকে কোড কপি-পেস্ট করার সময় কেউ আপনাকে এই অংশটা বলেনি। একটি AI app builder দিয়ে আপনি যেভাবে অ্যাপটা বানিয়েছিলেন ঠিক সেভাবেই মেইনটেইন করেন: আপনি যা চান তা বর্ণনা করে।
একটা সত্যিকারের উদাহরণ। আমাদের পরিচিত একজন ফাউন্ডার তার কোচিং প্র্যাকটিসের জন্য একটি ছোট CRM বানিয়েছিলেন — ক্লায়েন্ট, সেশন, পেমেন্ট ট্র্যাকিং, সব। লঞ্চের তিন সপ্তাহ পর একজন ক্লায়েন্ট বললেন, তিনি দেখতে চান এ বছর তিনি কতগুলো সেশন করেছেন। ফাউন্ডার অ্যাপটা খুলে বললেন, “প্রতিটি ক্লায়েন্ট কার্ডে একটা ‘sessions this year’ কাউন্টার যোগ করো, সেশন টেবিল থেকে টেনে নাও যেখানে তারিখটা ২০২৬-এর মধ্যে।” বারো মিনিট পরে সেটা লাইভ। তিনি আবার কোচিংয়ে ফিরে গেলেন।
গল্পটা স্বাভাবিক মনে হয়, যতক্ষণ না আপনি বিকল্পটা মনে করেন: একজন ফ্রিল্যান্সারকে পিং করা, দুদিন অপেক্ষা করা, ৩০০ ডলার দেওয়া, এমন একটা PR রিভিউ করা যা তিনি পুরোপুরি বোঝেননি, আর প্রার্থনা করা যাতে আর কিছু না ভাঙে। মেইনটেন্যান্স লুপটা দ্রুত নয় কারণ AI ফ্রিল্যান্সারের চেয়ে বুদ্ধিমান। এটা দ্রুত কারণ লুপটার ভেতরে কম মানুষ আছে।
কঠিন খবর: ছোট জিনিস জমে জমে বড় হয়
এই অংশটাতেই মানুষ ধরা খায়। AI-built অ্যাপ বদলানো সহজ মনে হয় কারণ জিনিস যোগ করা সহজ। যা সহজ নয় তা হলো অ্যাপটা বড় হওয়ার সঙ্গে সঙ্গে গোটা জিনিসটাকে সঙ্গতিপূর্ণ রাখা।
আমরা যে কয়েকটা প্যাটার্নে গণ্ডগোল হতে দেখি:
- আকস্মিক জট। আপনি বলেন “চেকআউটে একটা ডিসকাউন্ট ফিল্ড যোগ করো।” ছয় বার সংশোধনের পর ডিসকাউন্ট লজিকটা তিন জায়গায় থাকে, আর তার মধ্যে কেবল একটাই ঠিক। এখনো কিছু ভাঙেনি, তবে পরের পরিবর্তনটা গোলমেলে হতে যাচ্ছে।
- ভুলে যাওয়া রিকোয়ারমেন্ট। মার্চে আপনি যোগ করেছিলেন “৫০ ডলারের বেশি কিনলে ফ্রি শিপিং”। মে মাসে আপনি AI-কে বলেন “গিফট কার্ড সাপোর্ট করার জন্য চেকআউটটা নতুন করে বানাও।” এটা করে দেয়। ফ্রি শিপিংয়ের নিয়মটা গায়েব। দুই সপ্তাহ কেউ খেয়ালই করেনি।
- ড্রিফট। আপনার অ্যাপ শুরু হয়েছিল “আমার জন্য একটা টুল” হিসেবে। এখন আপনার টিম এটা ব্যবহার করে। AI যে মানসিক কাঠামো থেকে কাজ করছে সেটা এখনো “আমার জন্য”, কারণ আপনি শুরুতে সেটাই বলেছিলেন। নতুন ফিচারগুলো কেমন যেন বেমানান লাগে, আর আপনি ঠিক ধরতে পারেন না কেন।
এর কোনোটাই AI app builder-এর ব্যর্থতা নয়। এগুলো স্মৃতি আর শেয়ার করা কনটেক্সটের ব্যর্থতা — মানুষের ডেভেলপারদের একটা টিমেরও ঠিক এই সমস্যাগুলোই হয়, শুধু আকারটা আলাদা।
নিজেকে কীভাবে গুছিয়ে নেবেন
যারা মেইনটেন্যান্সে ভালো করে, তাদের কয়েকটা অভ্যাস মিলে যায়। বেশিরভাগই টেকনিক্যাল অভ্যাস নয়। এগুলো হলো আপনি কীভাবে বর্ণনা করেন যে আপনার অ্যাপটা কী আর কী বদলেছে, সেই অভ্যাস।
একটা “এই অ্যাপটা কী” ডক রাখুন। এক পৃষ্ঠা। দর্শক, লক্ষ্য, নিয়মগুলো (“৫০ ডলারের বেশি কিনলে ফ্রি শিপিং,” “আমরা কখনো রবিবারে ইউজারদের ইমেইল করি না,” “ফোনই প্রাইমারি কি, ইমেইল নয়”)। যখন AI-কে কিছু বদলাতে বলবেন, প্রাসঙ্গিক নিয়মটা প্রম্পটে পেস্ট করে দিন। আপনি AI-এর বুদ্ধিমত্তা এড়িয়ে যাচ্ছেন না; আপনি এটাকে এমন কনটেক্সট দিচ্ছেন যা মনে রাখা তার পক্ষে অসম্ভব।
পরিবর্তনগুলো কোডের ভাষায় নয়, আচরণের ভাষায় বর্ণনা করুন। “আমি চাই ইউজারদের রিজিয়ন ফিল্টারটা সেশনগুলোর মধ্যে মনে থাকুক” — এটা “ফিল্টারে localStorage যোগ করো”-র চেয়ে অনেক ভালো অনুরোধ। প্রথমটা বর্ণনা করে আপনি কী চান; দ্বিতীয়টা পনেরো রকম উপায়ের একটা নির্দিষ্ট করে দেয়, আর সম্ভবত সেরাটা নয়।
একবারে একটা করে পরিবর্তন করুন। এক প্রম্পটে দুটো পরিবর্তন মানে একটা চুপচাপ ব্যর্থ হতে পারে আর আপনি জানবেন না কোনটা। একটি AI অ্যাপ মেইনটেইন করার দ্রুততম উপায় হলো আপনার ইটারেশনগুলো এত ছোট রাখা যে এক নজরেই বুঝতে পারেন ফলাফলটা ঠিক হলো কি না।
কী বদলেছে দেখে নিন। বেশিরভাগ AI app builder আপনাকে একটা প্রিভিউ দেখায়। সেটা ব্যবহার করুন। নতুন ফিচারটা কাজ করছে এবং পুরোনো ফিচারগুলোও এখনো কাজ করছে কি না নিশ্চিত করতে ক্লিক করে ঘুরে দেখার যে ত্রিশ সেকেন্ড আপনি খরচ করবেন, সেটাই এ বছরের সবচেয়ে সস্তা ইন্স্যুরেন্স।
যা আপনি পারবেন না (আর সম্ভবত করাও উচিত নয়)
AI দিয়ে একটা অ্যাপ বানিয়ে ফেলার পর একটা প্রলোভন আসে — মনে হয় এটা অ্যাপটা চালিয়েও দিতে পারবে। পারবে না, আর ফারাকটা সত্যিকারের:
- কোনো কিছু চুপচাপ ভেঙে গেলে এটা আপনাকে বলবে না। লগ, মনিটরিং, অন-কল রোটেশন — এগুলো এখনো আলাদা ব্যাপার। বেশিরভাগ AI app builder একজন ব্যাকএন্ড ইঞ্জিনিয়ারের মতো করে আপনার প্রোডাকশন অ্যাপ পাহারা দেয় না।
- আপনার অ্যাপের বাইরের দুনিয়া সম্পর্কে এটা জানে না। একটি পেমেন্ট প্রোভাইডার যদি কোনো API বাদ দিয়ে দেয়, AI সেটা জানবে না যতক্ষণ না আপনি বলেন। আপনার প্রোভাইডারদের চেঞ্জলগে সাবস্ক্রাইব করুন। আপনার ইমেইল পড়ুন।
- এটা আপনার হয়ে প্রোডাক্টের সিদ্ধান্ত নিতে পারে না। একটা ফিচার যোগ করা হবে কি না, কোন ট্রেড-অফটা নেবেন, আপনার ইউজাররা আসলে কী চায় — সেটা এখনো আপনি। AI খুব দ্রুত একজোড়া হাত; মস্তিষ্কটা আপনার।
বাস্তব ছবিটা
একটি AI-built অ্যাপের সঙ্গে ছয় মাস কাটানোর পর আমরা যাদের সঙ্গে কথা বলি তাদের বেশিরভাগই মোটামুটি এখানে এসে দাঁড়ান: পরিবর্তনের পেছনে তারা মাসে হয়তো দুই থেকে চার ঘণ্টা খরচ করেন, প্রায় পুরোটাই কথোপকথনের মাধ্যমে। যে বড় রিবিল্ডগুলো নিয়ে তারা আগে আতঙ্কে থাকতেন — “আমি একটা পুরো নতুন সেকশন যোগ করতে চাই” — সেগুলো একটা ভালো বিকেলের মতো মনে হয়। বিরক্তিকর জিনিসগুলো — “এক্সপোর্টে তারিখের ফরম্যাটটা ভুল” — মনে হয় একটা ভালো প্রম্পটের মতো।
তাদের যা থাকে না তা হলো প্রচলিত কোডবেসের সেই অবিরাম পটভূমির গুঞ্জন: ডিপেন্ডেন্সি আপডেট, ফ্রেমওয়ার্ক মাইগ্রেশন, সিকিউরিটি প্যাচ, বিল্ড কনফিগারেশন। সেই গুঞ্জনটা প্ল্যাটফর্মের ভেতরে শুষে নেওয়া হয়েছে। আপনি প্ল্যাটফর্মকে টাকা দিচ্ছেন সেটা সামলানোর জন্য, যা একজন ডেভেলপারকে সামলানোর জন্য টাকা দেওয়ার চেয়ে অনেক ভালো চুক্তি।
আপনি যদি আপনার প্রথম অ্যাপ বানাতে যাচ্ছেন, তাহলে শুরু করার আগে আপনার প্রথম AI-built অ্যাপ কী হওয়া উচিত, সেই লেখাটা পড়ে নেওয়া ভালো। আর আপনি যদি ইতিমধ্যে কয়েক সপ্তাহ পার করে ফেলে থাকেন আর ওপরের কিছু প্যাটার্ন টের পাচ্ছেন, সেটা স্বাভাবিক। এই উইকেন্ডেই আপনার “এই অ্যাপটা কী” ডকটা লিখে ফেলুন। তিন মাস পরের আপনি, যখন একটা নতুন ড্যাশবোর্ড চাইবেন, খুব খুশি হবেন যে আপনি এটা করেছিলেন।