AI-এর সাথে কাজ করার অর্থ হলো আরও বেশি চিন্তা করা, কম নয়
অনেকেই বিশ্বাস করেন যে AI ডেভেলপারদের চিন্তা করার প্রয়োজনীয়তা কমিয়ে দেবে। তারা মনে করেন আপনি শুধু মেশিনটিকে একটি দিকনির্দেশনা দেবেন এবং সেটি কাজ সম্পন্ন করবে। এই দৃষ্টিভঙ্গি বিপজ্জনক।
আপনি যদি AI-কে একজন দ্রুত কাজ সম্পাদনকারী (fast executor) হিসেবে ব্যবহার করেন, তবে আপনাকে একজন টেক লিডের (tech lead) মতো কাজ করতে হবে। AI হলো আপনার পুরো টিম। একটি টিম শক্তিশালী হওয়ার কারণে একজন টেক লিড চিন্তা করা বন্ধ করে দেন না। প্রকৃতপক্ষে, একটি শক্তিশালী টিম ফ্রেমওয়ার্ক তৈরি এবং যাচাইকরণের (verification) ক্ষেত্রে ভুল করলে তার মাশুল আরও বেশি দিতে হয়।
AI একটি কাজে অত্যন্ত দক্ষ। আপনি যা অসম্পূর্ণ বা না বলা অবস্থায় রেখে যান, AI তা পূরণ করে দেয়।
সবচেয়ে বড় বিপদ খারাপ কোড নয়। বিপদ হলো এমন কোড যা দেখতে নিখুঁত মনে হয়। এটি পরিষ্কার। এটি টেস্ট পাস করে। এটি সিনট্যাক্স নিয়ম মেনে চলে। কিন্তু আপনি হয়তো এর মূল উদ্দেশ্যের (intent) ওপর নিয়ন্ত্রণ হারিয়ে ফেলতে পারেন। আপনি এমন একটি সিস্টেমের মুখোমুখি হতে পারেন যা কাজ করছে ঠিকই, কিন্তু কেন করছে তা আপনি জানেন না।
যখন আপনি AI-এর সাথে কাজ করেন, তখন আপনার দায়িত্ব পরিবর্তিত হয়। আপনাকে নিচের বিষয়গুলো ধরে রাখতে হবে:
- দীর্ঘমেয়াদী লক্ষ্য।
- প্রতিটি পরিবর্তনের সীমানা।
- একটি কাজ সত্যিই সম্পন্ন হয়েছে কিনা তার লক্ষণ।
- যে নিয়মগুলো ভাঙা যাবে না।
- সমাধানটি সিস্টেমগতভাবে নিরাপদ কিনা তা যাচাই করার উপায়।
গতি অস্পষ্টতার (ambiguity) খরচ বাড়িয়ে দেয়। আপনার নির্দেশাবলী যদি অস্পষ্ট হয়, তবে AI সেই শূন্যস্থানগুলো যুক্তিসঙ্গত কিন্তু ভুল অনুমানের মাধ্যমে পূরণ করবে। এটি একটি সিস্টেমগত ভঙ্গুরতা (systemic fragility) তৈরি করে যা পরবর্তীতে এজ কেস (edge cases) বা ভবিষ্যতের আপডেটের সময় প্রকাশ পায়।
AI-এর সাথে কার্যকরভাবে কাজ করতে হলে আপনাকে শৃঙ্খলা মেনে চলতে হবে:
- অনুভূতির ওপর নির্ভর না করে লক্ষ্যটি স্পষ্টভাবে লিখে ফেলুন।
- প্রতিটি ধাপের জন্য একটি চুক্তি (contract) নির্ধারণ করুন: ইনপুট, আউটপুট এবং এরর (errors)।
- শুধুমাত্র প্রথম দেখায় ভালো লাগার ভিত্তিতে কোড গ্রহণ করবেন না।
- রিগ্রেশন (regressions) রোধ করতে ডিফস (diffs) পরীক্ষা করুন এবং বিদ্যমান টেস্টগুলো চালান।
- সিদ্ধান্তগুলো নথিতে (documents) লিখে রাখুন যাতে ভবিষ্যতের এজেন্টরা প্রেক্ষাপট (context) বুঝতে পারে।
AI কোডিংয়ের ম্যানুয়াল মেকানিক্স বা যান্ত্রিক কাজগুলো সরিয়ে দেয়। কিন্তু এটি বুদ্ধিমত্তার প্রয়োজনীয়তা কমিয়ে দেয় না। বরং এটি চিন্তা করাকে আরও বেশি বাধ্যতামূলক করে তোলে।
একজন ডেভেলপারের ভূমিকা পরিবর্তিত হচ্ছে। আপনি এখন আর কেবল একজন কোড লেখক নন। আপনি হলেন সেই ব্যক্তি যিনি সেই কোডটির চারপাশের চিন্তার প্রক্রিয়া বা সিস্টেমটি নিয়ন্ত্রণ করেন।
উৎস: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi