প্রোগ্রেস সফটওয়্যারের প্রধান এআই অফিসার এড কেইসলিং বলেন, “এমবেডেড, ইন-কনটেক্সট সরঞ্জামগুলো ইঞ্জিনিয়ারদের রিয়েল-টাইম তথ্য প্রদান করে তাদের উন্নয়নকে স্বাধীনভাবে ত্বরান্বিত করে। তাদের আর ততটা সময় ব্যয় করতে হয় না অনুসন্ধানে বা সহকর্মীদের কাছে সাহায্য চাইতে।”
এই পরিবর্তনটি ডেভেলপার হওয়ার অর্থে পরিবর্তন এনেছে।
কোডার থেকে সিস্টেম চিন্তাবিদ
এআই এখন বড় বড় কোডের অংশ তৈরি করতে সক্ষম, তাই কেউ কেউ ভাবছেন ডেভেলপাররা কি এখন প্রম্পট ইঞ্জিনিয়ারে পরিণত হচ্ছেন—মেশিনের জন্য স্পষ্ট নির্দেশনা তৈরি করছেন। কিন্তু কেইসলিং এটিকে একটি পরিষ্কার বিচ্ছেদ হিসেবে দেখেন না।
তিনি বলেন, “আমি এটিকে একটি বা অন্যটি হিসেবে দেখি না। আমরা এখনও এমন পর্যায়ে পৌঁছাইনি যেখানে ডেভেলপাররা শুধু এজেন্ট ডেভেলপারদের দল পরিচালনা করতে পারেন, বিশেষ করে মিশন-ক্রিটিকাল এন্টারপ্রাইজ সিস্টেমের জন্য। তবে এআই একটি সরঞ্জাম, এবং ডেভেলপারদের এটি ভালোভাবে ব্যবহার করতে জানতে হবে।”
এর মানে হলো কোড কীভাবে ডিজাইন ও গঠন করা হয় তা নিয়ে ভিন্নভাবে চিন্তা করা। যদিও ঐতিহ্যগত কোডিং কাজ এখনও বিদ্যমান, তবে বৃহত্তর চিন্তাভাবনা আরও গুরুত্বপূর্ণ হয়ে উঠছে।
কেইসলিং বলেন, “এটি সবসময় সমস্যাটি বোঝা এবং এটি সমাধানের সর্বোত্তম উপায় সম্পর্কে। এটিই অভিজ্ঞ ডেভেলপারদের আলাদা করে। এআই-এর সাথে, শুরুতেই সঠিক সিদ্ধান্ত নেওয়ার উপর আরও বেশি চাপ রয়েছে—এআই এজ কেস মিস করতে পারে বা এমন কিছু তৈরি করতে পারে যা সত্যিই প্রয়োজন নেই।”
সংক্ষেপে, কোডিং নিজেই সহজ হতে পারে, কিন্তু এর পেছনের চিন্তাভাবনা আরও জটিল হয়ে উঠছে। ডেভেলপারদের এখন আর্কিটেক্ট এবং প্রোডাক্ট ওনারদের মতো আরও চিন্তা করতে বলা হচ্ছে—যারা পুরো চিত্র দেখতে পারেন এবং প্রকল্পগুলোকে শুরু থেকেই সঠিক দিকে পরিচালনা করতে পারেন।
এজেন্টিক এআই কীভাবে আলাদা?
কোপাইলটের মতো সরঞ্জামগুলো বুদ্ধিমান কোড পরামর্শ দেয়, তবে এজেন্টিক এআই-এর উত্থান একটি নতুন স্তরের স্বায়ত্তশাসন প্রবর্তন করে। এই এজেন্টরা শুধু কোডের লাইন সম্পূর্ণ করে না—তারা পরিকল্পনা করে, কাজ ভাগ করে এবং ন্যূনতম মানব ইনপুট দিয়ে সম্পূর্ণ কাজ সম্পাদন করে।
কেইসলিং এই পার্থক্যটি এভাবে বর্ণনা করেন: “এলএলএম কোডিং সরঞ্জামগুলোকে অভিনব অটোকমপ্লিট বলা সম্ভবত একটি অবমাননা, তবে এটি একটি সহায়ক চিন্তার উপায়। এজেন্টিক ডেভেলপমেন্টে, আপনি আপনার কাজের অংশগুলো এআই-এর কাছে অর্পণ করছেন। আপনি কী করা দরকার তা বর্ণনা করেন, এবং এটি গিয়ে তা করে।”
কিছু দল ইতিমধ্যেই বাগ ফিক্স, ছোট উন্নতি, ডকুমেন্টেশন আপডেটের মতো সাধারণ টিকিট স্বায়ত্তশাসিত এজেন্টদের কাছে অর্পণ করার পরীক্ষা করছে। এজেন্টরা লক্ষ্য বুঝতে পারে, কাজ ভাগ করতে পারে এবং কার্যকর কোড তৈরি করতে পারে। কিছু ক্ষেত্রে, তারা নিজেদের কাজ পরীক্ষা এবং যাচাইও করতে পারে।
কেইসলিং বলেন, “যখন এটি পরিপক্ক হবে, তখন এটি উন্নয়ন সম্পর্কে আমাদের চিন্তাভাবনাকে সম্পূর্ণরূপে রূপান্তরিত করবে।”
পরিবর্তনটি এখন সূক্ষ্ম, তবে এটি গতি সঞ্চয় করছে। যদি আজকের অটোকমপ্লিট সরঞ্জামগুলো প্রথম খসড়া হয়, তবে স্বায়ত্তশাসিত এজেন্টরা শীঘ্রই পুরো নথিটি শেষ করতে সক্ষম হতে পারে।
গার্ডরেল এবং জবাবদিহিতা
এজেন্টিক এআই-এর সবচেয়ে বড় উদ্বেগগুলোর একটি হলো যখন এটি সরাসরি মানবের উদ্যোগ ছাড়া কাজ করে তখন কী হয়। যদি একটি এআই এজেন্ট ত্রুটিপূর্ণ কোড পুশ করে, তবে দায়িত্ব কার? কেইসলিং এই বিষয়ে স্পষ্ট: একটি মেশিন জড়িত থাকলেও জবাবদিহিতা অদৃশ্য হয় না।
তিনি বলেন, “এআই যে আউটপুট তৈরি করে তার জন্য দলটি এখনও জবাবদিহি। এটিকে তাদের নিজস্ব হিসেবে বিবেচনা করা উচিত।”
তিনি প্রতিটি পর্যায়ে তদারকির প্রয়োজনীয়তার উপর জোর দেন। এআই যতই উন্নত হোক না কেন, এর কোডকে একই ডেভেলপমেন্ট, স্টেজিং এবং প্রোডাকশন পাইপলাইনের মধ্য দিয়ে যেতে হবে। এবং এটি মানুষের লেখা কোডের জন্য প্রযোজ্য একই পর্যালোচনা, মান এবং পরীক্ষার অধীন হওয়া উচিত।
তিনি বলেন, “আপনার সিআই/সিডি পাইপলাইন দরকার। নীতি প্রয়োগ দরকার। পারফরম্যান্স এবং রিগ্রেশন টেস্টিং দরকার। এটি ছাড়া, আপনি আপনার গ্রাহকদের ভরসা হারাবেন।”
এটি কেবল ভুলের বিরুদ্ধে সুরক্ষার জন্য নয়। এটি নিশ্চিত করার জন্য যে আউটপুটটি দলের পেছনের মূল্যবোধ, অগ্রাধিকার এবং গুণমানের মান প্রতিফলিত করে।
কোড রিভিউ পুনর্বিবেচনা
কোড রিভিউ সবসময় ইঞ্জিনিয়ারিং সংস্কৃতির একটি মূল অংশ হয়ে এসেছে। এটি বাগ ধরে, সহযোগিতা বাড়ায় এবং জুনিয়র ডেভেলপারদের শিখতে সাহায্য করে। কিন্তু কোডবেসের বেশি অংশ মেশিন থেকে আসার সাথে, এই ঐতিহ্য এখনও টিকে আছে কিনা তা প্রশ্ন করা উচিত।
কেইসলিং বিশ্বাস করেন রিভিউ এখন আগের চেয়ে আরও গুরুত্বপূর্ণ।
তিনি বলেন, “এআই এখনও ত্রুটিপূর্ণ, অদক্ষ এবং অনিরাপদ কোড লিখতে পারে। রিভিউ সবকিছুকে সংযুক্ত এবং সামঞ্জস্যপূর্ণ রাখতে সাহায্য করে। এটি শেখার, গুণমান নিয়ন্ত্রণ এবং নিশ্চিত করার একটি মূল অংশ যে আপনার উন্নয়ন নৈতিক এবং নিরাপদ।”
এর মানে এই নয় যে এআই সাহায্য করতে পারে না। সিনট্যাক্স, ফরম্যাটিং এবং পরিচিত দুর্বলতার জন্য স্বয়ংক্রিয় পরীক্ষা প্রক্রিয়াটিকে দ্রুত করতে পারে। কিন্তু মানুষের এখনও নিশ্চিত করতে হবে যে কোডটি প্রেক্ষাপটে অর্থপূর্ণ—যে এটি যা করার কথা তা করে, এবং ভালোভাবে করে।
কেইসলিং বলেন, “অবশ্যই, আপনার পাইপলাইনকে শক্তিশালী করতে এআই ব্যবহার করা উচিত। কিন্তু এটি মানুষের-ইন-দ্য-লুপ রিভিউয়ের প্রয়োজনীয়তা দূর করে না।”
ওপেন বনাম ক্লোজড: আপনার সরঞ্জাম নির্বাচন
এআই ডেভেলপমেন্ট সরঞ্জাম বাড়ার সাথে, ডেভেলপাররা আরেকটি পছন্দের মুখোমুখি হচ্ছেন: ওপেনএআই-এর মতো জনপ্রিয় মালিকানাধীন প্ল্যাটফর্মে থাকা, নাকি আরও স্বচ্ছতা এবং নিয়ন্ত্রণ প্রদানকারী ওপেন-সোর্স বিকল্পগুলো অন্বেষণ করা।
কেইসলিং উভয়ের আকর্ষণ বোঝেন।
তিনি বলেন, “আমি মনে করি ডেভেলপারদের পছন্দ থাকা গুরুত্বপূর্ণ। আমরা সবাই এমন মুহূর্তের মধ্য দিয়ে গেছি যখন আমাদের একটি সরঞ্জাম কী করতে পারে তার সাথে মানিয়ে নিয়ে কাজ করতে হয়—এবং এটি হতাশাজনক।”
ওপেন-সোর্স সরঞ্জামগুলো মডেলের মধ্যে প্রবেশ করার, এটি কীভাবে কাজ করে তা সামঞ্জস্য করার এবং অভ্যন্তরীণ লক্ষ্যের সাথে সামঞ্জস্য নিশ্চিত করার ক্ষমতা প্রদান করে। তবে এগুলো সমর্থন এবং স্কেল করতে আরও প্রচেষ্টা প্রয়োজন। অন্যদিকে, মালিকানাধীন সিস্টেমগুলো সুবিধা এবং শক্তিশালী ইন্টিগ্রেশন প্রদান করে—কিন্তু কাস্টমাইজেশন সীমিত করতে পারে এবং ব্যবহারকারীদের একটি নির্দিষ্ট কাজের পদ্ধতিতে আটকে রাখতে পারে।
কেইসলিং বলেন, “ওপেন-সোর্স মডেলগুলো স্বচ্ছতা এবং কাস্টমাইজেশন প্রদান করবে। ক্লোজড সিস্টেমগুলো সম্ভবত স্কেল এবং সমর্থন প্রদান করবে। প্রতিটি সংস্থাকে তাদের প্রয়োজনের জন্য কী সবচেয়ে গুরুত্বপূর্ণ তা সিদ্ধান্ত নিতে হবে।”
উন্নয়নের ভবিষ্যৎ
সামনের দিকে তাকিয়ে, কেইসলিং বিশ্বাস করেন কোড লেখার কাজটি একটি কাজের চেয়ে বেশি একটি কথোপকথন হয়ে উঠবে।
তিনি বলেন, “ডেভেলপাররা প্রাকৃতিক ভাষা এবং ভিজ্যুয়াল ইন্টারফেস ব্যবহার করে এআই এজেন্টদের দল পরিচালনা করবে। আন্দ্রেজ কার্পাথি এটিকে ডেভেলপারদের আয়রন ম্যান স্যুট পরার সাথে তুলনা করেছেন। আমি মনে করি এটি চিন্তা করার একটি দুর্দান্ত উপায়।”
প্রতিটি লাইন টাইপ করার পরিবর্তে, ডেভেলপাররা উচ্চ-স্তরের লক্ষ্য, সীমাবদ্ধতা এবং অগ্রাধিকারের মাধ্যমে এআই-কে গাইড করবে। তারা সমস্যাগুলো নিয়ে কথা বলার মাধ্যমে সিস্টেমগুলো গঠন করবে, সমাধানের প্রতিটি ধাপ লিখে নয়।
এই পরিবর্তনটি একটি ভিন্ন ধরনের দক্ষতার সেট দাবি করবে। প্রযুক্তিগত ক্ষমতা এখনও গুরুত্বপূর্ণ হবে, কিন্তু যোগাযোগ, প্রোডাক্ট চিন্তাভাবনা এবং নৈতিক বিচারও ততটাই গুরুত্বপূর্ণ হবে।
সরঞ্জামগুলো দ্রুত পরিবর্তন হতে পারে, কিন্তু কাজটি সমস্যা সমাধান, ব্যবহারকারীদের বোঝা এবং কার্যকর জিনিস তৈরির উপর নির্ভর করে। এআই ভারী কাজে সাহায্য করতে পারে। কিন্তু চিন্তাভাবনা? তা এখনও মানুষের উপর নির্ভর করে।