Technology · · 4 min read
প্রকৌশলে এআই-এর প্রভাব মূল্যায়নে কোড পরিবর্তনের তথ্য ব্যবহার করছে মেটা
মেটার গবেষক মরিটজ বেলারের সঙ্গে এক আলোচনায় কোম্পানির ডেভেলপার-উৎপাদনশীলতার মাপকাঠি, এআই-এর প্রভাব এবং স্বয়ংক্রিয় পরীক্ষার সীমাবদ্ধতা পর্যালোচনা করা হয়েছে।
newsletter.getdx.com-এর একটি প্রতিবেদন অনুযায়ী, প্রকৌশল সরঞ্জাম ও কৃত্রিম বুদ্ধিমত্তা ডেভেলপারদের কাজে কীভাবে প্রভাব ফেলছে, তা বোঝার জন্য মেটা আলাদা আলাদা কোড পরিবর্তন থেকে নেওয়া পরিমাপ ব্যবহার করছে। গবেষক মরিটজ বেলার বলেন, প্রকৌশলীরা আরও বেশি এবং বড় পরিবর্তন তৈরি করা সত্ত্বেও, একটি পরিবর্তন লেখার পেছনে ব্যয় করা সময় বছরে ৪০%-এর বেশি কমেছে বলে কোম্পানি দেখেছে।
‘ডিফ লেখার সময়’ নামে পরিচিত এই পরিমাপটি একটি কোড পরিবর্তন তৈরি, পরীক্ষা এবং পর্যালোচনার সঙ্গে যুক্ত সক্রিয় প্রচেষ্টাকে ধারণ করে। প্রতিটি পরিবর্তন আলাদাভাবে পর্যালোচনা করলে একজন ডেভেলপার সারাদিনে যা করেন, তার সবকিছুর ভিত্তিতে উৎপাদনশীলতা হিসাব করার চেয়ে মেটা আরও কেন্দ্রীভূত ধারণা পায়।
মেটা ব্যক্তিগত প্রকৌশলীদের র্যাঙ্ক বা মূল্যায়ন করতে এই পরিমাপ ব্যবহার করে না। বরং কোম্পানি দল, বিভাগ এবং পুরো কোম্পানিজুড়ে বিভিন্ন ধারা পরীক্ষা করে। লক্ষ্য হলো অবনতির লক্ষণ শনাক্ত করা, কার্যকর উন্নতি চিহ্নিত করা এবং প্রকৌশল সরঞ্জামে কোথায় আরও বিনিয়োগ যুক্তিসঙ্গত, তা নির্ধারণ করা।
উৎপাদনশীলতার আরও বিস্তারিত চিত্র
কোম্পানি ডিফ লেখার সময়কে একাধিক সংকেতের মধ্যে একটি হিসেবে বিবেচনা করে। এর পাশাপাশি কাজের পরিমাণ, পরিবর্তনের আকার এবং সেগুলোর মানও বিবেচনা করা হয়, কারণ কোনো একক পরিমাপ নির্ভরযোগ্যভাবে প্রকৌশল উৎপাদনশীলতার বর্ণনা দিতে পারে না। উদাহরণস্বরূপ, একটি পরিবর্তন সম্পন্ন করতে কম সময় লাগা সবসময় উপকারী নয়, যদি তৈরি কোডের মান খারাপ হয় বা তাতে ব্যাপক সংশোধনের প্রয়োজন পড়ে।
এই পদ্ধতি মেটাকে এটিও পরীক্ষা করার সুযোগ দেয় যে ফ্রেমওয়ার্ক ও ডেভেলপার সরঞ্জামে পরিবর্তন বাস্তব উপকার বয়ে আনছে কি না। প্রতিবেদনে রিঅ্যাক্ট কম্পাইলারে স্বয়ংক্রিয় মেমোাইজেশনকে একটি উদাহরণ হিসেবে উল্লেখ করা হয়েছে। হাতে ক্যাশিং যোগ করার তুলনায়, কম্পাইলারের স্বয়ংক্রিয় পদ্ধতিতে একটি পরিবর্তন লেখার প্রয়োজনীয় সময় প্রায় ৩০% কমেছে। বেলার এই মাত্রার ফলাফলকে এমন প্রমাণ হিসেবে উপস্থাপন করেন যে ডেভেলপমেন্ট পরিবেশে মৌলিক উন্নতি ইন্টারফেসের ছোটখাটো পরিমার্জনের চেয়ে বেশি গুরুত্বপূর্ণ হতে পারে।
লেখার সময় কমে যাওয়ার পুরোটা দ্রুত টাইপ করা বা কোড জেনারেশনের মাধ্যমে ব্যাখ্যা করা যায় না। বেলারের ধারণা, ডেভেলপাররা সাশ্রয় হওয়া সময় প্রসঙ্গ সংগ্রহ এবং বাস্তবায়নকে ঘিরে থাকা কাজ সামলাতে ব্যবহার করছেন। প্রম্পট লেখার পেছনে এই অতিরিক্ত কর্মকাণ্ডের সামান্য অংশই ব্যয় হয় বলে মনে হচ্ছে।
কোড তৈরি করা কম ব্যয়বহুল হয়ে উঠলে, কঠিনতর সমস্যা হতে পারে কোডটি কী করবে তা নির্ধারণ করা। কোনো স্বয়ংক্রিয় ব্যবস্থা দ্রুত বাস্তবায়ন তৈরি করতে পারলেও অসম্পূর্ণ অনুরোধ ভুল বুঝতে পারে—এমন পরিস্থিতিতে ডেভেলপারের অভিপ্রায়ের মূল্য বেড়ে যায়।
উৎপাদনশীলতার মাপকাঠি যা বাদ পড়ে
প্রচলিত টেলিমেট্রি কোড পরিবর্তন নথিবদ্ধ করতে বেশি সক্ষম, কিন্তু তার আগে হওয়া কাজ ধারণ করতে কম সক্ষম। হোয়াইটবোর্ডে ধারণা তুলে ধরা, মস্তিষ্কঝড় এবং আর্কিটেকচার নিয়ে আলোচনা কোনো ফলাফলের জন্য গুরুত্বপূর্ণ হতে পারে, অথচ পরবর্তী ডিফের সঙ্গে সেগুলোর স্পষ্ট যোগসূত্র নাও থাকতে পারে। এআই তৈরি বৈঠকের প্রতিলিপি ও অন্যান্য নথি ভবিষ্যতে এই প্রস্তুতিপর্বের কিছু অংশ সহজে পর্যালোচনা করার সুযোগ দিতে পারে।
এর ফলে আর্কিটেকচারের গুরুত্ব কমে যায় না। নকশার নথি এড়িয়ে যাওয়া হয়তো শুধু বোঝা পর্যালোচনাকারীদের ওপর সরিয়ে দেয়; তখন সমাপ্ত বাস্তবায়ন দেখে তাদের কাঙ্ক্ষিত কাঠামো অনুমান করতে হয়। ফলে দ্রুত উৎপাদন প্রকৌশল প্রক্রিয়ার অন্যত্র অতিরিক্ত কাজকে আড়াল করতে পারে।
বেলারের আগের Mind the Gap গবেষণায় স্বয়ংক্রিয়ভাবে নথিবদ্ধ কর্মকাণ্ডের সঙ্গে ডেভেলপারদের নিজেদের উৎপাদনশীলতা-সংক্রান্ত মূল্যায়নের তুলনা করা হয়েছিল। কোডিংয়ে ব্যয় করা সময় ছিল একটি গুরুত্বপূর্ণ পূর্বাভাসদাতা, তবে বিশ্রাম, বাধা এবং অন-কল দায়িত্বও মানুষ নিজেকে কতটা উৎপাদনশীল মনে করছে, তাতে প্রভাব ফেলেছিল। নতুন সংস্করণে ডেভেলপাররা এজেন্টের সঙ্গে কীভাবে কাজ করেন, তাদের ওপর কতটা আস্থা রাখেন এবং একসঙ্গে একাধিক স্বয়ংক্রিয় কাজ সমন্বয় করলে অতিরিক্ত মানসিক চাপ তৈরি হয় কি না—এসব পরীক্ষা করতে হবে।
বেশি আউটপুট মানেই ভালো কাজের অভিজ্ঞতা নয়। আলোচনায় বলা হয়েছে, মনোযোগ, মানসিক প্রচেষ্টা এবং সামগ্রিক সন্তুষ্টি অপরিবর্তিত থাকা বা কমে যাওয়ার পাশাপাশি উৎপাদনশীলতা বাড়তে পারে। আন্তঃব্যক্তিক সম্পর্ক, পারস্পরিক বোঝাপড়া এবং অনানুষ্ঠানিক জ্ঞান বিনিময় প্রকৌশলকাজের গুরুত্বপূর্ণ অংশ, কিন্তু অধিকাংশ মেট্রিকে এগুলো উপস্থাপন করা এখনও কঠিন।
অপ্রয়োজনীয় বৈঠক কমালে কাজের প্রবাহ উন্নত হতে পারে, কিন্তু অতিরিক্ত সহযোগিতা বাদ দিলে দলগুলো ধারণা ও প্রসঙ্গ থেকে বঞ্চিত হতে পারে। ছোটখাটো সামাজিক আদান-প্রদানও গুরুত্বপূর্ণ: পর্বটিতে আলোচিত গবেষণায় দেখা গেছে, বৈঠকের আগে ও পরে অনানুষ্ঠানিক কথোপকথন ইন্টারনেটের মানের চেয়ে মানুষের জানানো উৎপাদনশীলতার সঙ্গে বেশি শক্তিশালীভাবে সম্পর্কিত।
এআই এজেন্টের পরীক্ষার চ্যালেঞ্জ
এআই এজেন্টে ইউনিট ও এন্ড-টু-এন্ড পরীক্ষা তৈরি করা সস্তা হয়ে যায়, যা আগে খুব কম স্বয়ংক্রিয় টেস্ট লিখতেন এমন ডেভেলপারদের মধ্যে দীর্ঘদিনের একটি ঘাটতি পূরণ করতে পারে। কিন্তু কোনো অস্পষ্ট অনুরোধের একই ভুল ব্যাখ্যার ওপর বাস্তবায়ন ও পরীক্ষাগুলো নির্ভর করলে, পাস করা পরীক্ষার একটি সংগ্রহ বিভ্রান্তিকর আশ্বাস দিতে পারে।
একটি এজেন্ট এমন কোড ও পরীক্ষা তৈরি করতে পারে, যেগুলো নিজেদের মধ্যে সামঞ্জস্যপূর্ণ হলেও ডেভেলপারের প্রকৃত লক্ষ্য পূরণে ব্যর্থ। এই ঝুঁকি বাস্তবায়ন শুরুর আগেই সঠিকতার সংজ্ঞা নির্ধারণকে আরও গুরুত্বপূর্ণ করে তোলে। আলোচনায় ইঙ্গিত দেওয়া হয়েছে, এজেন্টরা আরও বেশি কোডের কাজ গ্রহণ করার সঙ্গে সঙ্গে স্পেসিফিকেশন-নির্ভর ডেভেলপমেন্ট টেস্ট-নির্ভর ডেভেলপমেন্টের সমতুল্য একটি পদ্ধতি হয়ে উঠতে পারে।
স্বয়ংক্রিয় বাস্তবায়নের গতিও এমন ঝুঁকি বাড়ায় যে দলগুলো অজান্তেই একই জিনিস সমান্তরালে তৈরি করতে পারে। উন্নততর পরিমাপে শুধু সম্পন্ন কোড নয়, সমন্বয়, যোগাযোগ এবং একই কাজের পুনরাবৃত্ত প্রচেষ্টাও বিবেচনা করতে হবে। মেটার ডিফ-স্তরের তথ্য নতুন সরঞ্জামের কিছু প্রভাব দেখার একটি উপায় দেয়, কিন্তু বৃহত্তর আলোচনা স্পষ্ট করে যে প্রকৌশল উৎপাদনশীলতা প্রযুক্তিগত সমস্যার পাশাপাশি মানবিক ও সাংগঠনিক সমস্যাও।