রাত ২টায় আপনার AI দিয়ে বানানো app ভেঙে পড়লে কী করবেন (আর আপনি ডেভেলপারও নন)
গতকাল আপনার app কাজ করছিল। এখন মাঝরাত আর কিছু একটা গড়বড়। কোড পড়তে না পেরেও আসলে কী করবেন, তার একটা শান্ত, নন-টেকনিক্যাল প্লেবুক এখানে।
আপনি একটা লাইনও কোড না লিখে একটা app বানিয়েছেন। পুরো সপ্তাহ এটা কাজ করেছে। তারপর রাত ১:৪৭-এ একজন ইউজার আপনাকে মেসেজ করে বলে যে signup বোতাম কিছুই করছে না, আর আপনি ঘুম ভেঙে দেখেন বিছানার পাশে আপনার ফোন জ্বলছে।
আগে কখনো একটা লাইভ app ঠিক করতে না হয়ে থাকলে, এই মুহূর্তটা ভয়ংকর লাগতে পারে। আপনি কোড পড়েন না। “ডেটাবেস” আসলে কী মানে তা জানেন না। এটা একদম-ভাঙা নাকি শুধু-অদ্ভুত তা নিয়ে আপনি নিশ্চিত নন, আর যাঁরা সাধারণত সাহায্য করতেন তাঁরা ঘুমিয়ে।
একটা AI দিয়ে বানানো app যখন ভেঙে পড়ে আর আপনি কোড লিখতে পারেন না, তখন কী করবেন তার একটা শান্ত, সাজানো প্লেবুক এখানে। এর বেশিরভাগটাই হলো জিনিসটা আরও খারাপ না করা নিয়ে, যে অংশটা নিয়ে কেউ আপনাকে সতর্ক করে না।
প্রথমে: রিডিপ্লয় করবেন না
আপনার AI app builder-এর কোথাও একটা বোতাম আছে যাতে এমন কিছু লেখা “republish”, “redeploy” বা “ship”। আপনার এটা চাপতে ইচ্ছে করবে। এখনই নয়।
আধা-ভাঙা একটা app-এ redeploy চাপলে সেটা ভাঙা অবস্থাটাই পাকা করে ফেলতে পারে, আশেপাশে পড়ে থাকা যেকোনো ডেটা ডিবাগ তথ্য মুছে দিতে পারে, আর যে কারো পক্ষে — এমনকি AI builder-এর নিজের পক্ষেও — কী ভুল হয়েছে তা বের করা আরও কঠিন করে তুলতে পারে।
প্রথম পদক্ষেপ সবসময় হলো দেখা, কাজ করা নয়। আপনি তো এখনো নিশ্চিতই হননি কী ভাঙা।
ধাপ ১ — সমস্যাটা নিজে আবার ঘটান
একটা নতুন ব্রাউজার উইন্ডোতে app-টা খুলুন — incognito বা প্রাইভেট মোড সবচেয়ে ভালো, কারণ এটা যেকোনো পুরোনো login বা cache সরিয়ে দেয়, যা আপনার জন্য জিনিসটাকে আপনার ইউজারের চেয়ে অন্যভাবে আচরণ করাতে পারে।
ইউজার যা রিপোর্ট করেছে ঠিক সেই কাজটা করার চেষ্টা করুন। তারা যদি বলে signup বোতাম কাজ করছে না, তাহলে সাইন আপ করার চেষ্টা করুন। তারা যদি বলে ড্যাশবোর্ড ফাঁকা, তাহলে লগ ইন করে ড্যাশবোর্ড দেখার চেষ্টা করুন।
আপনি তিনটে জিনিসের একটা খুঁজছেন:
- এটা সবার জন্যই ভাঙা। আপনিও একই সমস্যায় পড়েছেন। এটা আসলে ঠিক করার সবচেয়ে সহজ ধরন, কারণ এটা সামঞ্জস্যপূর্ণ।
- এটা আপনার জন্য কাজ করছে। এটাই সবচেয়ে কঠিন পরিস্থিতি, কারণ ইউজারের নির্দিষ্ট অবস্থার (তাদের ব্রাউজার, তাদের অ্যাকাউন্ট, তাদের ডেটা) সঙ্গে জড়িত কিছু একটাই সমস্যা।
- এটা মাঝেমধ্যে হয়। একবার কাজ করে আর পরের বার ভেঙে পড়ে। এটা সবচেয়ে চাপের কিন্তু সবচেয়ে তথ্যবহুলও — সাধারণত এর মানে কিছু একটা টাইম-আউট হচ্ছে কিংবা কোনো রিসোর্স ফুরিয়ে যাচ্ছে।
তিনটের কোনটা দেখলেন তা লিখে রাখুন। সাহায্য চাওয়ার সময় আপনার এটা লাগবে।
ধাপ ২ — নিজের app-কে দোষ দেওয়ার আগে স্পষ্ট বাইরের জিনিসগুলো চেক করুন
আশ্চর্যজনক সংখ্যক “আমার app ভেঙে গেছে” মুহূর্ত আসলে আপনার app নয়। আপনার AI builder-এর ভেতরে গভীরে খোঁড়াখুঁড়ির আগে চেক করুন:
- ইন্টারনেট নিজে কি ঠিক আছে? আর কয়েকটা সাইট খুলুন। আপনার wifi যদি অস্থির হয়, তাহলে আপনার app ঠিকই থাকতে পারে আর ভাঙা হয়তো আপনিই।
- AI builder নিজে কি ডাউন ছিল? বেশিরভাগ AI app builder-এর একটা স্ট্যাটাস পেজ থাকে (প্রোডাক্টের নাম আর “status” দিয়ে সার্চ করুন)। তাদের যদি একটা খারাপ রাত যাচ্ছে, তাহলে আপনাকে আর কিছুই বের করতে হবে না।
- আপনার যুক্ত করা কোনো টুল কি ডাউন হয়ে গেছে? আপনার app যদি পেমেন্টের জন্য Stripe, নোটিফিকেশনের জন্য একটা ইমেইল সার্ভিস, কিংবা ডেটা রাখার জন্য একটা ডেটাবেস সার্ভিস ব্যবহার করে, তাহলে এগুলোর যেকোনোটার আউটেজ হতে পারে। প্রতিটার নিজস্ব স্ট্যাটাস পেজ আছে। আপনার app যেগুলোর ওপর নির্ভর করে সেগুলো চেক করুন।
প্রতি পাঁচবারে প্রায় একবার, উত্তরটা হয় “এটা আসলে আমার app নয়”, আর আপনি আবার ঘুমাতে যেতে পারেন।
ধাপ ৩ — এরর মেসেজটা দেখুন, যতই ভয় পান না কেন
আপনার app যদি টেক্সট-সহ একটা স্ক্রিন দেখায় — এমনকি আবোলতাবোল-দেখানো টেক্সট হলেও — সেটা পড়ুন। একটা স্ক্রিনশট নিন। বিশেষ করে যদি অক্ষর আর সংখ্যার একটা লম্বা স্ট্রিং থাকে (মানুষ একে বলে “stack trace”; দেখতে অক্ষরের স্যুপের মতো, কিন্তু সাহায্য চাওয়ার সময় এটাই সবচেয়ে কাজের জিনিস)।
বেশিরভাগ AI app builder-এ সম্প্রতি ঘটে যাওয়া এরর দেখার একটা জায়গাও থাকে। এটার নাম হতে পারে Logs, Activity, Errors বা Console। এটা খুলুন। আপনি যা দেখছেন তার বেশিরভাগ বোঝার দরকার নেই — আপনি খুঁজছেন সবচেয়ে সাম্প্রতিক লাল টেক্সট কিংবা সবচেয়ে সাম্প্রতিক এরর, আর সেটা কখন ঘটেছিল তা। সময়টা গুরুত্বপূর্ণ: গতকাল সকালের একটা এরর সম্ভবত এই কারণ নয় যে আপনার ইউজার এইমাত্র সাইন আপ করতে পারল না।
ওই এররটা কপি করুন। একটু পরেই আপনি এটা কোনো কাজের জায়গায় পেস্ট করতে যাচ্ছেন।
ধাপ ৪ — AI builder-কে জিজ্ঞেস করুন কী বদলেছে
এটাই সেই পদক্ষেপ যা বেশিরভাগ নন-টেকনিক্যাল বিল্ডার কম ব্যবহার করে। আপনার AI builder-এর সঙ্গে চ্যাটটা খুলে সহজ ভাষায় বলুন:
“আমার app ভেঙে গেছে। ইউজাররা সাইন আপ করতে পারছে না — বোতামটা কিছুই করে না। লগ থেকে এররটা এখানে: [এটা পেস্ট করুন]। গত ২৪ ঘণ্টায় কী বদলেছে, আর এর কারণ কী হতে পারে?”
একটা ভালো AI builder আপনাকে বলবে সাম্প্রতিক কোন পরিবর্তনটা এর জন্য সবচেয়ে বেশি দায়ী হতে পারে। কখনো আপনি সঙ্গে সঙ্গেই চিনে ফেলবেন (“ও হ্যাঁ, কাল আমি একে ফর্মটা সুন্দর করতে বলেছিলাম আর সেটাই সম্ভবত submit লজিক ভেঙেছে”)। কখনো এটা এমন কিছুর দিকে ইশারা করবে যাতে আপনার মনে হয় হাত দেননি, যা-ও কাজের — এর মানে অটোমেটিক কিছু একটা বদলেছে, যেমন একটা যুক্ত করা টুল আপডেট হওয়া।
AI builder-কে এখনই ফিক্স করা শুরু করতে দেবেন না। আপনি এখনো ডায়াগনোসিস মোডে। ছোট একটা সমস্যাকে আরও খারাপ করতে আমি মানুষকে সবচেয়ে বেশি যেভাবে দেখেছি, তা হলো কী ভাঙা তা কেউ বোঝার আগেই একটা AI-কে জিনিস “ফিক্স” করতে দেওয়া।
ধাপ ৫ — রোল ব্যাক করবেন কি না সিদ্ধান্ত নিন
প্রায় প্রতিটা AI app builder আপনাকে আপনার app-এর আগের একটা ভার্সনে ফিরে যেতে দেয়। কখনো একে বলা হয় “history”, “versions”, “checkpoints” বা “rollback”।
আপনি যদি স্পষ্ট মনে করতে পারেন এমন একটা ঘণ্টা বা একটা দিন যখন app কাজ করছিল, তাহলে ওই ভার্সনে ফিরে যাওয়াই সবচেয়ে নির্ভরযোগ্য পদক্ষেপ। এতে মাঝখানে করা আপনার পরিবর্তনগুলো হারায় (যেগুলো আপনি হয়তো আর চানও না), আর এটা আপনাকে ঘুম থেকে উঠে পাওয়ার মতো একটা চলমান app দেয়।
একটা ভালো নিয়ম: ভাঙা জিনিসটা যদি এমন কিছু হয় যা ইউজাররা প্রতিদিন করে (signup, login, payment), তাহলে আগে রোল ব্যাক করুন আর পরে এগিয়ে গিয়ে ফিক্স করুন। চলছে-কিন্তু-পুরোনো সবসময়ই ভাঙা-আর-হালনাগাদের চেয়ে ভালো।
ভাঙা জিনিসটা যদি আজ যোগ করা এমন একটা ফিচার হয় যার ওপর এখনো কেউ নির্ভর করছে না, তাহলে আপনি সকাল পর্যন্ত এটা ভাঙা রেখে দিয়ে পরিষ্কার মাথায় ঠিক করতে পারেন।
ধাপ ৬ — যদি AI builder-কে দিয়ে ফিক্স করাতেই হয়
রোল ব্যাক সম্ভব না হলে, কিংবা আপনি না করার সিদ্ধান্ত নিলে, তখন AI builder-কে একটা ফিক্স প্রস্তাব করতে দিন। এটা যখন করছে তখন মনে রাখার মতো দুটো জিনিস:
অনুমোদন করার আগে এটা কী বদলাতে চাইছে তা পড়ুন। আপনি সবটা বুঝবেন না, কিন্তু আপনি ধরতে পারবেন এটা একটা নির্দিষ্ট জিনিস এডিট করছে নাকি app-এর অর্ধেক নতুন করে লিখছে। ছোট, নির্দিষ্ট পরিবর্তন রাত ২টায় ব্যাপক পরিবর্তনের চেয়ে অনেক বেশি নিরাপদ।
ফিক্সটা সম্ভবপর সবচেয়ে নিরস উপায়ে টেস্ট করুন। শুধু “ঠিক হয়েছে?” জিজ্ঞেস করে উত্তরটা বিশ্বাস করবেন না। সত্যিই নিজে একটা incognito উইন্ডোতে app-এ গিয়ে যে জিনিসটা ভাঙা ছিল সেটা করুন। ফিক্সটা কাজ করলে, ভাঙা জিনিসটা এখন কাজ করে। না করলে, AI builder কাজ করেছে বলেছে শুধু সেই কারণে পরিবর্তনটা গ্রহণ করবেন না।
ধাপ ৭ — ফিক্স না করলেও ইউজারকে উত্তর দিন
যে ইউজার আপনাকে রাত ১:৪৭-এ মেসেজ করেছে সে আপনাকে অনলাইনে থাকার আশা করছে না। কিন্তু আপনি যদি থাকেন, তাহলে একটা ছোট উত্তর একটা ফিক্সের চেয়েও বেশি গুরুত্বপূর্ণ:
“জানানোর জন্য ধন্যবাদ — আমি এখনই এটা দেখছি। আবার কাজ করতে শুরু করলেই আপনাকে একটা মেসেজ পাঠাব।”
তারা যদি পেইং ইউজার হয়, তাহলে ওই একটা মেসেজই হলো তাদের মানুষকে বলা “আপনি দ্রুত সাড়া দেন” আর “আপনি গায়েব হয়ে গেছেন” বলার মধ্যেকার পার্থক্য। ফিক্সটা সকাল পর্যন্ত অপেক্ষা করতে পারে। উত্তরটা পারে না।
বড় শিক্ষাটা: আপনার app এমনভাবে বানান যেন এটা ভেঙে পড়তে পারে
এটা চাপের লেগে থাকলে, রুপালি রেখাটা হলো এই অভিজ্ঞতা আপনার বানানোর ধরন পাল্টে দেবে। আপনার প্রথম রাত-২টার ঘটনার পর, আপনি জিনিসপত্র অন্যভাবে করতে শুরু করবেন:
- আপনি একটা স্ট্যাটাস চেক যোগ করবেন। একটা সহজ পেজ যা আপনাকে বলে দেয় আপনার app-এর গুরুত্বপূর্ণ অংশগুলো কাজ করছে কি না, যাতে জানার জন্য আপনাকে লগ ইন করতে না হয়।
- আপনি ইউজার ডেটার একটা ব্যাকআপ রাখবেন। বেশিরভাগ AI builder চাইলে আপনার ডেটা এক্সপোর্ট করে দেবে। সপ্তাহে একবার এটা করতে ৩০ সেকেন্ড লাগে আর সবচেয়ে খারাপ পরিস্থিতিতে আপনাকে বাঁচায়।
- আপনার app কীসের ওপর নির্ভর করে তা লিখে রাখবেন। যুক্ত করা প্রতিটা টুলের (পেমেন্ট, ইমেইল, ডেটাবেস, স্টোরেজ) একটা ছোট লিস্ট, যাতে রাত ২টায় যখন কিছু ভাঙে, তখন আপনার হাতে আন্দাজের বদলে একটা চেকলিস্ট থাকে।
- আপনি একসঙ্গে একটা জিনিস বদলাবেন। আপনি যখন একসঙ্গে ১০টা পরিবর্তন করেন আর app ভেঙে পড়ে, তখন কোন পরিবর্তনটা এটা ভেঙেছে আপনার কোনো ধারণাই থাকে না। আপনি যখন একসঙ্গে একটা পরিবর্তন করেন, তখন থাকে।
আপনি কোডিং ছাড়া একটা app বানাতে পারেন। আপনি ডেভেলপার না হয়েও একটা app চালু রাখতে পারেন — কিন্তু এতে জড়িত দক্ষতাগুলো বানানোর দক্ষতা থেকে আলাদা। এগুলো আপনি বেশিরভাগই শেখেন কঠিন পথে, সাধারণত একটা অসুবিধাজনক সময়ে।
ভালো খবর: যতবার এটা ঘটে, ততই কম ভীতিকর হয়। তৃতীয়বারে এটা ভীতিকরের বদলে বিরক্তিকর। দশমবারে এটা শুধুই আর-পাঁচটা মঙ্গলবার।