AI মাত্র ২ ঘণ্টায় আমার UI তৈরি করে দিল। তারপর সেটি ঠিক করতে আমার ৩ সপ্তাহ সময় লেগে গেল।
একটি AI এজেন্ট মাত্র দুই ঘণ্টায় আমার UI তৈরি করে দিল। এটি ৪৭টি ফাইল পরিবর্তন করেছে। এটি কম্পোনেন্ট (components), API রুট এবং একটি ভ্যালিডেশন লাইব্রেরি তৈরি করেছে।
আমি ভেবেছিলাম এটি অবিশ্বাস্য। আমি ভেবেছিলাম আমি এক সপ্তাহের কাজ বাঁচিয়ে ফেললাম।
ছয় সপ্তাহ পর, আমি এখনও সেই কোডটি ঠিক করছি। কম্পোনেন্টগুলো কাজ করছে, কিন্তু আমার টিম ব্যাখ্যা করতে পারছে না কেন কোডটি কাজ করছে। AI আমাদের প্যাটার্ন (patterns) অনুসরণ করেনি। এটি নতুন প্যাটার্ন উদ্ভাবন করেছে। এখন একই কাজ করার জন্য আমাদের কাছে দুটি ভিন্ন পদ্ধতি রয়েছে এবং কোনো ডকুমেন্টেশন নেই।
এটিই হলো Ghost Implementation সমস্যা।
আপনি এমন কোড পাচ্ছেন যার হাড় আছে কিন্তু মাংস নেই। কোডটি কম্পাইল (compile) হয় এবং টেস্টগুলো পাস করে। কিন্তু কেন এটি এভাবে লেখা হয়েছে তা কেউ জানে না। AI-এর কাছে প্রেক্ষাপট (context) নেই এবং ডেভেলপারের কাছে বোঝার ক্ষমতা নেই।
আমার কনসাল্টিং কাজে আমি তিনটি প্রধান সমস্যা দেখতে পাই:
- Implementation Amnesia: ফাংশনের প্রয়োজনীয়তাগুলো নিয়ে চিন্তা করার আগেই ডেভেলপাররা AI-এর সাহায্য নিতে শুরু করেন।
- Reviewer Blindness: ইঞ্জিনিয়াররা AI-এর সাজেশনগুলো না পড়েই 'accept' ক্লিক করেন।
- Debugging Atrophy: ভেরিয়েবলগুলো (variables) আলাদা করার পরিবর্তে ডেভেলপাররা বাগ (bug) ঠিক করতে AI ব্যবহার করেন। এটি ১৫ মিনিটের একটি সমাধানকে ৩ ঘণ্টার এক গোলকধাঁধায় পরিণত করে।
মানুষ বলে যে তারা আর্কিটেকচার (architecture) সামলাবে আর AI বয়েলারপ্লেট (boilerplate) সামলাবে। এটি একটি ভুল ধারণা। বয়েলারপ্লেট হলো আপনার সিস্টেমের সংযোগকারী টিস্যু। যখন আপনি এটি লেখা এড়িয়ে যান, তখন আপনি সেই প্যাটার্নগুলো মিস করেন যা আপনার আর্কিটেকচারকে সমৃদ্ধ করে।
আমরা শিপ করার সময় (time to ship) পরিমাপ করি, কিন্তু রক্ষণাবেক্ষণের সময় (time to maintain) পরিমাপ করি না।
AI টুলগুলো গতির জন্য তৈরি করা হয়েছে। এগুলো দীর্ঘমেয়াদী স্থিতিশীলতার জন্য তৈরি নয়। আপনি যদি কেবল আপনি কত দ্রুত শিপ করছেন তা পরিমাপ করেন, তবে আপনি বিশাল টেকনিক্যাল ডেট (technical debt) তৈরি করছেন।
AI ব্যবহার করার সময় কীভাবে দক্ষ থাকা যায়:
- এটি দুবার ব্যাখ্যা করুন: আপনি যদি ডকুমেন্টেশন না দেখে কোনো টুল কেন কাজ করছে তা ব্যাখ্যা করতে না পারেন, তবে আপনার জ্ঞানের ঘাটতি রয়েছে।
- একটি সাধারণ প্রজেক্ট তৈরি করুন: AI ছাড়া একটি ছোট প্রজেক্ট কোড করুন। আপনার ম্যানুয়াল দক্ষতা বজায় রাখুন।
- একটি আর্কিটেকচার লগ রাখুন: প্রতিটি বড় সিদ্ধান্তের জন্য তিনটি বাক্য লিখুন। আপনি কী বেছে নিয়েছেন, কী প্রত্যাখ্যান করেছেন এবং কেন—তা উল্লেখ করুন।
- আপনার নির্ভরশীলতা ট্র্যাক করুন: আপনার সেশনগুলোকে ১ থেকে ৫ রেটিং দিন। আপনি যদি AI-এর ওপর খুব বেশি নির্ভর করেন, তবে আপনি আপনার দক্ষতা হারাচ্ছেন।
কেবল AI-এর সাজেশন অনুমোদনকারী ব্যক্তি হয়ে থাকবেন না। বরং সিস্টেমটি বোঝার মানুষ হয়ে উঠুন।
আপনার শেষ AI পুল রিকোয়েস্টটি (pull request) দেখুন। স্টেট ম্যানেজমেন্ট (state management) বিষয়টি উচ্চস্বরে ব্যাখ্যা করার চেষ্টা করুন। যদি আপনি তা না পারেন, তবে আপনার একটি Ghost Implementation রয়েছে।
AI আপনার ডিবাগিং প্রক্রিয়াকে কীভাবে বদলে দিয়েছে? কমেন্টে আমাকে জানান।
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi