আধুনিক অফিস কর্মক্ষেত্রে ল্যাপটপে কোডিংয়ে মনোযোগী প্রোগ্রামার।

এআই কি প্রোগ্রামারদের প্রতিস্থাপন করবে? শেষ কথা, কোড এডিটরটি বন্ধ করে দিন।

যে সবার শেষে বের হবে, সে কোড এডিটর বন্ধ করে দেবে।” এই রসিকতাপূর্ণ বাক্যটি ডেভেলপার ফোরামগুলোতে বেশ প্রচলিত হয়ে উঠেছে, যা এআই কোডিং অ্যাসিস্ট্যান্টদের উত্থান নিয়ে এক ধরনের উদ্বেগপূর্ণ রসিকতার প্রতিফলন। এআই মডেলগুলো কোড লেখায় ক্রমশ আরও বেশি দক্ষ হয়ে ওঠায়, অনেক প্রোগ্রামারই প্রশ্ন তুলছেন যে মানব ডেভেলপারদেরও কি লিফট অপারেটর বা সুইচবোর্ড অপারেটরদের মতো একই পরিণতি হতে চলেছে – অর্থাৎ অটোমেশনের কারণে অপ্রচলিত হয়ে যাওয়া চাকরিগুলো। ২০২৪ সালে, বড় বড় শিরোনামে ঘোষণা করা হয়েছিল যে কৃত্রিম বুদ্ধিমত্তা শীঘ্রই আমাদের সমস্ত কোড লিখে ফেলবে, যার ফলে মানব ডেভেলপারদের করার মতো কিছুই থাকবে না। কিন্তু এই প্রচার ও চাঞ্চল্যকরতার আড়ালে বাস্তবতা আরও অনেক বেশি সূক্ষ্ম।

হ্যাঁ, এআই এখন যেকোনো মানুষের চেয়ে দ্রুত কোড তৈরি করতে পারে, কিন্তু সেই কোড কতটা ভালো, এবং এআই কি নিজে থেকেই সম্পূর্ণ সফটওয়্যার ডেভেলপমেন্ট লাইফসাইকেল সামলাতে পারে? বেশিরভাগ বিশেষজ্ঞই বলেন , “এত তাড়াতাড়ি নয়।” মাইক্রোসফটের সিইও সত্য নাদেলার মতো সফটওয়্যার ইঞ্জিনিয়ারিং নেতারা জোর দিয়ে বলেন যে , “এআই প্রোগ্রামারদের প্রতিস্থাপন করবে না, তবে এটি তাদের অস্ত্রাগারের একটি অপরিহার্য হাতিয়ার হয়ে উঠবে। এর উদ্দেশ্য হলো মানুষকে আরও বেশি কাজ করার ক্ষমতা দেওয়া, কম নয়।” (এআই কি প্রোগ্রামারদের প্রতিস্থাপন করবে? হাইপের পেছনের সত্য | দ্য পাইকোচ | আর্টিফিশিয়াল কর্নার | মার্চ, ২০২৫ | মিডিয়াম) একইভাবে, গুগলের এআই প্রধান জেফ ডিন উল্লেখ করেন যে, যদিও এআই সাধারণ কোডিংয়ের কাজ সামলাতে পারে, “এতে এখনও সৃজনশীলতা এবং সমস্যা সমাধানের দক্ষতার অভাব রয়েছে” – ঠিক সেই গুণগুলোই যা মানব ডেভেলপাররা নিয়ে আসে। এমনকি ওপেনএআই-এর সিইও স্যাম অল্টম্যানও স্বীকার করেন যে, আজকের এআই “কিছু নির্দিষ্ট কাজে খুব ভালো” কিন্তু “সম্পূর্ণ কাজের জন্য ভয়ানক” । সংক্ষেপে, এআই কাজের কিছু অংশে সহায়তা করার জন্য দুর্দান্ত, কিন্তু শুরু থেকে শেষ পর্যন্ত একজন প্রোগ্রামারের কাজ সম্পূর্ণরূপে গ্রহণ করতে সক্ষম নয়।

এই শ্বেতপত্রটি “এআই কি প্রোগ্রামারদের প্রতিস্থাপন করবে?”— এই প্রশ্নটির একটি সৎ ও ভারসাম্যপূর্ণ পর্যালোচনা করে। আমরা খতিয়ে দেখি, বর্তমানে এআই কীভাবে সফটওয়্যার ডেভেলপমেন্টের ভূমিকাগুলোকে প্রভাবিত করছে এবং ভবিষ্যতে কী ধরনের পরিবর্তন আসতে চলেছে। বাস্তব-জগতের উদাহরণ এবং সাম্প্রতিক বিভিন্ন টুলের (যেমন গিটহাব কপাইলট থেকে চ্যাটজিপিটি পর্যন্ত) মাধ্যমে আমরা অনুসন্ধান করি, এআই-এর বিবর্তনের সাথে সাথে ডেভেলপাররা কীভাবে নিজেদের মানিয়ে নিতে, খাপ খাইয়ে নিতে এবং প্রাসঙ্গিক থাকতে পারে। এখানে কোনো সরল হ্যাঁ-না উত্তরের পরিবর্তে আমরা দেখব যে, ভবিষ্যৎ হলো এআই এবং মানব ডেভেলপারদের মধ্যে একটি সহযোগিতা। এর লক্ষ্য হলো, এআই-এর যুগে ডেভেলপাররা কীভাবে উন্নতি করতে পারে—নতুন টুল গ্রহণ করা থেকে শুরু করে নতুন দক্ষতা শেখা পর্যন্ত—সে সম্পর্কে বাস্তবসম্মত ধারণা তুলে ধরা এবং আগামী বছরগুলোতে কোডিং পেশা কীভাবে বিকশিত হতে পারে তার একটি পূর্বাভাস দেওয়া।

আজ সফটওয়্যার ডেভেলপমেন্টে এআই

এআই (AI) দ্রুত আধুনিক সফটওয়্যার ডেভেলপমেন্ট ওয়ার্কফ্লোর সাথে নিজেকে জড়িয়ে নিয়েছে। এটি এখন আর সায়েন্স ফিকশন নয়, বরং এআই-ভিত্তিক টুলগুলো ইতোমধ্যেই কোড লেখা ও পর্যালোচনা করছে , ক্লান্তিকর কাজগুলোকে স্বয়ংক্রিয় করছে এবং ডেভেলপারদের উৎপাদনশীলতা বাড়াচ্ছে। আজকের ডেভেলপাররা কোড স্নিপেট তৈরি করতে, ফাংশন অটো-কমপ্লিট করতে, বাগ শনাক্ত করতে এবং এমনকি টেস্ট কেস তৈরি করতেও এআই ব্যবহার করেন ( সফটওয়্যার ইঞ্জিনিয়ারদের কি কোনো ভবিষ্যৎ আছে? এআই-এর প্রভাব [২০২৪] ) । অন্য কথায়, এআই গতানুগতিক ও গতানুগতিক কাজগুলো নিজের হাতে তুলে নিচ্ছে, যা প্রোগ্রামারদের সফটওয়্যার তৈরির আরও জটিল দিকগুলোর উপর মনোযোগ দিতে সাহায্য করছে। চলুন, এআই-এর কিছু উল্লেখযোগ্য সক্ষমতা এবং টুল দেখে নেওয়া যাক যা বর্তমানে প্রোগ্রামিংকে বদলে দিচ্ছে:

  • কোড জেনারেশন ও অটোকমপ্লিশন: আধুনিক এআই কোডিং অ্যাসিস্ট্যান্টগুলো স্বাভাবিক ভাষার প্রম্পট বা আংশিক কোড কনটেক্সটের উপর ভিত্তি করে কোড তৈরি করতে পারে। উদাহরণস্বরূপ, গিটহাব কপাইলট (ওপেনএআই-এর কোডেক্স মডেলের উপর নির্মিত) এডিটরের সাথে ইন্টিগ্রেট করে, আপনি টাইপ করার সাথে সাথে পরবর্তী লাইন বা কোড ব্লক সাজেস্ট করে। এটি কনটেক্সট-অ্যাওয়্যার সাজেশন দেওয়ার জন্য ওপেন-সোর্স কোডের একটি বিশাল ট্রেনিং সেট ব্যবহার করে, যা প্রায়শই শুধুমাত্র একটি কমেন্ট বা ফাংশনের নাম থেকে পুরো ফাংশন সম্পূর্ণ করতে সক্ষম। একইভাবে, চ্যাটজিপিটি (জিপিটি-৪) কোনো নির্দিষ্ট কাজের জন্য কোড তৈরি করতে পারে, যখন আপনি সাধারণ ইংরেজিতে আপনার প্রয়োজনীয়তা বর্ণনা করেন। এই টুলগুলো সাধারণ হেল্পার ফাংশন থেকে শুরু করে রুটিন CRUD অপারেশন পর্যন্ত, সেকেন্ডের মধ্যে বয়লারপ্লেট কোড ড্রাফট করতে পারে।

  • বাগ শনাক্তকরণ ও পরীক্ষা: AI ভুল ধরতে এবং কোডের মান উন্নত করতেও সাহায্য করছে। AI-চালিত স্ট্যাটিক অ্যানালাইসিস টুল এবং লিন্টারগুলো অতীতের বাগ প্যাটার্ন থেকে শিখে সম্ভাব্য বাগ বা নিরাপত্তা দুর্বলতা চিহ্নিত করতে পারে। কিছু AI টুল কোডের পথ বিশ্লেষণ করে স্বয়ংক্রিয়ভাবে ইউনিট টেস্ট তৈরি করে বা টেস্ট কেসের পরামর্শ দেয়। এর মানে হলো, একজন ডেভেলপার এমন সব এজ কেস সম্পর্কে তাৎক্ষণিক প্রতিক্রিয়া পেতে পারেন যা হয়তো তার চোখ এড়িয়ে গেছে। দ্রুত বাগ খুঁজে বের করে এবং সমাধানের পরামর্শ দিয়ে, AI একজন অক্লান্ত QA সহকারীর মতো কাজ করে, যিনি ডেভেলপারের পাশে থেকে অক্লান্তভাবে কাজ করেন।

  • কোড অপটিমাইজেশন ও রিফ্যাক্টরিং: এআই-এর আরেকটি ব্যবহার হলো বিদ্যমান কোডের উন্নতির জন্য পরামর্শ দেওয়া। একটি কোডের অংশবিশেষ দেওয়া হলে, এআই কোডের মধ্যেকার প্যাটার্ন শনাক্ত করে আরও কার্যকর অ্যালগরিদম বা আরও পরিচ্ছন্ন বাস্তবায়নের সুপারিশ করতে পারে। উদাহরণস্বরূপ, এটি কোনো লাইব্রেরির আরও প্রচলিত ব্যবহারের পরামর্শ দিতে পারে অথবা অপ্রয়োজনীয় কোড চিহ্নিত করতে পারে যা রিফ্যাক্টর করা যেতে পারে। এটি টেকনিক্যাল ডেট কমাতে এবং পারফরম্যান্স উন্নত করতে সাহায্য করে। এআই-ভিত্তিক রিফ্যাক্টরিং টুলগুলো কোডকে সেরা অনুশীলন মেনে চলার জন্য রূপান্তর করতে পারে অথবা নতুন এপিআই সংস্করণে কোড আপডেট করতে পারে, যা ডেভেলপারদের ম্যানুয়াল পরিষ্করণে সময় বাঁচায়।

  • ডেভঅপ্স এবং অটোমেশন: কোড লেখার বাইরেও, এআই বিল্ড এবং ডেপ্লয়মেন্ট প্রক্রিয়ায় অবদান রাখে। ইন্টেলিজেন্ট সিআই/সিডি টুলগুলো মেশিন লার্নিং ব্যবহার করে কোন টেস্টগুলো ব্যর্থ হওয়ার সম্ভাবনা বেশি তা অনুমান করে অথবা নির্দিষ্ট বিল্ড জবগুলোকে অগ্রাধিকার দেয়, যা কন্টিনিউয়াস ইন্টিগ্রেশন পাইপলাইনকে আরও দ্রুত এবং কার্যকর করে তোলে। এআই প্রোডাকশন লগ এবং পারফরম্যান্স মেট্রিক্স বিশ্লেষণ করে সমস্যাগুলো চিহ্নিত করতে বা ইনফ্রাস্ট্রাকচার অপটিমাইজেশনের পরামর্শ দিতে পারে। ফলস্বরূপ, এআই শুধু কোডিংয়েই নয়, বরং সফটওয়্যার ডেভেলপমেন্ট লাইফসাইকেলের পরিকল্পনা থেকে শুরু করে রক্ষণাবেক্ষণ পর্যন্ত সব পর্যায়েই সহায়তা করছে।

  • স্বাভাবিক ভাষার ইন্টারফেস ও ডকুমেন্টেশন: আমরা আরও দেখতে পাই যে, এআই ডেভেলপমেন্ট টুলগুলোর সাথে আরও স্বাভাবিক মিথস্ক্রিয়াকে সম্ভব করে তুলছে। ডেভেলপাররা আক্ষরিক অর্থেই বলতে (“এমন একটি ফাংশন তৈরি করো যা X কাজটি করে” বা “এই কোডটি ব্যাখ্যা করো”) এবং ফলাফল পেতে পারেন। এআই চ্যাটবট (যেমন ChatGPT বা বিশেষায়িত ডেভ অ্যাসিস্ট্যান্ট) প্রোগ্রামিং সংক্রান্ত প্রশ্নের উত্তর দিতে পারে, ডকুমেন্টেশনে সাহায্য করতে পারে এবং এমনকি কোডের পরিবর্তনের উপর ভিত্তি করে প্রোজেক্ট ডকুমেন্টেশন বা কমিট মেসেজও লিখতে পারে। এটি মানুষের উদ্দেশ্য এবং কোডের মধ্যেকার ব্যবধান কমিয়ে আনে, ফলে যারা নিজেদের চাওয়াটা বর্ণনা করতে পারেন, তাদের জন্য ডেভেলপমেন্ট আরও সহজলভ্য হয়ে ওঠে।

 

