দক্ষতার বিভ্রম: কেন AI-এর শেষ ধাপটি সবকিছুর মূল্য চুকিয়ে দেয়
আপনি AI কোডের ৮০/২০ নিয়ম সম্পর্কে পড়লেন এবং সম্মতি জানালেন।
AI আপনার কোডের প্রথম ৮০% কয়েক সেকেন্ডের মধ্যে লিখে ফেলে। এটি অগ্রগতির মতো মনে হয়। এটি গতির অনুভূতি দেয়।
এটি একটি ফাঁদ।
কাজের শেষ ২০% সম্পন্ন করতে আপনার সময়ের ৮০% ব্যয় হয়। এখানেই প্রজেক্টগুলো ব্যর্থ হয়। এখানেই ডেভেলপাররা দিশেহারা হয়ে পড়েন।
AI সম্ভাবনার (probability) ওপর ভিত্তি করে কাজ করে। এটি পরবর্তী সম্ভাব্য শব্দ বা কোডের লাইনটি অনুমান করে। এটি লজিক বোঝে না। এটি আপনার নির্দিষ্ট সিস্টেম আর্কিটেকচার বোঝে না। এটি একটি "happy path" তৈরি করে যা কেবল নিখুঁত পরিস্থিতিতেই কাজ করে।
যখন আপনি সেই "happy path" থেকে বেরিয়ে আসেন, তখন আপনি বাধার সম্মুখীন হন।
আমি একে বলি Verification Debt।
Technical debt আসে দ্রুত সমাধানের চেষ্টা থেকে। Verification debt আসে বোঝার অভাব থেকে।
যখন আপনি নিজে কোড লেখেন, তখন আপনি একটি মানসিক মানচিত্র তৈরি করেন। আপনি জানেন কেন প্রতিটি লাইন সেখানে আছে। যখন AI এটি লেখে, তখন আপনাকে এমন একটি সমাপ্ত পণ্য দেওয়া হয় যা আপনি নিজে তৈরি করেননি। আপনি এর লজিকের মালিক নন। আপনি কেবল ফলাফলের মালিক।
আপনি যদি কোডটি না বোঝেন, তবে আপনি এটি ডিবাগ (debug) করতে পারবেন না। AI যে ভুলটি এক সেকেন্ডে করেছে, তা ঠিক করতে আপনাকে ঘণ্টার পর ঘণ্টা ব্যয় করতে হবে।
দ্রুত কোড তৈরির গতি কাজ শেষ হয়ে যাওয়ার একটি বিভ্রম তৈরি করে। আপনি ভাবেন আপনি প্রায় শেষ করে ফেলেছেন। তারপর edge cases বা জটিল পরিস্থিতিগুলো সামনে আসে। Integration ব্যর্থ হয়। Security flaws বা নিরাপত্তার ত্রুটি দেখা দেয়।
শেষ ২০% কেবল "finishing touches" নয়। এটি গুণমানের মূল ভিত্তি। এটি হলো testing, debugging, এবং edge-case handling।
আপনি এটি কীভাবে সমাধান করবেন?
AI-এর আউটপুটকে চূড়ান্ত পণ্য হিসেবে দেখা বন্ধ করুন। এটিকে অনির্ভরযোগ্য ডেটা হিসেবে বিবেচনা করুন।
- প্রথমে tests লিখুন। Test তৈরি করার আগে কখনোই logic তৈরি করবেন না। AI কিছু বলার আগেই failure দেখতে কেমন হবে তা সংজ্ঞায়িত করুন।
- খণ্ড খণ্ডভাবে যাচাই করুন। ত্রুটি খুঁজে পেতে পুরো system integration-এর জন্য অপেক্ষা করবেন না। প্রতিটি ছোট block আলাদাভাবে পরীক্ষা করুন।
- Patch করার পরিবর্তে ফেলে দিন। যদি কোনো AI function একটি test-এ ব্যর্থ হয়, তবে লাইন বাই লাইন তা ঠিক করার চেষ্টা করবেন না। সেটি মুছে ফেলুন এবং ভিন্ন একটি prompt ব্যবহার করুন। AI-এর ভুলগুলো patch করার চেষ্টা করলে প্রায়ই আরও বেশি ভুল তৈরি হয়।
৮০/২০ নিয়মটি একটি সতর্কতা। AI আপনার গতি বাড়ায়, কিন্তু এটি যাচাই করার দায়িত্বও বাড়িয়ে দেয়।
আপনি যদি আপনার সমস্ত সময় AI-এর ভুলগুলো ঠিক করতে ব্যয় করেন, তবে আপনি দক্ষতা অর্জন করেননি। আপনি কেবল এক ধরণের কাজের বদলে অন্য ধরণের কাজ বেছে নিয়েছেন।
শেষ ধাপটি হলো যেখানে আপনি প্রমাণ করেন যে কোডটি আসলে কাজ করছে। এখানেই আপনি প্রমাণ করেন যে আপনি দেখতে নিখুঁত কোনো মিথ্যে দ্বারা প্রতারিত হননি।
Source: https://dev.to/amrree/the-illusion-of-efficiency-why-ais-last-mile-costs-everything-a7g
Optional learning community: https://t.me/GyaanSetuAi
