AI ১০ মিনিটে ৮০% লিখে ফেলল। শেষ ২০% নিতে সময় লাগল ৬ ঘণ্টা।

AI কয়েক মিনিটের মধ্যে 'happy path' তৈরি করতে পারে। কিন্তু এটি প্রোডাকশনের বাস্তবতাকে তৈরি করতে পারে না।

আমি একটি AI agent ব্যবহার করে ৪৭টি ফিচার ট্র্যাক করেছি। আমি দুটি বিষয় পরিমাপ করেছি:

  • Generation time: প্রথম প্রম্পট থেকে একটি সম্পন্ন PR পর্যন্ত।
  • Ship time: PR থেকে প্রকৃত merge পর্যন্ত।

এই বিভাজন প্রায় সব সময়ই ৮০/২০। AI ৮০% কাজ দ্রুত করে ফেলে। কিন্তু শেষ ২০% সবচেয়ে বেশি সময় নেয়।

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

এই বাদ পড়া ২০% সাধারণত পাঁচটি ক্যাটাগরিতে পড়ে:

  • Empty states: যখন কোনো ইউজারের কাছে কোনো ডেটা থাকে না, তখন UI দেখতে কেমন হয়?
  • Error handling: নেটওয়ার্ক ফেইল করলে বা কোনো API থেকে 500 error আসলে কী হয়?
  • Domain edge cases: নির্দিষ্ট নিয়ম যেমন লোকাল পেমেন্ট ফরম্যাট বা legacy data।
  • Performance: এমন কোড যা ৫০টি রো (row)-এর জন্য কাজ করে কিন্তু ৫০ লক্ষ রো-তে গিয়ে ভেঙে পড়ে।
  • Maintainability: এমন কোড যা আজ কাজ করছে কিন্তু কাল পরিবর্তন করা কঠিন।

আমি AI-কে জাদুর কাঠি হিসেবে দেখা বন্ধ করেছি। সময় বাঁচাতে আমি এই চারটি নিয়ম ব্যবহার করা শুরু করেছি:

  1. ৪ গুণ সময় বরাদ্দ রাখুন। AI যদি বলে একটি কাজ করতে ১০ মিনিট লাগবে, তবে ৪০ মিনিটের পরিকল্পনা করুন।
  2. প্রথমে 'unhappy path'-এর জন্য প্রম্পট দিন। মূল লজিক লেখার আগে AI-কে খালি ইনপুট বা নেটওয়ার্ক ফেইলর হ্যান্ডেল করতে বলুন।
  3. প্রথমে failure tests লিখুন। AI কোড জেনারেট করার আগেই কী কী ভেঙে যেতে পারে তা নির্ধারণ করে নিন।
  4. একটি '20% journal' রাখুন। একটি ফিচারের শেষ অংশটি কেন এত সময় নিল তা লিখে রাখুন। এটি আপনাকে প্যাটার্ন বুঝতে সাহায্য করবে।

AI আপনার টাইপিং দ্রুত করে। কিন্তু আপনি যদি আগে থেকে চিন্তা না করেন, তবে এটি আপনার শিপিং (shipping) দ্রুত করবে না। লক্ষ্য দ্রুত প্রম্পট লেখা নয়। লক্ষ্য হলো ফিচারগুলোকে প্রোডাকশনে নিয়ে যাওয়া।

AI টুলটি খোলার আগেই সমস্যাটি নিয়ে ভাবুন। একজন ইউজার কী ভুল করতে পারেন সেটির উত্তর যদি আপনি দিতে না পারেন, তবে এখনই কোডিং শুরু করবেন না।

Source: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764

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