ডেভেলপারদের মধ্যে এআই টুলের ব্যবহার: ২০২৩ সালের একটি সমীক্ষা অনুযায়ী, বিপুল সংখ্যক ৯২% ডেভেলপার কোনো না কোনোভাবে এআই কোডিং টুল ব্যবহার করেছেন – হয় কর্মক্ষেত্রে, তাদের ব্যক্তিগত প্রকল্পে, অথবা উভয় ক্ষেত্রেই। মাত্র ৮% জানিয়েছেন যে তারা কোডিং-এ কোনো এআই সহায়তা ব্যবহার করেননি। এই চার্টটি দেখায় যে দুই-তৃতীয়াংশ ডেভেলপার ভেতরে ও বাইরে , যেখানে এক-চতুর্থাংশ শুধুমাত্র কর্মক্ষেত্রে এবং খুব অল্প সংখ্যক ডেভেলপার কেবল কর্মক্ষেত্রের বাইরে এগুলো ব্যবহার করেন। মূল বিষয়টি স্পষ্ট: এআই-সহায়তায় কোডিং দ্রুত ডেভেলপারদের মধ্যে মূলধারায় পরিণত হয়েছে (সমীক্ষায় ডেভেলপার অভিজ্ঞতার উপর এআই-এর প্রভাব প্রকাশ - দ্য গিটহাব ব্লগ)।

উন্নয়নাধীন এআই টুলগুলোর এই ব্যাপক প্রসারের ফলে কোডিং-এ দক্ষতা বৃদ্ধি পেয়েছে এবং একঘেয়েমি কমেছে । পণ্যগুলো আরও দ্রুত তৈরি হচ্ছে, কারণ এআই বয়লারপ্লেট কোড তৈরি করতে এবং পুনরাবৃত্তিমূলক কাজগুলো সামলাতে সাহায্য করে ( সফটওয়্যার ইঞ্জিনিয়ারদের কি কোনো ভবিষ্যৎ আছে? এআই-এর প্রভাব [২০২৪] ) ( ২০২৫ সালে এআই কি ডেভেলপারদের প্রতিস্থাপন করতে চলেছে: ভবিষ্যতের এক ঝলক )। কোপাইলটের মতো টুলগুলো কোডের বিশাল ডেটাসেট থেকে শেখার ফলে এমন সম্পূর্ণ অ্যালগরিদম বা সমাধানেরও পরামর্শ দিতে পারে, যা “মানুষের কাছে হয়তো তাৎক্ষণিকভাবে স্পষ্ট নাও হতে পারে।” এর বাস্তব উদাহরণ প্রচুর: একজন ইঞ্জিনিয়ার চ্যাটজিপিটি-কে একটি সর্টিং ফাংশন প্রয়োগ করতে বা তার কোডে কোনো বাগ খুঁজে বের করতে বলতে পারেন, এবং এআই কয়েক সেকেন্ডের মধ্যে একটি খসড়া সমাধান তৈরি করে দেবে। অ্যামাজন এবং মাইক্রোসফটের মতো কোম্পানিগুলো তাদের ডেভেলপার টিমে এআই পেয়ার প্রোগ্রামার (অ্যামাজনের কোডহুইস্পারার এবং মাইক্রোসফটের কোপাইলট) নিয়োগ করেছে এবং এর ফলে কাজ দ্রুত সম্পন্ন হচ্ছে ও বয়লারপ্লেট কোডে ব্যয় হওয়া একঘেয়ে সময় কমে আসছে বলে জানা গেছে। প্রকৃতপক্ষে, ২০২৩ সালের স্ট্যাক ওভারফ্লো সমীক্ষায় অংশগ্রহণকারী ৭০% ডেভেলপার বলেছেন যে তারা তাদের ডেভেলপমেন্ট প্রক্রিয়ায় ইতোমধ্যেই এআই টুল ব্যবহার করেন বা ব্যবহার করার পরিকল্পনা করছেন ( ৭০% ডেভেলপার এআই কোডিং টুল ব্যবহার করেন, ৩% এর নির্ভুলতার উপর অত্যন্ত আস্থা রাখেন - শিফটম্যাগ )। সবচেয়ে জনপ্রিয় অ্যাসিস্ট্যান্টগুলো হলো চ্যাটজিপিটি (প্রায় ৮৩% উত্তরদাতা ব্যবহার করেন) এবং গিটহাব কপাইলট (প্রায় ৫৬%), যা ইঙ্গিত করে যে সাধারণ কথোপকথনমূলক এআই এবং আইডিই-সমন্বিত সহায়ক উভয়ই গুরুত্বপূর্ণ ভূমিকা পালন করছে। ডেভেলপাররা মূলত উৎপাদনশীলতা বাড়াতে (প্রায় ৩৩% উত্তরদাতা উল্লেখ করেছেন) এবং শেখার গতি বাড়াতে (২৫%) এই টুলগুলো ব্যবহার করেন, যেখানে প্রায় ২৫% পুনরাবৃত্তিমূলক কাজ স্বয়ংক্রিয় করে আরও দক্ষ হতে এগুলো ব্যবহার করেন।

এটা মনে রাখা গুরুত্বপূর্ণ যে প্রোগ্রামিংয়ে এআই-এর ভূমিকা পুরোপুরি নতুন নয় – এর বিভিন্ন উপাদান বহু বছর ধরেই বিদ্যমান (যেমন আইডিই-তে কোড অটোকমপ্লিশন বা অটোমেটেড টেস্টিং ফ্রেমওয়ার্ক)। কিন্তু গত দুই বছর একটি যুগান্তকারী মুহূর্ত ছিল। শক্তিশালী বৃহৎ ল্যাঙ্গুয়েজ মডেলগুলোর (যেমন ওপেনএআই-এর জিপিটি সিরিজ এবং ডিপমাইন্ডের আলফাকোড) আবির্ভাব সম্ভাবনার ক্ষেত্রকে নাটকীয়ভাবে প্রসারিত করেছে। উদাহরণস্বরূপ, ডিপমাইন্ডের আলফাকোড সিস্টেমটি একটি প্রতিযোগিতামূলক প্রোগ্রামিং প্রতিযোগিতার স্তরে পারফর্ম করে শিরোনামে এসেছিল , কোডিং চ্যালেঞ্জগুলোতে প্রায় শীর্ষ-৫৪% র‍্যাঙ্কিং অর্জন করে – যা মূলত একজন গড়পড়তা মানব প্রতিযোগীর দক্ষতার সমতুল্য ( ডিপমাইন্ডের আলফাকোড একজন গড়পড়তা প্রোগ্রামারের দক্ষতার সাথে মেলে )। এই প্রথম কোনো এআই সিস্টেম প্রোগ্রামিং প্রতিযোগিতায় প্রতিদ্বন্দ্বিতামূলকভাবে পারফর্ম করেছিল । তবে, লক্ষণীয় বিষয় হলো, আলফাকোড তার সমস্ত দক্ষতা থাকা সত্ত্বেও সেরা মানব কোডারদের হারানোর থেকে অনেক দূরে ছিল। সেই প্রতিযোগিতাগুলোতে, আলফাকোড নির্ধারিত চেষ্টার মধ্যে প্রায় ৩০% সমস্যার সমাধান করতে পেরেছিল, যেখানে শীর্ষস্থানীয় মানব প্রোগ্রামাররা ৯০%-এর বেশি সমস্যার সমাধান একটি চেষ্টাতেই করে থাকেন। এই ব্যবধানটি তুলে ধরে যে, কৃত্রিম বুদ্ধিমত্তা একটি নির্দিষ্ট সীমা পর্যন্ত সুনির্দিষ্ট অ্যালগরিদমিক কাজ সামলাতে পারলেও, গভীর যুক্তি ও উদ্ভাবনী ক্ষমতার প্রয়োজন হয় এমন কঠিনতম সমস্যাগুলো মানুষেরই একচেটিয়া অধিকারে রয়েছে

সংক্ষেপে, এআই ডেভেলপারদের দৈনন্দিন কাজের সরঞ্জামের একটি অবিচ্ছেদ্য অংশ হয়ে উঠেছে। কোড লেখায় সহায়তা করা থেকে শুরু করে ডেপ্লয়মেন্ট অপ্টিমাইজ করা পর্যন্ত, এটি ডেভেলপমেন্ট প্রক্রিয়ার প্রতিটি অংশকে স্পর্শ করছে। আজকের এই সম্পর্কটি মূলত মিথোজীবী: এআই একটি স্বাধীন অটোপাইলটের মতো একা একা উড়তে না পেরে, বরং একজন সহ-পাইলটের (নামটি যথার্থ) মতো কাজ করে, যা ডেভেলপারদের দ্রুত এবং কম হতাশায় কোড করতে সাহায্য করে। পরবর্তী অংশে, আমরা আলোচনা করব কীভাবে এআই টুলের এই সংযোজন ডেভেলপারদের ভূমিকা এবং তাদের কাজের প্রকৃতিকে ভালো বা খারাপের জন্য পরিবর্তন করছে।

কীভাবে AI ডেভেলপারের ভূমিকা এবং উৎপাদনশীলতা পরিবর্তন করছে

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

উৎপাদনশীলতা বৃদ্ধি: বেশিরভাগ তথ্য এবং প্রাথমিক গবেষণা অনুসারে, এআই কোডিং টুলগুলো ডেভেলপারদের উৎপাদনশীলতা উল্লেখযোগ্যভাবে বাড়িয়ে দিচ্ছে। গিটহাবের গবেষণায় দেখা গেছে যে, কোপাইলট ব্যবহারকারী ডেভেলপাররা এআই-এর সাহায্য ছাড়া ব্যবহারকারীদের তুলনায় অনেক দ্রুত কাজ সম্পন্ন করতে সক্ষম হয়েছেন। একটি পরীক্ষায়, ডেভেলপাররা কোপাইলটের সহায়তায় গড়ে ৫৫% দ্রুত একটি কোডিং টাস্ক সমাধান করেছেন – এটি ছাড়া ২ ঘন্টা ৪১ মিনিটের পরিবর্তে প্রায় ১ ঘন্টা ১১ মিনিট সময় নিয়েছেন (গবেষণা: ডেভেলপারদের উৎপাদনশীলতা এবং সুখের উপর গিটহাব কোপাইলটের প্রভাব পরিমাপ - দ্য গিটহাব ব্লগ)। এটি গতির ক্ষেত্রে একটি অসাধারণ উন্নতি। শুধু গতিই নয়; ডেভেলপাররা জানিয়েছেন যে এআই-এর সহায়তা হতাশা এবং কাজের ধারাবাহিকতায় বাধা কমাতে সাহায্য করে। সমীক্ষায়, ৮৮% ডেভেলপার বলেছেন যে এটি তাদের আরও উৎপাদনশীল করেছে এবং আরও সন্তোষজনক কাজে মনোযোগ দিতে সাহায্য করেছে (কত শতাংশ ডেভেলপার বলেছেন যে গিটহাব কোপাইলট তাদের কাজে আরও বেশি মনোযোগী করে তোলে...)। এই টুলগুলো ক্লান্তিকর অংশগুলো সামলে নিয়ে প্রোগ্রামারদের কাজে মনোনিবেশ করতে সাহায্য করে, যা ফলস্বরূপ আরও কঠিন সমস্যার জন্য মানসিক শক্তি সঞ্চয় করে। এর ফলে, অনেক ডেভেলপার মনে করেন যে কোডিং আরও আনন্দদায়ক হয়ে উঠেছে – গতানুগতিক কাজ কমে গেছে এবং সৃজনশীলতা বেড়েছে।

দৈনন্দিন কাজের পরিবর্তন: উৎপাদনশীলতা বৃদ্ধির পাশাপাশি একজন প্রোগ্রামারের দৈনন্দিন কাজের ধারাও পরিবর্তিত হচ্ছে। অনেক অপ্রয়োজনীয় কাজ—যেমন গতানুগতিক কোড লেখা, সাধারণ প্যাটার্নের পুনরাবৃত্তি করা, সিনট্যাক্স খোঁজা—এআই-এর ওপর ছেড়ে দেওয়া যেতে পারে। উদাহরণস্বরূপ, গেটার এবং সেটারসহ একটি ডেটা ক্লাস হাতে লিখে তৈরি করার পরিবর্তে, একজন ডেভেলপার কেবল এআই-কে সেটি তৈরি করতে বলতে পারেন। সঠিক এপিআই কল খুঁজে বের করার জন্য ডকুমেন্টেশন ঘাঁটার পরিবর্তে, একজন ডেভেলপার স্বাভাবিক ভাষায় এআই-কে প্রশ্ন করতে পারেন। এর মানে হলো, ডেভেলপাররা গতানুগতিক কোডিংয়ে তুলনামূলকভাবে কম সময় ব্যয় করেন এবং মানবিক বিচার-বিবেচনা প্রয়োজন এমন কাজে বেশি সময় দেন। যেহেতু এআই সহজ ৮০% কোড লেখার দায়িত্ব নিচ্ছে, তাই ডেভেলপারের কাজ এআই-এর আউটপুট তত্ত্বাবধান (কোডের পরামর্শ পর্যালোচনা করা, সেগুলো পরীক্ষা করা) এবং সেই ২০% জটিল সমস্যা মোকাবেলা করার দিকে সরে যাচ্ছে, যা এআই সমাধান করতে পারে না। বাস্তবে, একজন ডেভেলপার হয়তো শুরু থেকে সমস্ত পরিবর্তন লেখার পরিবর্তে, এআই-এর তৈরি করা পুল রিকোয়েস্টগুলো বাছাই করে বা এআই-এর পরামর্শ দেওয়া একগুচ্ছ সমাধান পর্যালোচনা করে তার দিন শুরু করতে পারেন।

সহযোগিতা এবং দলীয় গতিশীলতা: মজার ব্যাপার হলো, এআই দলীয় গতিশীলতাকেও প্রভাবিত করছে। দৈনন্দিন কাজগুলো স্বয়ংক্রিয় হয়ে যাওয়ায়, দলগুলো কম সংখ্যক জুনিয়র ডেভেলপারকে সাধারণ কাজে নিযুক্ত করেও আরও বেশি কিছু অর্জন করতে পারে। কিছু কোম্পানি জানাচ্ছে যে তাদের সিনিয়র ইঞ্জিনিয়াররা আরও বেশি স্বনির্ভর হতে পারছেন – তারা এআই-এর সাহায্যে দ্রুত ফিচারের প্রোটোটাইপ তৈরি করতে পারছেন, যার জন্য প্রাথমিক খসড়া তৈরির জন্য কোনো জুনিয়রের প্রয়োজন হচ্ছে না। তবে, এটি একটি নতুন চ্যালেঞ্জ তৈরি করে: পরামর্শদান এবং জ্ঞান ভাগাভাগি। জুনিয়ররা সহজ কাজগুলো করতে করতে শেখার পরিবর্তে, তাদের হয়তো এআই-এর আউটপুটগুলো কার্যকরভাবে পরিচালনা । দলীয় সহযোগিতা হয়তো সম্মিলিতভাবে এআই-এর নির্দেশাবলী পরিমার্জন করা বা ত্রুটি খুঁজে বের করার জন্য এআই-নির্মিত কোড পর্যালোচনা করার মতো কাজে স্থানান্তরিত হতে পারে। ইতিবাচক দিকটি হলো, যখন দলের প্রত্যেকের একটি করে এআই সহকারী থাকবে, তখন এটি সবার জন্য সমান সুযোগ তৈরি করতে পারে এবং ডিজাইন নিয়ে আলোচনা, সৃজনশীল চিন্তাভাবনা এবং ব্যবহারকারীর এমন জটিল চাহিদাগুলো মোকাবেলা করার জন্য আরও বেশি সময় দিতে পারে, যা বর্তমানে কোনো এআই সরাসরি বুঝতে পারে না। প্রকৃতপক্ষে, গিটহাবের ২০২৩ সালের সমীক্ষার ফলাফল অনুসারে, প্রতি পাঁচজন ডেভেলপারের মধ্যে চারজনেরও বেশি বিশ্বাস করেন যে এআই কোডিং টুলগুলো টিম কোলাবোরেশন বাড়াবে অথবা অন্তত ডিজাইন এবং সমস্যা সমাধানে তাদের আরও বেশি সহযোগিতা করার সুযোগ করে দেবে (সমীক্ষায় ডেভেলপার অভিজ্ঞতার উপর এআই-এর প্রভাব প্রকাশ - দ্য গিটহাব ব্লগ)।

