এআই কি সফটওয়্যার ইঞ্জিনিয়ারিংয়ের সমাপ্তি, নাকি এর পরবর্তী বিবর্তন?

এআই কোডিং কি সফটওয়্যার ইঞ্জিনিয়ারিংয়ের শেষ? নাকি এটি ভাইব-কোডিংয়ের মাধ্যমে এর বিবর্তন? এআই কীভাবে প্রোগ্রামিংয়ের ভবিষ্যৎ গড়ছে, জানুন।

আনিস আফিফি
লিখেছেন:
আনিস আফিফি
লিখেছেন:আনিস আফিফি
সম্পাদক
আমি আনিস আফিফি — একজন উদ্যোক্তা এবং ওয়েব ডেভেলপার, যার একটি বড় স্বপ্ন হলো মানবজাতির জন্য পৃথিবীকে আরও ভালো একটি জায়গায় পরিণত করা। আমি ব্র্যান্ড তৈরি...
- সম্পাদক

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

এ বছরের শুরুতে এআই-সহায়ক টুল ব্যবহার শুরু করার সময় আমি নিজেকে একেবারে অপ্রতিরোধ্য মনে করেছি। এটা ছিল একজন প্রতিভাধর ইন্টার্নের সঙ্গে পেয়ার-প্রোগ্রামিংয়ের মতো—দক্ষ, তবে অদ্ভুতভাবে বিনয়ী, আমার নির্দেশে বড় ধরনের পরিবর্তন করতে বেশি উৎসাহী। কিন্তু যখন ছোট, নির্দিষ্ট পরিবর্তনের কাজ দেওয়া হয়, তখন এটি অবিশ্বформы

সীমিত প্রকল্পে এআই-এর দক্ষতা

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

ভাইব-কোডিং কি নতুন?

ভাইব-কোডিং আসলে একেবারে নতুন নয়। অ-প্রোফেশনালদের জন্য এটি নো-কোড অ্যাপ্লিকেশনের দীর্ঘ ঐতিহ্যের ধারাবাহিকতা। তবে এটি ‘শটগান ডিবাগিং’ নামক একটি অপমানজনক প্রথার সঙ্গে মিলে যায়, যেখানে ক্লান্ত প্রোগ্রামার এলোমেলোভাবে কোড পরিবর্তন করে ভাগ্যের উপর ভরসা করে। ভাইব-কোডিং এবং শটগান ডিবাগিং উভয়ই স্বজ্ঞানী আঘাত, যুক্তি ও বোঝার পরিবর্তে অনুমান আর ভাগ্যের উপর নির্ভর করে।

এআই-এর সম্পাদকীয় ভূমিকা

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

এআই-এর সবচেয়ে উপকারী দিক হলো কোড বোঝা। সম্প্রতি একটি অপরিচিত কোডবেসে কাজ করতে গিয়ে আমি এআইকে এর প্রাথমিক প্রবাহ ব্যাখ্যা করতে বলেছিলাম। এটি প্রধান উপাদানগুলোর মধ্যে সম্পর্কের একটি ফ্লোচার্ট তৈরি করে আমার একটি পুরো বিকেল বাঁচিয়ে দিয়েছে।

এআই এবং সফটওয়্যার ইঞ্জিনিয়ারিংয়ের ভবিষ্যৎ

এআই কোডিংয়ের সম্ভাবনা নিয়ে আমি দ্বিধাগ্রস্ত। একদিকে, এটি সিলিকন ভ্যালির অহংকারী প্রকৌশলীদের প্রতি অ-প্রযুক্তিগত ভূমিকার বিরুদ্ধে অবজ্ঞা কমাতে পারে। কিন্তু বাস্তব অভিজ্ঞতা ছাড়া জটিল, প্রোডাকশন-গ্রেড অ্যাপ তৈরি করা কঠিন।

একটি বড় কোডবেসকে আমি একটি শহরের সঙ্গে তুলনা করি। এতে ডেটা পাইপলাইন, ইভেন্ট কিউ, মেসেজ ব্রোকারের মতো পাইপলাইন থাকে, যেমন শহরে ট্র্যাফিক প্রবাহের জটিল রাউটিং। শহরের মতোই সিস্টেম মডিউল বা মাইক্রোসার্ভিসে বিভক্ত, কিছু অংশ এত পুরনো যে স্পর্শ করা বিপজ্জনক। ভাইব-কোডিং একটি স্বতন্ত্র প্রোগ্রামের জন্য যথেষ্ট, কিন্তু সফটওয়্যার ইঞ্জিনিয়ারিংয়ের জটিল সমস্যা হলো ইউনিটগুলোকে সংযুক্ত করা।

নিরাপত্তা উদ্বেগ

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

প্রোগ্রামিংয়ের বিবর্তন

সফটওয়্যার ইঞ্জিনিয়ারিংয়ের ইতিহাস হলো অ্যাবস্ট্রাকশনের গল্প। অ্যাসেম্বলি ল্যাঙ্গুয়েজ থেকে পাইথন, তারপর এআই—এটি যেন “৬০ ডিগ্রি ঘুরে ১০ ফুট যাও” থেকে “বাড়ি নিয়ে যাও” বলার মতো। কিন্তু এই উচ্চ স্তরের অ্যাবস্ট্রাকশনে কিছু হারিয়ে যায়। সি প্রোগ্রামাররা পাইথনকে ধীর মনে করতে পারেন, যেমন অ্যাসেম্বলি প্রোগ্রামাররা সি-কে নিয়ন্ত্রণহীন মনে করেছিলেন।

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

এআই এবং কোডিংয়ের কারুকাজ

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

প্রোগ্রামারদের দুই ধরন আছে: শহর পরিকল্পনাকারী (বড় ছবি) এবং মিনিয়াচারিস্ট (বিস্তারিত কাজ)। এআই শহর পরিকল্পনাকারীদের জন্য সুবিধাজনক, কিন্তু মিনিয়াচারিস্টদের জন্য কঠিন হতে পারে। আমি ব্রায়ান ডব্লিউ কার্নিঘানের ক্লাসে দেখেছি, তিনি সাধারণ ভি এডিটরে জটিল কোড লিখতেন। এই কারুকাজ এখন পুরনো হয়ে যাচ্ছে।

উপসংহার

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

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

মন্তব্য করুন

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না। * চিহ্নিত বিষয়গুলো আবশ্যক।

০%