চাকরির ভূমিকার উপর প্রভাব: একটি প্রধান প্রশ্ন হলো, এআই কি প্রোগ্রামারদের চাহিদা কমিয়ে দেবে (যেহেতু এখন প্রত্যেক প্রোগ্রামার আরও বেশি উৎপাদনশীল), নাকি এটি কেবল প্রয়োজনীয় দক্ষতার ধরন পরিবর্তন করবে। অন্যান্য অটোমেশনের (যেমন ডেভঅপস টুলস বা উচ্চ-স্তরের প্রোগ্রামিং ভাষার উত্থান) ঐতিহাসিক দৃষ্টান্ত থেকে বোঝা যায় যে, ডেভেলপারদের চাকরি পুরোপুরি বিলুপ্ত না হয়ে বরং আরও উন্নত হয় । প্রকৃতপক্ষে, শিল্প বিশ্লেষকরা ভবিষ্যদ্বাণী করছেন যে সফটওয়্যার ইঞ্জিনিয়ারিংয়ের ভূমিকা বাড়তে থাকবে , কিন্তু সেই ভূমিকাগুলোর প্রকৃতিতে পরিবর্তন আসবে। গার্টনারের একটি সাম্প্রতিক প্রতিবেদনে পূর্বাভাস দেওয়া হয়েছে যে, ২০২৭ সালের মধ্যে ৫০% সফটওয়্যার ইঞ্জিনিয়ারিং সংস্থা উৎপাদনশীলতা বাড়ানোর জন্য এআই-সমৃদ্ধ “সফটওয়্যার ইঞ্জিনিয়ারিং ইন্টেলিজেন্স” প্ল্যাটফর্ম গ্রহণ করবে , যা ২০২৪ সালে ছিল মাত্র ৫% ( Is There a Future for Software Engineers? The Impact of AI [2024] )। এটি ইঙ্গিত দেয় যে সংস্থাগুলো ব্যাপকভাবে এআই অন্তর্ভুক্ত করবে, কিন্তু এর অর্থ হলো ডেভেলপাররা সেই ইন্টেলিজেন্ট প্ল্যাটফর্মগুলোর সাথেই কাজ করবে । একইভাবে, পরামর্শক সংস্থা ম্যাককিনজি অনুমান করছে যে , যদিও এআই অনেক কাজ স্বয়ংক্রিয় করতে পারে, প্রায় ৮০% প্রোগ্রামিং চাকরিতে এখনও একজন মানুষের সম্পৃক্ততা প্রয়োজন হবে এবং সেগুলো “মানব-কেন্দ্রিক”ই থাকবে । অন্য কথায়, আমাদের বেশিরভাগ ডেভেলপার পদের জন্য লোক প্রয়োজন হবে, কিন্তু কাজের বিবরণ পরিবর্তিত হতে পারে।

একটি সম্ভাব্য পরিবর্তন হলো “এআই সফটওয়্যার ইঞ্জিনিয়ার” বা “প্রম্পট ইঞ্জিনিয়ার” -এর মতো পদের উদ্ভব – অর্থাৎ এমন ডেভেলপার যারা এআই কম্পোনেন্ট তৈরি বা পরিচালনায় বিশেষজ্ঞ। আমরা ইতিমধ্যেই এআই/এমএল বিশেষজ্ঞ ডেভেলপারদের চাহিদা আকাশচুম্বী হতে দেখছি। ইনডিড-এর একটি বিশ্লেষণ অনুসারে, সবচেয়ে বেশি চাহিদাসম্পন্ন তিনটি এআই-সম্পর্কিত চাকরি হলো ডেটা সায়েন্টিস্ট, সফটওয়্যার ইঞ্জিনিয়ার এবং মেশিন লার্নিং ইঞ্জিনিয়ার , এবং গত তিন বছরে এই পদগুলোর চাহিদা দ্বিগুণেরও বেশি হয়েছে ( সফটওয়্যার ইঞ্জিনিয়ারদের কি কোনো ভবিষ্যৎ আছে? এআই-এর প্রভাব [২০২৪] )। প্রচলিত সফটওয়্যার ইঞ্জিনিয়ারদের কাছ থেকে ক্রমবর্ধমানভাবে আশা করা হচ্ছে যে তারা মেশিন লার্নিং-এর প্রাথমিক বিষয়গুলো বুঝবেন অথবা অ্যাপ্লিকেশনগুলোতে এআই পরিষেবা একীভূত করবেন। ডেভেলপারদের অপ্রয়োজনীয় করে তোলার পরিবর্তে, “এআই এই পেশাকে উন্নত করতে পারে, যা ডেভেলপারদের উচ্চ-স্তরের কাজ এবং উদ্ভাবনের উপর মনোযোগ দিতে সক্ষম করবে।” ( ২০২৫ সালে কি এআই ডেভেলপারদের প্রতিস্থাপন করতে চলেছে: ভবিষ্যতের এক ঝলক ) অনেক গতানুগতিক কোডিং-এর কাজ এআই দ্বারা পরিচালিত হতে পারে, কিন্তু ডেভেলপাররা সিস্টেম ডিজাইন, মডিউল একীভূতকরণ, গুণমান নিশ্চিত করা এবং নতুন সমস্যার সমাধানে আরও বেশি ব্যস্ত থাকবেন। একটি এআই-নির্ভর কোম্পানির একজন সিনিয়র ইঞ্জিনিয়ার বিষয়টি সুন্দরভাবে তুলে ধরেছেন: এআই আমাদের ডেভেলপারদের প্রতিস্থাপন করে না; বরং এটি সক্ষমতা বাড়িয়ে তোলে তাদের । শক্তিশালী এআই টুলের সাহায্যে একজন ডেভেলপারই একাধিক ডেভেলপারের কাজ করতে পারেন, কিন্তু এখন সেই ডেভেলপার আরও জটিল ও প্রভাবশালী কাজ হাতে নিচ্ছেন।

বাস্তব-জগতের উদাহরণ: একটি সফটওয়্যার ফার্মের কথা ভাবুন, যারা তাদের সকল ডেভেলপারের জন্য গিটহাব কপাইলট (GitHub Copilot) ইন্টিগ্রেট করেছে। এর তাৎক্ষণিক ফল ছিল ইউনিট টেস্ট এবং বয়লারপ্লেট কোড লেখার জন্য ব্যয় করা সময়ের উল্লেখযোগ্য হ্রাস। একজন জুনিয়র ডেভেলপার দেখলেন যে কপাইলট ব্যবহার করে তিনি একটি নতুন ফিচারের ৮০% কোড দ্রুত তৈরি করতে পারছেন, এবং তারপর বাকি ২০% কাস্টমাইজ করতে ও ইন্টিগ্রেশন টেস্ট লিখতে সময় ব্যয় করছেন। কোড আউটপুটের দিক থেকে তার উৎপাদনশীলতা প্রায় দ্বিগুণ হয়ে গিয়েছিল, কিন্তু আরও আকর্ষণীয় বিষয় হলো, তার অবদানের ধরন বদলে গিয়েছিল – তিনি এআই-লিখিত কোডের জন্য একজন কোড রিভিউয়ার এবং টেস্ট ডিজাইনারের ভূমিকায় অবতীর্ণ হন । টিম আরও লক্ষ্য করে যে কোড রিভিউতে মানুষের টাইপিংয়ের ভুলের পরিবর্তে এআই-এর ভুলগুলো ধরা পড়তে শুরু করেছে । উদাহরণস্বরূপ, কপাইলট মাঝে মাঝে একটি অনিরাপদ এনক্রিপশন ইমপ্লিমেন্টেশনের পরামর্শ দিত; মানব ডেভেলপারদের সেগুলো খুঁজে বের করে সংশোধন করতে হতো। এই ধরনের উদাহরণ দেখায় যে, যদিও আউটপুট বেড়েছে, কর্মপ্রবাহে মানুষের তত্ত্বাবধান এবং দক্ষতা আরও বেশি গুরুত্বপূর্ণ হয়ে উঠেছে

সংক্ষেপে বলতে গেলে, এআই নিঃসন্দেহে ডেভেলপারদের কাজের পদ্ধতি বদলে দিচ্ছে: তাদের আরও দ্রুতগতিসম্পন্ন করে তুলছে এবং আরও উচ্চাকাঙ্ক্ষী সমস্যা মোকাবিলার সুযোগ করে দিচ্ছে, কিন্তু একই সাথে তাদের দক্ষতা বাড়াতেও (এআই-এর ব্যবহার এবং উচ্চস্তরের চিন্তাভাবনা—উভয় ক্ষেত্রেই)। এটি “এআই চাকরি কেড়ে নিচ্ছে”-এর চেয়ে বরং “এআই চাকরি বদলে দিচ্ছে”-এর গল্প। যে ডেভেলপাররা এই টুলগুলো কার্যকরভাবে ব্যবহার করতে শেখে, তারা তাদের প্রভাব বহুগুণে বাড়িয়ে তুলতে পারে – আমরা প্রায়শই যে প্রচলিত কথাটি শুনি তা হলো, “এআই ডেভেলপারদের প্রতিস্থাপন করবে না, কিন্তু যে ডেভেলপাররা এআই ব্যবহার করে, তারা হয়তো তাদের প্রতিস্থাপন করবে যারা তা করে না।” পরবর্তী অধ্যায়গুলোতে আলোচনা করা হবে কেন মানব ডেভেলপাররা এখনও অপরিহার্য (এআই কোন কাজগুলো পারে না ), এবং কীভাবে ডেভেলপাররা এআই-এর পাশাপাশি উন্নতি করার জন্য তাদের দক্ষতাকে মানিয়ে নিতে পারে।

কৃত্রিম বুদ্ধিমত্তার সীমাবদ্ধতা (মানুষ কেন গুরুত্বপূর্ণ থাকে)

এর চিত্তাকর্ষক ক্ষমতা থাকা সত্ত্বেও, আজকের এআই-এর কিছু সুস্পষ্ট সীমাবদ্ধতা যা মানব প্রোগ্রামারদের অপ্রয়োজনীয় করে তুলতে পারে না। এই সীমাবদ্ধতাগুলো বোঝা অত্যন্ত গুরুত্বপূর্ণ, যা থেকে বোঝা যায় কেন উন্নয়ন প্রক্রিয়ায় প্রোগ্রামারদের এখনও এত বেশি প্রয়োজন। এআই একটি শক্তিশালী হাতিয়ার, কিন্তু এটি কোনো জাদুকরী সমাধান নয় যা একজন মানব ডেভেলপারের সৃজনশীলতা, সমালোচনামূলক চিন্তাভাবনা এবং প্রাসঙ্গিক উপলব্ধিকে প্রতিস্থাপন করতে পারে। প্রোগ্রামিংয়ে এআই-এর কিছু মৌলিক দুর্বলতা এবং তার বিপরীতে মানব ডেভেলপারদের সক্ষমতাগুলো নিচে তুলে ধরা হলো:

  • প্রকৃত উপলব্ধি এবং সৃজনশীলতার অভাব: বর্তমান এআই মডেলগুলো মানুষের মতো করে কোড বা সমস্যাকে সত্যিকার অর্থে বোঝে না ; তারা প্যাটার্ন শনাক্ত করে এবং ট্রেনিং ডেটার উপর ভিত্তি করে সম্ভাব্য আউটপুট উগরে দেয়। এর মানে হলো, যেসব কাজে মৌলিক, সৃজনশীল সমাধান বা নতুন ধরনের সমস্যা সম্পর্কে গভীর উপলব্ধির প্রয়োজন হয়, সেগুলোতে এআই হিমশিম খেতে পারে। একটি এআই হয়তো আগে দেখা কোনো স্পেসিফিকেশন অনুযায়ী কোড তৈরি করতে সক্ষম হতে পারে, কিন্তু তাকে যদি কোনো অভূতপূর্ব সমস্যার জন্য নতুন অ্যালগরিদম ডিজাইন করতে বা কোনো অস্পষ্ট রিকোয়ারমেন্ট ব্যাখ্যা করতে বলা হয়, তবে এটি সম্ভবত হোঁচট খাবে। একজন পর্যবেক্ষকের মতে, আজকের এআই-এর মধ্যে “সেই সৃজনশীল এবং সমালোচনামূলক চিন্তাভাবনার ক্ষমতার অভাব রয়েছে যা মানব ডেভেলপাররা নিয়ে আসে।” ( ২০২৫ সালে কি এআই ডেভেলপারদের প্রতিস্থাপন করতে চলেছে: ভবিষ্যতের এক ঝলক ) মানুষ গতানুগতিক চিন্তার বাইরে ভাবতে পারদর্শী – সফটওয়্যার আর্কিটেকচার ডিজাইন করতে বা জটিল সমস্যার সমাধান করতে তারা ডোমেইন জ্ঞান, স্বজ্ঞা এবং সৃজনশীলতার সমন্বয় ঘটায়। অন্যদিকে, এআই তার শেখা প্যাটার্নের মধ্যেই সীমাবদ্ধ থাকে; যদি কোনো সমস্যা সেই প্যাটার্নগুলোর সাথে ভালোভাবে না মেলে, তবে এআই ভুল বা অর্থহীন কোড তৈরি করতে পারে (প্রায়শই আত্মবিশ্বাসের সাথেই!)। সফটওয়্যারে উদ্ভাবন – যেমন নতুন বৈশিষ্ট্য, নতুন ব্যবহারকারীর অভিজ্ঞতা বা অভিনব প্রযুক্তিগত পদ্ধতির উদ্ভাবন – একটি মানব-চালিত কার্যকলাপ হিসেবেই রয়ে গেছে।

  • প্রেক্ষাপট এবং সামগ্রিক ধারণা: সফটওয়্যার তৈরি করা মানে শুধু কোডের কয়েকটি লাইন লেখা নয়। এর জন্য কারণটি – যেমন ব্যবসায়িক প্রয়োজনীয়তা, ব্যবহারকারীর চাহিদা এবং যে প্রেক্ষাপটে সফটওয়্যারটি কাজ করে। এআই-এর বোঝার পরিধি খুবই সীমিত (সাধারণত একবারে তাকে যে ইনপুট দেওয়া হয়, তার মধ্যেই সীমাবদ্ধ)। কোডে যা স্পষ্টভাবে লেখা আছে, তার বাইরে এটি কোনো সিস্টেমের মূল উদ্দেশ্য বা একটি মডিউল কীভাবে অন্যটির সাথে কাজ করে, তা সত্যিকার অর্থে বোঝে না। ফলে, এআই এমন কোড তৈরি করতে পারে যা ছোট কোনো কাজের জন্য প্রযুক্তিগতভাবে ঠিকঠাক কাজ করলেও, তা বৃহত্তর সিস্টেম আর্কিটেকচারের সাথে ভালোভাবে খাপ খায় না বা কোনো অন্তর্নিহিত প্রয়োজনীয়তা লঙ্ঘন করে। সফটওয়্যারটি যেন ব্যবসায়িক লক্ষ্য এবং ব্যবহারকারীর প্রত্যাশার সাথে সামঞ্জস্যপূর্ণ হয়, তা নিশ্চিত করার জন্য মানব ডেভেলপারদের প্রয়োজন। জটিল সিস্টেম ডিজাইন – যেমন একটি অংশের পরিবর্তন কীভাবে অন্য অংশগুলোতে প্রভাব ফেলতে পারে, পারফরম্যান্স বনাম পঠনযোগ্যতার মতো বিষয়গুলোর মধ্যে ভারসাম্য রক্ষা করা এবং একটি কোডবেসের দীর্ঘমেয়াদী বিবর্তনের পরিকল্পনা করা – এই বিষয়গুলো বর্তমানে এআই করতে পারে না। হাজার হাজার উপাদানযুক্ত বড় আকারের প্রকল্পে, এআই “গাছগুলো দেখে, কিন্তু পুরো বনটা দেখে না।” একটি বিশ্লেষণে যেমন উল্লেখ করা হয়েছে, “বৃহৎ আকারের সফটওয়্যার প্রকল্পের সম্পূর্ণ প্রেক্ষাপট এবং জটিলতা বুঝতে এআই হিমশিম খায়,” যার মধ্যে ব্যবসায়িক প্রয়োজনীয়তা এবং ব্যবহারকারীর অভিজ্ঞতার বিষয়গুলোও অন্তর্ভুক্ত (Is AI Going to Replace Developers in 2025: A Sneak Peek into the Future)। মানুষই সামগ্রিক চিত্রটি দেখতে পায়।

  • সাধারণ জ্ঞান এবং অস্পষ্টতা নিরসন: বাস্তব প্রকল্পের প্রয়োজনীয়তা প্রায়শই অস্পষ্ট বা পরিবর্তনশীল হয়। একজন মানব ডেভেলপার স্পষ্টীকরণ চাইতে পারেন, যুক্তিসঙ্গত অনুমান করতে পারেন, অথবা অবাস্তব অনুরোধ প্রত্যাখ্যান করতে পারেন। এআই-এর সাধারণ জ্ঞান বা স্পষ্টীকরণের জন্য প্রশ্ন করার ক্ষমতা নেই (যদি না এটিকে কোনো প্রম্পটে স্পষ্টভাবে লুপ করা হয়, এবং এমনকি তখনও এটি সঠিক উত্তর দেওয়ার কোনো নিশ্চয়তা দেয় না)। এই কারণেই এআই-দ্বারা তৈরি কোড কখনও কখনও প্রযুক্তিগতভাবে সঠিক হলেও কার্যকারিতার দিক থেকে ভুল হতে পারে – বিচারবুদ্ধি এর থাকে না। এর বিপরীতে, একজন মানব প্রোগ্রামার একটি উচ্চ-স্তরের অনুরোধ (“এই UI-কে আরও স্বজ্ঞাত করুন” বা “অ্যাপটি যেন অনিয়মিত ইনপুটগুলি সুন্দরভাবে সামলাতে পারে”) বুঝতে পারেন এবং কোডে কী করতে হবে তা বের করতে পারেন। একজন ডেভেলপারকে সত্যিকার অর্থে প্রতিস্থাপন করতে হলে এআই-এর অত্যন্ত বিস্তারিত, দ্ব্যর্থহীন স্পেসিফিকেশনের প্রয়োজন হবে, এবং কার্যকরভাবে এমন স্পেসিফিকেশন লেখাটাও কোড লেখার মতোই কঠিন। ফোর্বস টেক কাউন্সিলের একটি নিবন্ধে যেমনটি যথার্থই উল্লেখ করা হয়েছে, এআই-কে যদি সত্যিই ডেভেলপারদের প্রতিস্থাপন করতে হয়, তবে তাকে অস্পষ্ট নির্দেশাবলী বুঝতে হবে এবং মানুষের মতো মানিয়ে নিতে হবে – এমন এক স্তরের যুক্তিবোধ যা বর্তমান এআই-এর নেই (সের্গি কুজিনের পোস্ট - লিঙ্কডইন)।

  • নির্ভরযোগ্যতা এবং “বিভ্রম”: আজকের জেনারেটিভ এআই মডেলগুলোর একটি সুপরিচিত ত্রুটি রয়েছে: এগুলো ভুল বা সম্পূর্ণ মনগড়া আউটপুট তৈরি করতে পারে, এই ঘটনাকে প্রায়শই বিভ্রম বলা হয় । কোডিংয়ের ক্ষেত্রে, এর অর্থ হতে পারে যে একটি এআই এমন কোড লেখে যা বিশ্বাসযোগ্য মনে হলেও যৌক্তিকভাবে ভুল বা অনিরাপদ। ডেভেলপাররা এআই-এর পরামর্শকে অন্ধভাবে বিশ্বাস করতে পারেন না। বাস্তবে, এআই দ্বারা লেখা প্রতিটি কোডের জন্য একজন মানুষের দ্বারা সতর্ক পর্যালোচনা এবং পরীক্ষার প্রয়োজন হয় । স্ট্যাক ওভারফ্লো সমীক্ষার তথ্য এটিই প্রতিফলিত করে – যারা এআই টুল ব্যবহার করেন, তাদের মধ্যে মাত্র ৩% এআই-এর আউটপুটের নির্ভুলতার উপর উচ্চ আস্থা রাখেন , এবং প্রকৃতপক্ষে একটি ক্ষুদ্র শতাংশ সক্রিয়ভাবে এটিকে অবিশ্বাস করে ( ৭০% ডেভেলপার এআই কোডিং টুল ব্যবহার করেন, ৩% এর নির্ভুলতার উপর উচ্চ আস্থা রাখেন - শিফটম্যাগ )। ডেভেলপারদের বিশাল সংখ্যাগরিষ্ঠ অংশ এআই-এর পরামর্শকে সহায়ক ইঙ্গিত হিসেবে গ্রহণ করেন, অকাট্য সত্য হিসেবে নয়। এই কম আস্থার কারণ হলো, এআই এমন সব অদ্ভুত ভুল করতে পারে যা কোনো দক্ষ মানুষ করবে না (যেমন অফ-বাই-ওয়ান এরর, ডেপ্রিকেটেড ফাংশন ব্যবহার করা, বা অদক্ষ সমাধান তৈরি করা), কারণ এটি সমস্যাটি নিয়ে সত্যিকার অর্থে যুক্তি দিয়ে বিচার করে না। একটি ফোরামের মন্তব্যে বিদ্রূপাত্মকভাবে উল্লেখ করা হয়েছে, “তারা (এআই) অনেক বেশি কল্পনা করে এবং এমন সব অদ্ভুত ডিজাইন সিদ্ধান্ত নেয় যা একজন মানুষ কখনোই নেবে না” ( এআই-এর কারণে কি প্রোগ্রামাররা অপ্রচলিত হয়ে যাবে? - ক্যারিয়ার পরামর্শ )। এই ভুলগুলো ধরার জন্য মানুষের তত্ত্বাবধান অত্যন্ত গুরুত্বপূর্ণ। এআই হয়তো কোনো ফিচারের ৯০% দ্রুত তৈরি করে দিতে পারে, কিন্তু বাকি ১০%-এ যদি কোনো সূক্ষ্ম বাগ থাকে, তবে তা শনাক্ত ও সমাধান করার দায়িত্ব মানব ডেভেলপারের উপরেই বর্তায়। আর যখন প্রোডাকশনে কিছু ভুল হয়, তখন মানব ইঞ্জিনিয়ারদেরই ডিবাগ করতে হয় – একটি এআই এখনও তার নিজের ভুলের দায় নিতে পারে না।

  • কোডবেস রক্ষণাবেক্ষণ এবং উন্নত করা: সফটওয়্যার প্রজেক্টগুলো বছরের পর বছর ধরে টিকে থাকে এবং বিকশিত হয়। এগুলোর জন্য সামঞ্জস্যপূর্ণ শৈলী, ভবিষ্যৎ রক্ষণাবেক্ষণকারীদের জন্য স্বচ্ছতা এবং প্রয়োজনীয়তা পরিবর্তনের সাথে সাথে আপডেট প্রয়োজন। আজকের AI-এর অতীতের সিদ্ধান্তগুলো মনে রাখার ক্ষমতা নেই (সীমিত নির্দেশনা ছাড়া), তাই নির্দেশনা না পেলে এটি একটি বড় প্রজেক্ট জুড়ে কোডকে সামঞ্জস্যপূর্ণ রাখতে পারে না। মানব ডেভেলপাররা কোডের রক্ষণাবেক্ষণযোগ্যতা নিশ্চিত করেন – যেমন স্পষ্ট ডকুমেন্টেশন লেখা, চতুর কিন্তু দুর্বোধ্য সমাধানের পরিবর্তে পাঠযোগ্য সমাধান বেছে নেওয়া এবং আর্কিটেকচার বিকশিত হলে প্রয়োজন অনুযায়ী কোড রিফ্যাক্টর করা। AI এই কাজগুলোতে সহায়তা করতে পারে (যেমন রিফ্যাক্টরিংয়ের পরামর্শ দেওয়া), কিন্তু কী রিফ্যাক্টর করতে হবে বা কোন অংশগুলো নতুন করে ডিজাইন করা প্রয়োজন, সেই সিদ্ধান্ত নেওয়াটা মানুষের বিচার-বিবেচনার বিষয়। উপরন্তু, কম্পোনেন্ট ইন্টিগ্রেট করার সময়, বিদ্যমান মডিউলগুলোতে একটি নতুন ফিচারের প্রভাব বোঝা (যেমন ব্যাকওয়ার্ড কম্প্যাটিবিলিটি নিশ্চিত করা ইত্যাদি) মানুষের কাজ। AI-দ্বারা তৈরি কোড অবশ্যই মানুষের দ্বারা ইন্টিগ্রেট এবং সামঞ্জস্যপূর্ণ করতে হবে। পরীক্ষামূলকভাবে, কিছু ডেভেলপার ChatGPT-কে দিয়ে সম্পূর্ণ ছোট অ্যাপ তৈরি করানোর চেষ্টা করেছেন; এর ফলে প্রায়শই প্রাথমিকভাবে কাজ করলেও পরে তা রক্ষণাবেক্ষণ বা সম্প্রসারণ করা খুব কঠিন হয়ে পড়ে, কারণ AI ধারাবাহিকভাবে একটি সুচিন্তিত আর্কিটেকচার প্রয়োগ করে না – এটি এমন স্থানীয় সিদ্ধান্ত নেয় যা একজন মানব আর্কিটেক্ট এড়িয়ে চলতেন।

  • নৈতিক ও নিরাপত্তা সংক্রান্ত বিবেচনা: এআই যত বেশি কোড লেখে, ততই এটি পক্ষপাত, নিরাপত্তা এবং নৈতিকতার প্রশ্নও উত্থাপন করে। একটি এআই অনিচ্ছাকৃতভাবে এমন নিরাপত্তা দুর্বলতা তৈরি করতে পারে (উদাহরণস্বরূপ, ইনপুট সঠিকভাবে পরিশুদ্ধ না করা, বা অনিরাপদ ক্রিপ্টোগ্রাফিক পদ্ধতি ব্যবহার করা) যা একজন অভিজ্ঞ মানব ডেভেলপার সহজেই ধরে ফেলতেন। এছাড়াও, এআই-এর মধ্যে নৈতিকতা বা ন্যায্যতার প্রতি সহজাত কোনো বোধ নেই – এটি, উদাহরণস্বরূপ, পক্ষপাতদুষ্ট ডেটার উপর প্রশিক্ষণ নিতে পারে এবং এমন অ্যালগরিদম প্রস্তাব করতে পারে যা অনিচ্ছাকৃতভাবে বৈষম্যমূলক আচরণ করে (যেমন লোন অনুমোদন কোড বা নিয়োগ অ্যালগরিদমের মতো এআই-চালিত ফিচারে)। এই সমস্যাগুলোর জন্য এআই-এর আউটপুট নিরীক্ষা করতে, নিয়মকানুন মেনে চলা নিশ্চিত করতে এবং সফটওয়্যারে নৈতিক বিবেচনা অন্তর্ভুক্ত করতে মানব ডেভেলপারদের প্রয়োজন। সফটওয়্যারের সামাজিক দিক – যেমন ব্যবহারকারীর আস্থা বোঝা, গোপনীয়তার উদ্বেগ এবং মানবিক মূল্যবোধের সাথে সামঞ্জস্যপূর্ণ ডিজাইন পছন্দ করা – “উপেক্ষা করা যায় না। উন্নয়নের এই মানব-কেন্দ্রিক দিকগুলো এআই-এর নাগালের বাইরে, অন্তত নিকট ভবিষ্যতে।” ( ২০২৫ সালে এআই কি ডেভেলপারদের প্রতিস্থাপন করতে চলেছে: ভবিষ্যতের এক ঝলক ) এআই-এর অবদানের ক্ষেত্রে ডেভেলপারদের অবশ্যই বিবেক এবং গুণমানের প্রবেশদ্বার হিসেবে কাজ করতে হবে।

এই সীমাবদ্ধতাগুলোর পরিপ্রেক্ষিতে, বর্তমান সর্বসম্মত ধারণাটি হলো যে এআই একটি সরঞ্জাম, কোনো বিকল্প নয় । সত্য নাদেলা যেমন বলেছেন, এর উদ্দেশ্য হলো ডেভেলপারদের ক্ষমতায়ন করা , তাদের প্রতিস্থাপন করা নয় ( উইল এআই রিপ্লেস প্রোগ্রামারস? দ্য ট্রুথ বিহাইন্ড দ্য হাইপ | বাই দ্য পাইকোচ | আর্টিফিশিয়াল কর্নার | মার্চ, ২০২৫ | মিডিয়াম )। এআই-কে একজন জুনিয়র সহকারী হিসেবে ভাবা যেতে পারে: এটি দ্রুত, অক্লান্ত এবং অনেক কাজ প্রথমবারে করতে পারে, কিন্তু একটি পরিমার্জিত চূড়ান্ত পণ্য তৈরি করার জন্য এর একজন সিনিয়র ডেভেলপারের নির্দেশনা এবং দক্ষতার প্রয়োজন হয়। এটি লক্ষণীয় যে, এমনকি সবচেয়ে উন্নত এআই কোডিং সিস্টেমগুলোও বাস্তব জগতে সহকারী হিসেবে ব্যবহৃত হয় (কোপাইলট, কোডহুইস্পারার, ইত্যাদি), স্বায়ত্তশাসিত কোডার হিসেবে নয়। কোম্পানিগুলো তাদের প্রোগ্রামিং টিমকে বরখাস্ত করে একটি এআই-কে লাগামছাড়া ছেড়ে দিচ্ছে না; বরং, তারা ডেভেলপারদের সাহায্য করার জন্য তাদের কর্মপ্রবাহে এআই-কে অন্তর্ভুক্ত করছে।

এর একটি দৃষ্টান্তমূলক উদ্ধৃতি এসেছে ওপেনএআই-এর স্যাম অল্টম্যানের কাছ থেকে, যিনি উল্লেখ করেছেন যে এআই এজেন্টরা যতই উন্নত হোক না কেন, সফটওয়্যার ডেভেলপমেন্টে “এই এআই এজেন্টরা মানুষকে পুরোপুরি প্রতিস্থাপন করবে না” ( স্যাম অল্টম্যান বলেছেন এআই এজেন্টরা শীঘ্রই সফটওয়্যার ইঞ্জিনিয়ারদের কাজ করবে: ৫ পয়েন্টে সম্পূর্ণ প্রতিবেদন - ইন্ডিয়া টুডে )। তারা “ভার্চুয়াল সহকর্মী” হিসেবে কাজ করবে, যারা মানব ইঞ্জিনিয়ারদের জন্য সুনির্দিষ্ট কাজগুলো সামলাবে, বিশেষ করে সেই কাজগুলো যা সাধারণত কয়েক বছরের অভিজ্ঞতাসম্পন্ন একজন নিম্ন-স্তরের সফটওয়্যার ইঞ্জিনিয়ার করে থাকেন। অন্য কথায়, এআই হয়তো শেষ পর্যন্ত কিছু ক্ষেত্রে একজন জুনিয়র ডেভেলপারের কাজ করবে, কিন্তু সেই জুনিয়র ডেভেলপার বেকার হয়ে যাবে না – তারা এমন একটি ভূমিকায় বিকশিত হবে যেখানে তারা এআই-কে তত্ত্বাবধান করবে এবং উচ্চ-স্তরের সেই কাজগুলো করবে যা এআই করতে পারে না। এমনকি ভবিষ্যতের দিকে তাকালেও, যেখানে কিছু গবেষক ভবিষ্যদ্বাণী করেছেন যে ২০৪০ সালের মধ্যে এআই তার নিজের কোডের বেশিরভাগ অংশ লিখতে পারবে ( সফটওয়্যার ইঞ্জিনিয়ারদের কি কোনো ভবিষ্যৎ আছে? এআই-এর প্রভাব [২০২৪] ), সেখানেও সাধারণভাবে এই বিষয়ে একমত যে তত্ত্বাবধান, নির্দেশনা এবং সেই সৃজনশীলতা ও সমালোচনামূলক চিন্তাভাবনা প্রদানের জন্য মানব প্রোগ্রামারদের প্রয়োজন হবে, যা যন্ত্রের মধ্যে নেই

এটাও উল্লেখ্য যে, সফটওয়্যার ডেভেলপমেন্ট মানে শুধু কোডিং করা নয়। এর মধ্যে অন্তর্ভুক্ত রয়েছে স্টেকহোল্ডারদের সাথে যোগাযোগ, ইউজার স্টোরি বোঝা, দলে থেকে একসাথে কাজ করা এবং পুনরাবৃত্তিমূলক ডিজাইন—এই সমস্ত ক্ষেত্রেই মানবিক দক্ষতা অপরিহার্য। একটি এআই কোনো ক্লায়েন্টের সাথে মিটিংয়ে বসে তারা আসলে কী চায় তা নিয়ে বিস্তারিত আলোচনা করতে পারে না, কিংবা অগ্রাধিকার নিয়ে দর কষাকষি করতে বা কোনো পণ্যের রূপকল্প দিয়ে একটি দলকে অনুপ্রাণিত করতে পারে না। মানবিক উপাদানটিই এখানে কেন্দ্রবিন্দুতে থাকে।

সংক্ষেপে, এআই-এর কিছু গুরুত্বপূর্ণ দুর্বলতা রয়েছে: প্রকৃত সৃজনশীলতার অভাব, প্রেক্ষাপট বোঝার সীমিত ক্ষমতা, ভুল করার প্রবণতা, জবাবদিহিতার অভাব এবং সফটওয়্যার সংক্রান্ত সিদ্ধান্তের ব্যাপক প্রভাব সম্পর্কে ধারণার অভাব। এই ঘাটতিগুলোতেই মানব ডেভেলপাররা নিজেদের শ্রেষ্ঠত্ব প্রমাণ করেন। এআই-কে হুমকি হিসেবে দেখার পরিবর্তে, এটিকে মানব ডেভেলপারদের জন্য একটি শক্তিশালী পরিবর্ধক হিসেবে দেখাই অধিকতর সঠিক হতে পারে – যা সাধারণ কাজগুলো সামলে নেয়, যাতে মানুষ গভীর বিষয়গুলিতে মনোযোগ দিতে পারে। পরবর্তী অংশে আলোচনা করা হবে, কীভাবে ডেভেলপাররা এআই-নির্ভর ডেভেলপমেন্ট জগতে নিজেদের প্রাসঙ্গিক ও মূল্যবান রাখতে নিজেদের দক্ষতা এবং ভূমিকা পরিবর্তন করে এই পরিবর্ধনকে কাজে লাগাতে পারেন ।

কৃত্রিম বুদ্ধিমত্তার যুগে অভিযোজন এবং সমৃদ্ধি

প্রোগ্রামার এবং ডেভেলপারদের জন্য, কোডিংয়ে এআই-এর উত্থান কোনো মারাত্মক হুমকি না হয়ে বরং একটি সুযোগ হতে পারে। মূল বিষয় হলো প্রযুক্তির সাথে তাল মিলিয়ে নিজেদেরকে মানিয়ে নেওয়া এবং বিকশিত হওয়া । যারা এআই-কে কাজে লাগাতে শিখবে, তারা সম্ভবত নিজেদেরকে আরও বেশি কর্মক্ষম এবং চাহিদাসম্পন্ন হিসেবে খুঁজে পাবে, আর যারা এটিকে উপেক্ষা করবে, তারা হয়তো পিছিয়ে পড়বে। এই অংশে, আমরা ডেভেলপারদের জন্য কিছু বাস্তবসম্মত পদক্ষেপ এবং কৌশলের উপর আলোকপাত করব, যাতে এআই টুলগুলো দৈনন্দিন ডেভেলপমেন্টের অংশ হয়ে ওঠার সাথে সাথে তারা প্রাসঙ্গিক থাকতে এবং উন্নতি করতে পারে। প্রতিযোগিতার পরিবর্তে, এআই-এর সাথে ক্রমাগত শেখা এবং সহযোগিতার মানসিকতা গ্রহণ করা উচিত। ডেভেলপাররা কীভাবে নিজেদের মানিয়ে নিতে পারে এবং তাদের কোন নতুন দক্ষতা ও ভূমিকা বিবেচনা করা উচিত, তা এখানে তুলে ধরা হলো:

১. এআই-কে একটি টুল হিসেবে গ্রহণ করুন (এআই কোডিং অ্যাসিস্ট্যান্টদের কার্যকরভাবে ব্যবহার করতে শিখুন): প্রথম এবং সর্বাগ্রে, ডেভেলপারদের উপলব্ধ এআই টুলগুলোর সাথে স্বচ্ছন্দ হতে হবে। Copilot, ChatGPT, বা অন্যান্য কোডিং এআই-কে আপনার নতুন পেয়ার প্রোগ্রামিং পার্টনার হিসেবে বিবেচনা করুন। এর অর্থ হলো, কীভাবে ভালো প্রম্পট বা কমেন্ট লিখতে হয় তা শেখা , এবং এআই-জেনারেটেড কোড কীভাবে দ্রুত যাচাই বা ডিবাগ করতে হয় তা জানা। ঠিক যেমন একজন ডেভেলপারকে তার IDE বা ভার্সন কন্ট্রোল শিখতে হয়েছিল, তেমনি একটি এআই অ্যাসিস্ট্যান্টের খুঁটিনাটি বিষয়গুলো শেখাও এখন দক্ষতার একটি অংশ হয়ে উঠছে। উদাহরণস্বরূপ, একজন ডেভেলপার তার লেখা একটি কোড নিয়ে এআই-কে সেটি উন্নত করতে বলে এবং তারপর পরিবর্তনগুলো বিশ্লেষণ করে অনুশীলন করতে পারেন। অথবা, কোনো কাজ শুরু করার সময়, কমেন্টের মাধ্যমে সেটির রূপরেখা তৈরি করে দেখুন এআই কী প্রদান করে, এবং তারপর সেখান থেকে সেটিকে পরিমার্জন করুন। সময়ের সাথে সাথে, এআই কোন কাজে পারদর্শী এবং কীভাবে এর সাথে মিলেমিশে কাজ করা যায়, সে সম্পর্কে আপনার একটি সহজাত ধারণা তৈরি হবে। এটিকে “এআই-সহায়তায় ডেভেলপমেন্ট” – আপনার টুলবক্সে যোগ করার মতো একটি নতুন দক্ষতা। প্রকৃতপক্ষে, ডেভেলপাররা এখন “প্রম্পট ইঞ্জিনিয়ারিং”-কে একটি দক্ষতা হিসেবে উল্লেখ করেন – অর্থাৎ এআই-কে সঠিক প্রশ্ন কীভাবে করতে হয় তা জানা। যারা এতে দক্ষতা অর্জন করে, তারা একই সরঞ্জাম ব্যবহার করে উল্লেখযোগ্যভাবে ভালো ফলাফল পেতে পারে। মনে রাখবেন, “যেসব ডেভেলপার এআই ব্যবহার করেন, তারা হয়তো তাদের জায়গা নিয়ে নেবেন যারা করেন না” – তাই এই প্রযুক্তিকে গ্রহণ করুন এবং একে আপনার মিত্র বানিয়ে নিন।

২. উচ্চ-স্তরের দক্ষতার উপর মনোযোগ দিন (সমস্যা সমাধান, সিস্টেম ডিজাইন, আর্কিটেকচার): যেহেতু এআই আরও বেশি লো-লেভেল কোডিং করতে পারে, তাই ডেভেলপারদের অ্যাবস্ট্রাকশনের সিঁড়ি বেয়ে উপরের দিকে উঠতে। এর অর্থ হলো সিস্টেম ডিজাইন এবং আর্কিটেকচার বোঝার উপর আরও বেশি জোর দেওয়া। জটিল সমস্যাকে ছোট ছোট অংশে ভাগ করা, স্কেলেবল সিস্টেম ডিজাইন করা এবং আর্কিটেকচারাল সিদ্ধান্ত নেওয়ার মতো দক্ষতা অর্জন করুন – এই ক্ষেত্রগুলিতে মানুষের অন্তর্দৃষ্টি অত্যন্ত গুরুত্বপূর্ণ। একটি সমাধানের শুধু ‘কী’ করা হচ্ছে তার উপর নয়, বরং ‘কেন’ এবং ‘কীভাবে’ করা হচ্ছে তার উপরও মনোযোগ দিন। উদাহরণস্বরূপ, একটি সর্টিং ফাংশন নিখুঁত করার জন্য আপনার সমস্ত সময় ব্যয় না করে (যখন এআই আপনার জন্য এটি লিখে দিতে পারে), বরং আপনার অ্যাপ্লিকেশনের প্রেক্ষাপটের জন্য কোন সর্টিং পদ্ধতিটি সর্বোত্তম এবং এটি আপনার সিস্টেমের ডেটা প্রবাহের সাথে কীভাবে খাপ খায় তা বুঝতে সময় ব্যয় করুন। ডিজাইন থিঙ্কিং – অর্থাৎ ব্যবহারকারীর চাহিদা, ডেটা প্রবাহ এবং কম্পোনেন্টের পারস্পরিক ক্রিয়া বিবেচনা করা – অত্যন্ত মূল্যবান বলে বিবেচিত হবে। এআই কোড তৈরি করতে পারে, কিন্তু ডেভেলপারই সফটওয়্যারের সামগ্রিক কাঠামো নির্ধারণ করেন এবং নিশ্চিত করেন যে সমস্ত অংশ সামঞ্জস্যপূর্ণভাবে কাজ করছে। আপনার সামগ্রিক চিন্তাভাবনাকে শাণিত করার মাধ্যমে, আপনি নিজেকে সেই অপরিহার্য ব্যক্তি হিসেবে প্রতিষ্ঠিত করেন যিনি এআই-কে (এবং দলের বাকি সদস্যদের) সঠিক জিনিসটি তৈরি করার জন্য পথ দেখান। ভবিষ্যৎ-কেন্দ্রিক একটি প্রতিবেদনে যেমন উল্লেখ করা হয়েছে, ডেভেলপারদের “এমন ক্ষেত্রগুলিতে মনোযোগ দেওয়া উচিত যেখানে মানুষের অন্তর্দৃষ্টি অপরিহার্য, যেমন সমস্যা সমাধান, ডিজাইন থিঙ্কিং এবং ব্যবহারকারীর চাহিদা বোঝা।” (২০২৫ সালে কি এআই ডেভেলপারদের প্রতিস্থাপন করতে চলেছে: ভবিষ্যতের এক ঝলক)

৩. আপনার এআই ও এমএল জ্ঞান বৃদ্ধি করুন: এআই-এর সাথে কাজ করার জন্য, এআই বোঝা সহায়ক । সব ডেভেলপারকে মেশিন লার্নিং গবেষক হতে হবে না, তবে এই মডেলগুলো কীভাবে কাজ করে সে সম্পর্কে একটি দৃঢ় ধারণা থাকা উপকারী হবে। মেশিন লার্নিং এবং ডিপ লার্নিং-এর মৌলিক বিষয়গুলো শিখুন – এটি কেবল নতুন ক্যারিয়ারের পথই খুলে দেবে না (যেহেতু এআই-সম্পর্কিত চাকরির বাজার দ্রুত বাড়ছে ( সফটওয়্যার ইঞ্জিনিয়ারদের কি কোনো ভবিষ্যৎ আছে? এআই-এর প্রভাব [২০২৪] )), বরং এটি আপনাকে এআই টুলগুলো আরও কার্যকরভাবে ব্যবহার করতেও সাহায্য করবে। উদাহরণস্বরূপ, আপনি যদি একটি বড় ল্যাঙ্গুয়েজ মডেলের সীমাবদ্ধতা এবং এটি কীভাবে প্রশিক্ষিত হয়েছিল তা জানেন, তবে আপনি অনুমান করতে পারবেন কখন এটি ব্যর্থ হতে পারে এবং সেই অনুযায়ী আপনার প্রম্পট বা পরীক্ষাগুলো ডিজাইন করতে পারবেন। এছাড়াও, অনেক সফটওয়্যার পণ্য এখন এআই বৈশিষ্ট্য অন্তর্ভুক্ত করছে (উদাহরণস্বরূপ, একটি রিকমেন্ডেশন ইঞ্জিনসহ অ্যাপ বা একটি চ্যাটবট)। এমএল সম্পর্কে কিছুটা জ্ঞানসম্পন্ন একজন সফটওয়্যার ডেভেলপার সেই বৈশিষ্ট্যগুলোতে অবদান রাখতে পারেন বা অন্তত ডেটা সায়েন্টিস্টদের সাথে বুদ্ধিমত্তার সাথে সহযোগিতা করতে পারেন। শেখার জন্য বিবেচনা করার মতো মূল ক্ষেত্রগুলোর মধ্যে রয়েছে: ডেটা সায়েন্সের মৌলিক বিষয় , কীভাবে ডেটা প্রিপ্রসেস করতে হয়, ট্রেনিং বনাম ইনফারেন্স, এবং এআই-এর নৈতিকতা। এআই ফ্রেমওয়ার্ক (টেনসরফ্লো, পাইটর্চ) এবং ক্লাউড এআই পরিষেবাগুলোর সাথে পরিচিত হন; আপনি একেবারে গোড়া থেকে মডেল তৈরি না করলেও, একটি অ্যাপে এআই এপিআই কীভাবে যুক্ত করতে হয় তা জানা একটি মূল্যবান দক্ষতা। সংক্ষেপে, ওয়েব বা ডেটাবেস প্রযুক্তিতে দক্ষ হওয়ার মতোই ‘এআই-সাক্ষর’ হওয়া দ্রুত গুরুত্বপূর্ণ হয়ে উঠছে। যে ডেভেলপাররা প্রচলিত সফটওয়্যার ইঞ্জিনিয়ারিং এবং এআই-এর জগতের মধ্যে সেতুবন্ধন করতে পারবেন, তারাই ভবিষ্যতের প্রকল্পগুলোতে নেতৃত্ব দেওয়ার জন্য সেরা অবস্থানে থাকবেন।

৪. সফট স্কিল এবং ডোমেইন জ্ঞানকে আরও শক্তিশালী করুন: যেহেতু এআই যান্ত্রিক কাজগুলো দখল করে নিচ্ছে, তাই মানুষের নিজস্ব দক্ষতাগুলো আরও বেশি গুরুত্বপূর্ণ হয়ে উঠছে। যোগাযোগ, দলবদ্ধ কাজ এবং ডোমেইন বিশেষজ্ঞতা হলো এমন কিছু ক্ষেত্র যেখানে আরও বেশি মনোযোগ দেওয়া প্রয়োজন। সফটওয়্যার ডেভেলপমেন্ট প্রায়শই সমস্যার ক্ষেত্রটি বোঝা – তা অর্থায়ন, স্বাস্থ্যসেবা, শিক্ষা বা অন্য যেকোনো ক্ষেত্রই হোক না কেন – এবং সেটিকে সমাধানে রূপান্তরিত করার বিষয়। এআই-এর সেই প্রেক্ষাপট বা স্টেকহোল্ডারদের সাথে যোগাযোগ করার ক্ষমতা থাকবে না, কিন্তু আপনার আছে। আপনি যে ডোমেইনে কাজ করেন সে বিষয়ে আরও জ্ঞানী হয়ে উঠলে, সফটওয়্যারটি বাস্তব জগতের চাহিদা পূরণ করছে কিনা তা নিশ্চিত করার জন্য আপনিই হবেন সেই নির্ভরযোগ্য ব্যক্তি। একইভাবে, আপনার সহযোগিতামূলক দক্ষতার উপর মনোযোগ দিন: পরামর্শদান, নেতৃত্ব এবং সমন্বয়। কোড পর্যালোচনা করার জন্য (এআই-লিখিত কোড সহ), জুনিয়রদের সেরা অনুশীলন সম্পর্কে পরামর্শ দেওয়ার জন্য এবং জটিল প্রকল্পগুলো সমন্বয় করার জন্য দলগুলোর এখনও সিনিয়র ডেভেলপারদের প্রয়োজন হবে। এআই প্রকল্পগুলোতে মানুষের পারস্পরিক যোগাযোগের প্রয়োজনীয়তা দূর করে না। প্রকৃতপক্ষে, এআই কোড তৈরি করার ফলে, একজন সিনিয়র ডেভেলপারের পরামর্শদানের ক্ষেত্রটি হয়তো ফর-লুপ কীভাবে লিখতে হয় তা শেখানোর পরিবর্তে, জুনিয়রদের এআই-এর সাথে কীভাবে কাজ করতে হয় এবং এর আউটপুট যাচাই করতে হয় তা। এই নতুন আঙ্গিকে অন্যদের পথ দেখাতে পারা একটি মূল্যবান দক্ষতা। এছাড়াও, সমালোচনামূলক চিন্তাভাবনার – এআই-এর আউটপুট নিয়ে প্রশ্ন করুন ও তা পরীক্ষা করুন এবং অন্যদেরও তা করতে উৎসাহিত করুন। একটি সুস্থ সংশয়বাদ ও যাচাই-বাছাইয়ের মানসিকতা গড়ে তুললে তা এআই-এর উপর অন্ধ নির্ভরতা রোধ করবে এবং ভুলের পরিমাণ কমাবে। মূলত, এআই-এর যে দক্ষতাগুলোর অভাব রয়েছে, সেগুলোর উন্নতি করুন: মানুষ ও প্রেক্ষাপট বোঝা, সমালোচনামূলক বিশ্লেষণ এবং আন্তঃশাস্ত্রীয় চিন্তাভাবনা।

৫. আজীবন শিক্ষা এবং অভিযোজনযোগ্যতা: এআই-এর পরিবর্তনের গতি অত্যন্ত দ্রুত। যা আজ অত্যাধুনিক মনে হচ্ছে, তা হয়তো কয়েক বছরের মধ্যেই সেকেলে হয়ে যেতে পারে। ডেভেলপারদের আজীবন শিক্ষাকে । এর অর্থ হতে পারে নিয়মিত নতুন এআই কোডিং অ্যাসিস্ট্যান্ট ব্যবহার করে দেখা, এআই/এমএল-এর উপর অনলাইন কোর্স বা সার্টিফিকেশন করা, নতুন কী আসছে সে সম্পর্কে অবগত থাকতে গবেষণামূলক ব্লগ পড়া, অথবা এআই-কেন্দ্রিক ডেভেলপার কমিউনিটিতে অংশগ্রহণ করা। অভিযোজনযোগ্যতাই মূল চাবিকাঠি – নতুন টুল এবং ওয়ার্কফ্লো আবির্ভূত হওয়ার সাথে সাথে সেগুলোর দিকে মোড় ঘোরানোর জন্য প্রস্তুত থাকুন। উদাহরণস্বরূপ, যদি এমন কোনো নতুন এআই টুল আসে যা স্কেচ থেকে ইউআই ডিজাইন স্বয়ংক্রিয় করতে পারে, তবে একজন ফ্রন্ট-এন্ড ডেভেলপারের উচিত তা শেখা এবং কাজে লাগানোর জন্য প্রস্তুত থাকা। এক্ষেত্রে হয়তো তাদের মনোযোগ তৈরি হওয়া ইউআই-কে আরও উন্নত করা বা অটোমেশনের সময় বাদ পড়া ইউজার এক্সপেরিয়েন্সের খুঁটিনাটি বিষয়গুলো উন্নত করার দিকে সরিয়ে নিতে হবে। যারা শিক্ষাকে তাদের ক্যারিয়ারের একটি চলমান অংশ হিসেবে দেখেন (যা অনেক ডেভেলপার ইতিমধ্যেই করে থাকেন), তাদের জন্য এআই-এর অগ্রগতিগুলোকে নিজেদের কাজের সাথে একীভূত করা সহজতর হবে। একটি কৌশল হলো আপনার সপ্তাহের একটি ছোট অংশ শেখা এবং পরীক্ষা-নিরীক্ষার জন্য উৎসর্গ করা – এটিকে নিজের ভবিষ্যতের জন্য বিনিয়োগ হিসেবে বিবেচনা করুন। কোম্পানিগুলোও তাদের ডেভেলপারদের এআই টুল কার্যকরভাবে ব্যবহার করার জন্য প্রশিক্ষণ দেওয়া শুরু করেছে; এই ধরনের সুযোগের সদ্ব্যবহার আপনাকে এগিয়ে রাখবে। যে ডেভেলপাররা সফল হবেন, তারা হলেন তারাই যারা এআই-কে একটি ক্রমবিকাশমান সহযোগী হিসেবে দেখেন এবং সেই সহযোগীর সাথে কাজ করার জন্য নিজেদের পদ্ধতিকে ক্রমাগত পরিমার্জন করেন।

৬. উদীয়মান ভূমিকা এবং ক্যারিয়ারের পথ অন্বেষণ করুন: যেহেতু এআই (AI) ডেভেলপমেন্টের সাথে ওতপ্রোতভাবে জড়িয়ে যাচ্ছে, তাই নতুন ক্যারিয়ারের সুযোগ তৈরি হচ্ছে। উদাহরণস্বরূপ, প্রম্পট ইঞ্জিনিয়ার বা এআই ইন্টিগ্রেশন স্পেশালিস্ট হলো এমন কিছু পদ, যেগুলোর মূল কাজ হলো প্রোডাক্টে এআই ব্যবহারের জন্য সঠিক প্রম্পট, ওয়ার্কফ্লো এবং পরিকাঠামো তৈরি করা। আরেকটি উদাহরণ হলো এআই এথিকস ইঞ্জিনিয়ার বা এআই অডিটর – এই পদগুলোর মূল কাজ হলো এআই-এর আউটপুটে পক্ষপাতিত্ব, নিয়ম মেনে চলা এবং সঠিকতা পর্যালোচনা করা। যদি এই ক্ষেত্রগুলোতে আপনার আগ্রহ থাকে, তবে সঠিক জ্ঞান অর্জন করলে আপনার জন্য এই নতুন পথগুলো খুলে যেতে পারে। এমনকি প্রচলিত পদগুলোর মধ্যেও আপনি "এআই-সহায়তায় ফ্রন্টএন্ড ডেভেলপার" বনাম "এআই-সহায়তায় ব্যাকএন্ড ডেভেলপার"-এর মতো বিশেষ ক্ষেত্র খুঁজে পেতে পারেন, যেখানে প্রত্যেকেই বিশেষায়িত টুল ব্যবহার করে। প্রতিষ্ঠানগুলো কীভাবে এআই-কে কেন্দ্র করে টিম গঠন করছে, সেদিকে নজর রাখুন। কিছু কোম্পানিতে প্রজেক্টে এআই-এর ব্যবহারকে পথ দেখানোর জন্য "এআই গিল্ড" বা সেন্টার অফ এক্সিলেন্স থাকে – এই ধরনের গ্রুপে সক্রিয় থাকা আপনাকে অগ্রভাগে রাখতে পারে। এছাড়াও, এআই টুলগুলোর উন্নয়নে অবদান রাখার কথা বিবেচনা করুন: যেমন, ওপেন-সোর্স প্রজেক্টে কাজ করা যা ডেভেলপারদের টুলিং উন্নত করে (যেমন, কোড ব্যাখ্যা করার ক্ষেত্রে এআই-এর ক্ষমতা বাড়ানো ইত্যাদি)। এটি কেবল প্রযুক্তি সম্পর্কে আপনার বোঝাপড়াকেই গভীর করে না, বরং আপনাকে এমন একটি সম্প্রদায়ের অংশ করে তোলে যারা পরিবর্তনের নেতৃত্ব দিচ্ছে। মূল কথা হলো, কর্মজীবনে দ্রুত পরিবর্তনের। যদি আপনার বর্তমান কাজের কিছু অংশ স্বয়ংক্রিয় হয়ে যায়, তবে সেই স্বয়ংক্রিয় অংশগুলোর নকশা, তত্ত্বাবধান বা পরিবর্ধনের মতো ভূমিকায় যাওয়ার জন্য প্রস্তুত থাকুন।

৭. মানবিক গুণাবলী বজায় রাখুন এবং প্রদর্শন করুন: এমন এক বিশ্বে যেখানে এআই সাধারণ সমস্যার জন্য সাধারণ মানের কোড তৈরি করতে পারে, সেখানে মানব ডেভেলপারদের এমন ব্যতিক্রমী এবং সহানুভূতিশীল সমাধান তৈরি করার চেষ্টা করা উচিত যা এআই পারে না। এর অর্থ হতে পারে ব্যবহারকারীর অভিজ্ঞতার সূক্ষ্মতার উপর মনোযোগ দেওয়া, অস্বাভাবিক পরিস্থিতির জন্য পারফরম্যান্স অপ্টিমাইজেশন করা, অথবা কেবল এমন কোড লেখা যা পরিচ্ছন্ন এবং ভালোভাবে ডকুমেন্ট করা (এআই অর্থপূর্ণ ডকুমেন্টেশন বা বোধগম্য কোড কমেন্ট লিখতে খুব একটা পারদর্শী নয় – আপনি সেখানে মান যোগ করতে পারেন!)। কাজে মানবিক অন্তর্দৃষ্টিকে অন্তর্ভুক্ত করার বিষয়টি নিশ্চিত করুন: উদাহরণস্বরূপ, যদি একটি এআই কোনো কোড তৈরি করে, আপনি পরে অন্য কোনো মানুষের বোঝার মতো করে এর পেছনের যুক্তি ব্যাখ্যা করে কমেন্ট যোগ করুন, অথবা এটিকে আরও সহজে পাঠযোগ্য করার জন্য পরিবর্তন করুন। এমনটা করার মাধ্যমে, আপনি পেশাদারিত্ব এবং মানের একটি স্তর যোগ করছেন যা সম্পূর্ণরূপে মেশিন-নির্মিত কাজে অনুপস্থিত। সময়ের সাথে সাথে, বাস্তব জগতে “স্বয়ংক্রিয়ভাবে কাজ করে” এমন উচ্চ-মানের সফটওয়্যারের জন্য খ্যাতি অর্জন আপনাকে অন্যদের থেকে আলাদা করবে। ক্লায়েন্ট এবং নিয়োগকর্তারা সেইসব ডেভেলপারদের মূল্যায়ন করবেন যারা এআই-এর দক্ষতার সাথে মানবিক কারুকার্যকে একত্রিত করতে

শিক্ষাপদ্ধতিগুলো কীভাবে পরিবর্তিত হতে পারে, সেটাও বিবেচনা করা যাক। এই ক্ষেত্রে নতুন আসা ডেভেলপারদের তাদের শেখার প্রক্রিয়ায় এআই টুল ব্যবহার করতে দ্বিধা করা উচিত নয়। বরং, সাহায্যে (যেমন, বাড়ির কাজ বা প্রজেক্টে সাহায্য করার জন্য এআই ব্যবহার করা, এবং তারপর ফলাফল বিশ্লেষণ করা) তাদের বোঝার প্রক্রিয়াকে ত্বরান্বিত করতে পারে। তবে, মতো মৌলিক বিষয়গুলোও গভীরভাবে শেখা , যাতে আপনার একটি মজবুত ভিত্তি তৈরি হয় এবং এআই কখন ভুল পথে যাচ্ছে তা আপনি বুঝতে পারেন। যেহেতু এআই সাধারণ কোডিং অনুশীলনগুলো সামলে নেবে, তাই পাঠ্যক্রমে ডিজাইন এবং ইন্টিগ্রেশনের প্রয়োজন হয় এমন প্রজেক্টগুলোর ওপর বেশি গুরুত্ব দেওয়া হতে পারে। আপনি যদি নতুন হন, তবে এমন একটি পোর্টফোলিও তৈরির দিকে মনোযোগ দিন যা জটিল সমস্যা সমাধানে আপনার দক্ষতা এবং এআই-কে বিভিন্ন টুলের মধ্যে একটি হিসেবে ব্যবহার করার সক্ষমতা প্রদর্শন করে।

অভিযোজন কৌশলটিকে সংক্ষেপে বলতে গেলে: চালক হোন, যাত্রী নন। এআই টুল ব্যবহার করুন, কিন্তু সেগুলোর উপর অতিরিক্ত নির্ভরশীল বা আত্মতুষ্ট হবেন না। উন্নয়নের অনন্য মানবিক দিকগুলোকে ক্রমাগত উন্নত করতে থাকুন। সফটওয়্যার ইঞ্জিনিয়ারিংয়ের একজন শ্রদ্ধেয় পথিকৃৎ গ্র্যাডি বুচ বিষয়টি সুন্দরভাবে বলেছেন: “এআই একজন প্রোগ্রামার হওয়ার অর্থকে মৌলিকভাবে পরিবর্তন করতে চলেছে। এটি প্রোগ্রামারদের নির্মূল করবে না, তবে তাদের নতুন দক্ষতা অর্জন করতে এবং নতুন উপায়ে কাজ করতে বাধ্য করবে।” (Is There a Future for Software Engineers? The Impact of AI [2024])। সক্রিয়ভাবে সেই নতুন দক্ষতা এবং কাজের পদ্ধতিগুলো বিকাশের মাধ্যমে, ডেভেলপাররা নিশ্চিত করতে পারেন যে তারা তাদের কর্মজীবনের চালকের আসনে থাকবেন।

এই অংশের সারসংক্ষেপে বলতে গেলে, কৃত্রিম বুদ্ধিমত্তার যুগে তাদের ক্যারিয়ারকে ভবিষ্যতের জন্য উপযুক্ত করে তুলতে চাওয়া ডেভেলপারদের জন্য এখানে একটি দ্রুত রেফারেন্স চেকলিস্ট দেওয়া হল:

অভিযোজন কৌশল কি করো
এআই টুলস শিখুন কোপাইলট, চ্যাটজিপিটি ইত্যাদির সাথে অনুশীলন করুন। দ্রুত ক্রাফটিং এবং ফলাফল যাচাইকরণ শিখুন।
সমস্যা সমাধানের উপর মনোযোগ দিন সিস্টেম ডিজাইন এবং স্থাপত্য দক্ষতা উন্নত করুন। কেবল "কী" নয়, "কেন" এবং "কিভাবে" মোকাবেলা করুন।
AI/ML-এ দক্ষতা বৃদ্ধি মেশিন লার্নিং এবং ডেটা সায়েন্সের মূল বিষয়গুলি শিখুন। AI মডেলগুলি কীভাবে কাজ করে এবং কীভাবে সেগুলিকে একীভূত করতে হয় তা বুঝুন।
সফট স্কিল শক্তিশালী করুন যোগাযোগ, দলগত কাজ এবং ক্ষেত্রগত দক্ষতা বৃদ্ধি করুন। প্রযুক্তি এবং বাস্তব-বিশ্বের চাহিদার মধ্যে সেতুবন্ধন করুন।
জীবনব্যাপী শিক্ষা কৌতূহলী থাকুন এবং নতুন প্রযুক্তি শিখতে থাকুন। সম্প্রদায়গুলিতে যোগদান করুন, কোর্স করুন এবং নতুন AI ডেভেলপমেন্ট টুলগুলি নিয়ে পরীক্ষা-নিরীক্ষা করুন।
নতুন ভূমিকা অন্বেষণ করুন উদীয়মান ভূমিকাগুলির (এআই অডিটর, প্রম্পট ইঞ্জিনিয়ার, ইত্যাদি) উপর নজর রাখুন এবং যদি সেগুলি আপনার আগ্রহের হয় তবে সেগুলিকে পরিবর্তন করার জন্য প্রস্তুত থাকুন।
মান এবং নীতিশাস্ত্র বজায় রাখুন মানের জন্য সর্বদা AI আউটপুট পর্যালোচনা করুন। মানবিক স্পর্শ যোগ করুন - ডকুমেন্টেশন, নীতিগত বিবেচনা, ব্যবহারকারী-কেন্দ্রিক পরিবর্তন।

এই কৌশলগুলি অনুসরণ করে, ডেভেলপাররা AI বিপ্লবকে তাদের সুবিধার দিকে নিয়ে যেতে পারে। যারা মানিয়ে নেবেন তারা দেখতে পাবেন যে AI বৃদ্ধি করে এবং তাদেরকে আগের চেয়ে আরও ভালো সফ্টওয়্যার তৈরি করতে সাহায্য করে, সেগুলিকে অপ্রচলিত করে না।

ভবিষ্যতের দৃষ্টিভঙ্গি: এআই এবং ডেভেলপারদের মধ্যে সহযোগিতা

এআই-চালিত বিশ্বে প্রোগ্রামিংয়ের ভবিষ্যৎ কী? বর্তমান প্রবণতার উপর ভিত্তি করে, আমরা এমন একটি ভবিষ্যতের প্রত্যাশা করতে পারি যেখানে এআই এবং মানব ডেভেলপাররা আরও ঘনিষ্ঠভাবে হাতে হাত মিলিয়ে কাজ করবে। প্রোগ্রামারের ভূমিকা সম্ভবত তত্ত্বাবধায়ক এবং সৃজনশীল পদের দিকে সরে যাবে, যেখানে এআই মানুষের নির্দেশনায় আরও বেশি কঠিন কাজগুলো সামলাবে। এই শেষ অংশে, আমরা ভবিষ্যতের কিছু সম্ভাব্য পরিস্থিতি তুলে ধরেছি এবং আশ্বস্ত করছি যে ডেভেলপারদের জন্য ভবিষ্যৎ ইতিবাচক থাকতে পারে – যদি আমরা নিজেদেরকে মানিয়ে নিতে থাকি।

অদূর ভবিষ্যতে (আগামী ৫-১০ বছরের মধ্যে), খুব সম্ভবত এআই (AI) উন্নয়ন প্রক্রিয়ায় কম্পিউটারের মতোই সর্বব্যাপী হয়ে উঠবে। ঠিক যেমন আজকের দিনে কোনো ডেভেলপার এডিটর ছাড়া বা হাতের নাগালে গুগল/স্ট্যাকওভারফ্লো ছাড়া কোড লেখেন না, তেমনি শীঘ্রই কোনো ডেভেলপার ব্যাকগ্রাউন্ডে কোনো না কোনো ধরনের এআই সহায়তা ছাড়া কোড লিখবেন না। ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) ইতোমধ্যেই তাদের মূলে এআই-চালিত বৈশিষ্ট্য অন্তর্ভুক্ত করার জন্য বিকশিত হচ্ছে (উদাহরণস্বরূপ, কোড এডিটর যা আপনাকে কোড ব্যাখ্যা করতে পারে বা একটি প্রোজেক্ট জুড়ে সম্পূর্ণ কোড পরিবর্তনের পরামর্শ দিতে পারে)। আমরা হয়তো এমন একটি পর্যায়ে পৌঁছাব যেখানে একজন ডেভেলপারের প্রধান কাজ হবে সমস্যা এবং সীমাবদ্ধতাগুলোকে এমনভাবে তৈরি করা যা একটি এআই বুঝতে পারে, এবং তারপর এআই-এর দেওয়া সমাধানগুলোকে বাছাই ও পরিমার্জন করা। এটি প্রোগ্রামিংয়ের একটি উচ্চ-স্তরের রূপের মতো, যাকে কখনও কখনও "প্রম্পট প্রোগ্রামিং" বা "এআই অর্কেস্ট্রেশন" বলা হয়।

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

এমন সম্ভাবনাও রয়েছে যে প্রোগ্রামিংয়ে প্রবেশের বাধা কমে যাবে – যার অর্থ হলো, যারা প্রচলিত সফটওয়্যার ইঞ্জিনিয়ার নন (যেমন, একজন বিজনেস অ্যানালিস্ট, বিজ্ঞানী বা মার্কেটার), তারাও এআই টুল ব্যবহার করে সফটওয়্যার তৈরি করতে পারবেন (এআই দ্বারা চালিত “নো-কোড/লো-কোড” আন্দোলনের ধারাবাহিকতা)। এর ফলে পেশাদার ডেভেলপারদের প্রয়োজনীয়তা দূর হয় না; বরং, এটি সেই প্রয়োজনীয়তাকে বদলে দেয়। এই ধরনের ক্ষেত্রে ডেভেলপাররা হয়তো পরামর্শদাতা বা পথপ্রদর্শকের ভূমিকা পালন করবেন, এবং নিশ্চিত করবেন যে এই সাধারণ মানুষের তৈরি অ্যাপগুলো নিরাপদ, কার্যকর এবং রক্ষণাবেক্ষণযোগ্য। পেশাদার প্রোগ্রামাররা হয়তো সেইসব প্ল্যাটফর্ম এবং এপিআই (API) তৈরিতে মনোযোগ দেবেন, যা এআই-এর সহায়তায় “নন-প্রোগ্রামাররা” ব্যবহার করেন।

চাকরির দৃষ্টিকোণ থেকে, কিছু প্রোগ্রামিং পদের চাহিদা কমে যেতে পারে, আবার অন্যগুলোর চাহিদা বাড়তে পারে। উদাহরণস্বরূপ, কিছু এন্ট্রি-লেভেল কোডিং পদের সংখ্যা কমে যেতে পারে যদি কোম্পানিগুলো সাধারণ কাজের জন্য এআই-এর উপর নির্ভর করে। এটা কল্পনা করা যায় যে ভবিষ্যতে একটি ছোট স্টার্টআপের হয়তো অর্ধেক সংখ্যক জুনিয়র ডেভেলপারের প্রয়োজন হবে, কারণ তাদের সিনিয়র ডেভেলপাররা, এআই-এর সাহায্যে, অনেক মৌলিক কাজ সম্পন্ন করতে পারবে। কিন্তু একই সাথে, সম্পূর্ণ নতুন চাকরির সুযোগ তৈরি হবে (যেমনটি আমরা অভিযোজন অংশে আলোচনা করেছি)। অধিকন্তু, যেহেতু সফটওয়্যার অর্থনীতির আরও বেশি অংশে ছড়িয়ে পড়ছে (এআই বিশেষ প্রয়োজনের জন্য সফটওয়্যার তৈরি করছে), সফটওয়্যার-সম্পর্কিত চাকরির সামগ্রিক চাহিদা বাড়তে পারে। ইতিহাস দেখায় যে অটোমেশন প্রায়শই আরও দীর্ঘমেয়াদে চাকরির সুযোগ তৈরি করে , যদিও সেগুলো ভিন্ন ধরনের চাকরি – উদাহরণস্বরূপ, নির্দিষ্ট কিছু উৎপাদনমূলক কাজের অটোমেশনের ফলে স্বয়ংক্রিয় সিস্টেমগুলোর নকশা, রক্ষণাবেক্ষণ এবং উন্নতির জন্য চাকরির সুযোগ বৃদ্ধি পেয়েছে। এআই এবং প্রোগ্রামিংয়ের প্রেক্ষাপটে, যদিও একজন জুনিয়র ডেভেলপারের করা কিছু কাজ এখন স্বয়ংক্রিয়ভাবে সম্পন্ন হয়, আমরা যে ধরনের সফটওয়্যার তৈরি করতে চাই তার সামগ্রিক পরিধি প্রসারিত হচ্ছে (কারণ এখন এটি তৈরি করা আরও সস্তা ও দ্রুততর), যা আরও বেশি প্রকল্পের জন্ম দিতে পারে এবং ফলস্বরূপ আরও বেশি মানবিক তত্ত্বাবধান, প্রকল্প ব্যবস্থাপনা, আর্কিটেকচার ইত্যাদির প্রয়োজনীয়তা তৈরি করে। ভবিষ্যতের চাকরি নিয়ে ওয়ার্ল্ড ইকোনমিক ফোরামের একটি প্রতিবেদনে বলা হয়েছে যে , ডিজিটাল রূপান্তরের কারণে সফটওয়্যার ডেভেলপমেন্ট এবং এআই-এর মতো ক্ষেত্রগুলোর চাহিদা কমছে না বরং বাড়ছে।

আমাদের পূর্বে উল্লিখিত ২০৪০ সালের ভবিষ্যদ্বাণীটিও বিবেচনা করা উচিত : ওক রিজ ন্যাশনাল ল্যাবের গবেষকরা পরামর্শ দিয়েছেন যে ২০৪০ সালের মধ্যে, “মেশিনগুলো… তাদের নিজেদের কোডের বেশিরভাগই লিখবে” ( সফটওয়্যার ইঞ্জিনিয়ারদের কি কোনো ভবিষ্যৎ আছে? এআই-এর প্রভাব [২০২৪] )। যদি এটি সঠিক প্রমাণিত হয়, তাহলে মানব প্রোগ্রামারদের জন্য কী অবশিষ্ট থাকবে? সম্ভবত, তাদের মনোযোগ থাকবে খুব উচ্চ-স্তরের নির্দেশনার উপর ( মোটামুটিভাবে আমরা মেশিনকে কী করতে চাই তা বলা) এবং এমন ক্ষেত্রগুলিতে যেখানে সিস্টেমের জটিল সমন্বয়, মানব মনোবিজ্ঞান বোঝা, বা নতুন ধরনের সমস্যার সমাধান জড়িত। এমনকি এমন পরিস্থিতিতেও, মানুষ প্রোডাক্ট ডিজাইনার, রিকোয়ারমেন্টস ইঞ্জিনিয়ার এবং এআই প্রশিক্ষক/যাচাইকারীর মতো ভূমিকা পালন করবে । কোড হয়তো মূলত নিজে নিজেই লেখা হয়ে যাবে, কিন্তু কাউকে সিদ্ধান্ত নিতে হবে যে কী কোড লেখা উচিত এবং কেন , এবং তারপর যাচাই করতে হবে যে চূড়ান্ত ফলাফলটি সঠিক এবং লক্ষ্যের সাথে সামঞ্জস্যপূর্ণ কিনা। এটি অনেকটা এমন যে কীভাবে স্ব-চালিত গাড়ি একদিন নিজে নিজেই চলতে পারে, কিন্তু আপনি তখনও গাড়িটিকে বলে দেবেন কোথায় যেতে হবে এবং জটিল পরিস্থিতিতে হস্তক্ষেপ করবেন – এর পাশাপাশি মানুষই রাস্তা, ট্র্যাফিক আইন এবং এর চারপাশের সমস্ত অবকাঠামো ডিজাইন করবে।

তাই বেশিরভাগ বিশেষজ্ঞ প্রতিস্থাপনের পরিবর্তে সহযোগিতার একটি ভবিষ্যৎ কল্পনা করেন । একটি প্রযুক্তি পরামর্শক সংস্থার ভাষায়, “উন্নয়নের ভবিষ্যৎ মানুষ বা এআই-এর মধ্যে একটিকে বেছে নেওয়ার বিষয় নয়, বরং এমন এক সহযোগিতা যা উভয়ের সেরা দিকগুলোকে কাজে লাগায়।” ( ২০২৫ সালে এআই কি ডেভেলপারদের প্রতিস্থাপন করতে চলেছে: ভবিষ্যতের এক ঝলক ) এআই নিঃসন্দেহে সফটওয়্যার উন্নয়নকে রূপান্তরিত করবে, কিন্তু এটি ডেভেলপারদের ভূমিকার বিলুপ্তির চেয়ে বরং একটি বিবর্তন। যে ডেভেলপাররা “পরিবর্তনগুলোকে গ্রহণ করেন, নিজেদের দক্ষতাকে মানিয়ে নেন এবং তাদের কাজের অনন্য মানবিক দিকগুলোর উপর মনোযোগ দেন”, তারা দেখবেন যে এআই তাদের মূল্য হ্রাস করার পরিবর্তে তাদের সক্ষমতা বৃদ্ধি করে

আমরা আরেকটি ক্ষেত্রের সাথে তুলনা করতে পারি: ইঞ্জিনিয়ারিং এবং স্থাপত্যে কম্পিউটার-সহায়তাপ্রাপ্ত নকশা (CAD) এর উত্থান বিবেচনা করুন। সেই সরঞ্জামগুলি কি ইঞ্জিনিয়ার এবং স্থপতিদের প্রতিস্থাপন করেছে? না - তারা তাদের আরও উত্পাদনশীল করে তুলেছে এবং আরও জটিল নকশা তৈরি করতে সক্ষম করেছে। কিন্তু মানুষের সৃজনশীলতা এবং সিদ্ধান্ত গ্রহণ কেন্দ্রীয় ছিল। একইভাবে, AI কে কম্পিউটার-সহায়তাপ্রাপ্ত কোডিং হিসাবে দেখা যেতে পারে - এটি জটিলতা এবং ঝাঁকুনির কাজ পরিচালনা করতে সহায়তা করবে, তবে বিকাশকারী ডিজাইনার এবং সিদ্ধান্ত গ্রহণকারী হিসাবে রয়ে গেছে।

দীর্ঘমেয়াদে, যদি আমরা সত্যিকারের উন্নত এআই-এর কল্পনা করি (যেমন, এমন কোনো সাধারণ এআই যা পারে ), তবে সামাজিক ও অর্থনৈতিক পরিবর্তন শুধু প্রোগ্রামিংয়ের মধ্যেই সীমাবদ্ধ থাকবে না, বরং তা আরও অনেক ব্যাপক হবে। আমরা এখনও সেই পর্যায়ে পৌঁছাইনি, এবং আমাদের কাজে এআই-কে কীভাবে অন্তর্ভুক্ত করব, তার ওপর আমাদের যথেষ্ট নিয়ন্ত্রণ রয়েছে। বিচক্ষণ পথ হলো এমনভাবে এআই-কে অন্তর্ভুক্ত করা, যা মানুষের সম্ভাবনাকে আরও বাড়িয়ে তোলে। এর অর্থ হলো এমন সরঞ্জাম, পদ্ধতি (এবং নীতি)-তে বিনিয়োগ করা, যা মানুষকে প্রক্রিয়ার মধ্যে রাখে। ইতোমধ্যেই আমরা দেখছি যে বিভিন্ন সংস্থা এআই গভর্নেন্স – অর্থাৎ, নৈতিক ও কার্যকর ফলাফল নিশ্চিত করার জন্য উন্নয়ন প্রক্রিয়ায় এআই কীভাবে ব্যবহার করা উচিত, তার নির্দেশিকা তৈরি করছে (জরিপে ডেভেলপার অভিজ্ঞতার ওপর এআই-এর প্রভাব প্রকাশ পেয়েছে - দ্য গিটহাব ব্লগ)। এই প্রবণতা সম্ভবত আরও বাড়বে, যা নিশ্চিত করবে যে এআই-উন্নয়ন প্রক্রিয়ার একটি আনুষ্ঠানিক অংশ হিসেবে মানবিক তত্ত্বাবধান অন্তর্ভুক্ত থাকবে।

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

যারা এআই-কে সহযোগী হিসেবে দেখবে, তারাই সেরা ফলাফল অর্জন করবে। যেমন একজন সিইও বলেছেন, “এআই প্রোগ্রামারদের প্রতিস্থাপন করবে না, কিন্তু যে প্রোগ্রামাররা এআই ব্যবহার করেন, তারা তাদের প্রতিস্থাপন করবেন যারা তা করেন না।” বাস্তবিক অর্থে, এর মানে হলো প্রযুক্তির সাথে তাল মিলিয়ে চলার দায়িত্ব ডেভেলপারদের উপরই বর্তায়। প্রোগ্রামিং পেশাটি বিলুপ্ত হচ্ছে না – বরং এটি নিজেকে মানিয়ে নিচ্ছে । অদূর ভবিষ্যতে তৈরি করার মতো প্রচুর সফটওয়্যার এবং সমাধান করার মতো সমস্যা থাকবে, সম্ভবত আজকের চেয়েও বেশি। জ্ঞানার্জন করে, নমনীয় থেকে এবং মানুষ যা সবচেয়ে ভালোভাবে করতে পারে তার উপর মনোযোগ দিয়ে, ডেভেলপাররা এআই-এর সাথে অংশীদারিত্বের মাধ্যমে একটি সফল ও পরিপূর্ণ কর্মজীবন নিশ্চিত করতে পারে ।

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

সূত্র:

  1. ব্রেইনহাব, “সফটওয়্যার ইঞ্জিনিয়ারদের কি কোনো ভবিষ্যৎ আছে? এআই-এর প্রভাব [২০২৪]” (Is There a Future for Software Engineers? The Impact of AI [2024])।

  2. ব্রেইনহাব, বিশেষজ্ঞ সত্য নাদেলা এবং জেফ ডিনের উদ্ধৃতি, AI একটি হাতিয়ার হিসেবে, প্রতিস্থাপন নয় (সফটওয়্যার ইঞ্জিনিয়ারদের কি ভবিষ্যৎ আছে? AI এর প্রভাব [2024]) (সফটওয়্যার ইঞ্জিনিয়ারদের কি ভবিষ্যৎ আছে? AI এর প্রভাব [2024])।

  3. মিডিয়াম (পাইকোচ), “এআই কি প্রোগ্রামারদের প্রতিস্থাপন করবে? প্রচারণার পেছনের সত্য”, যেখানে বাস্তবতা বনাম প্রচারণার সূক্ষ্ম পার্থক্য তুলে ধরা হয়েছে (এআই কি প্রোগ্রামারদের প্রতিস্থাপন করবে? প্রচারণার পেছনের সত্য | লিখেছেন দ্য পাইকোচ | আর্টিফিশিয়াল কর্নার | মার্চ, ২০২৫ | মিডিয়াম) এবং এআই নির্দিষ্ট কিছু কাজে পারদর্শী হলেও পূর্ণাঙ্গ চাকরিতে দক্ষ নয়—স্যাম অল্টম্যানের এই উক্তি।

  4. ডিজাইনগুরুস, “এআই কি ডেভেলপারদের প্রতিস্থাপন করতে চলেছে… (২০২৫)” , যেখানে জোর দেওয়া হয়েছে যে এআই ডেভেলপারদের অপ্রয়োজনীয় করে তোলার পরিবর্তে তাদের সক্ষমতা বৃদ্ধি করবে এবং উন্নত করবে ( ২০২৫ সালে এআই কি ডেভেলপারদের প্রতিস্থাপন করতে চলেছে: ভবিষ্যতের এক ঝলক ) এবং এআই যেসব ক্ষেত্রে পিছিয়ে আছে তার তালিকা দেওয়া হয়েছে (সৃজনশীলতা, প্রাসঙ্গিকতা, নৈতিকতা)।

  5. স্ট্যাক ওভারফ্লো ডেভেলপার জরিপ ২০২৩, ৭০% ডেভেলপারদের দ্বারা AI টুল ব্যবহার, নির্ভুলতার উপর কম আস্থা (৩% অত্যন্ত আস্থাশীল) (৭০% ডেভেলপার AI কোডিং টুল ব্যবহার করেন, ৩% তাদের নির্ভুলতার উপর অত্যন্ত আস্থাশীল - ShiftMag)।

  6. গিটহাব সার্ভে ২০২৩ অনুযায়ী, ৯২% ডেভেলপার এআই কোডিং টুল ব্যবহার করে দেখেছেন এবং ৭০% এর সুফল পেয়েছেন (সার্ভেতে ডেভেলপার অভিজ্ঞতার উপর এআই-এর প্রভাব উন্মোচিত - দ্য গিটহাব ব্লগ)।

  7. গিটহাব কপাইলটের গবেষণা অনুযায়ী, এআই-এর সহায়তায় কাজ ৫৫% দ্রুত সম্পন্ন হয় (গবেষণা: ডেভেলপারদের উৎপাদনশীলতা ও সুখের উপর গিটহাব কপাইলটের প্রভাব পরিমাপ - দ্য গিটহাব ব্লগ)।

  8. গিকওয়্যার-এর মতে, ডিপমাইন্ডের আলফাকোড একজন গড়পড়তা মানব কোডারের সমপর্যায়ে (শীর্ষ ৫৪%) কাজ করলেও এটি সেরা পারফর্মারদের থেকে অনেক দূরে (ডিপমাইন্ডের আলফাকোড একজন গড়পড়তা প্রোগ্রামারের দক্ষতার সমতুল্য)।

  9. ইন্ডিয়া টুডে (ফেব্রুয়ারি ২০২৫), স্যাম অল্টম্যানের সেই দৃষ্টিভঙ্গির সারসংক্ষেপ যেখানে বলা হয়েছে যে এআই “সহকর্মীরা” জুনিয়র ইঞ্জিনিয়ারদের কাজ করবে কিন্তু “মানুষকে পুরোপুরি প্রতিস্থাপন করবে না” (স্যাম অল্টম্যান বলেছেন, এআই এজেন্টরা শীঘ্রই সফটওয়্যার ইঞ্জিনিয়ারদের কাজ করবে: ৫টি পয়েন্টে সম্পূর্ণ প্রতিবেদন - ইন্ডিয়া টুডে)।

  10. ম্যাককিনজি অ্যান্ড কোম্পানির অনুমান অনুযায়ী, অটোমেশন সত্ত্বেও প্রায় ৮০% প্রোগ্রামিং চাকরি মানব-কেন্দ্রিক থাকবে (সফটওয়্যার ইঞ্জিনিয়ারদের কি কোনো ভবিষ্যৎ আছে? এআই-এর প্রভাব [২০২৪])।

এর পরে আপনি যে প্রবন্ধগুলি পড়তে পছন্দ করতে পারেন:

🔗 সেরা এআই পেয়ার প্রোগ্রামিং টুলস:
সেইসব শীর্ষস্থানীয় এআই টুলগুলো সম্পর্কে জানুন, যেগুলো আপনার ডেভেলপমেন্ট ওয়ার্কফ্লোকে আরও উন্নত করতে একজন কোডিং পার্টনারের মতো আপনার সাথে কাজ করতে পারে।

🔗 কোডিংয়ের জন্য সেরা এআই কোনটি – সেরা এআই কোডিং অ্যাসিস্ট্যান্টসমূহ:
কোড তৈরি, ডিবাগিং এবং সফটওয়্যার প্রকল্পের গতি বাড়ানোর জন্য সবচেয়ে কার্যকরী এআই টুলগুলোর একটি নির্দেশিকা।

🔗 কৃত্রিম বুদ্ধিমত্তা ভিত্তিক সফটওয়্যার উন্নয়ন – প্রযুক্তির ভবিষ্যৎ পরিবর্তন।
বুঝুন কিভাবে এআই সফটওয়্যার তৈরি, পরীক্ষা এবং স্থাপনের পদ্ধতিতে বৈপ্লবিক পরিবর্তন আনছে।

ব্লগে ফিরে যান