সফটওয়্যার বিশ্বকে গ্রাস করেছিল। এখন এআই (AI) একটি একটি করে ফাইল খেয়ে সফটওয়্যারকে গ্রাস করছে। আপনি যদি জীবিকা নির্বাহের জন্য কোড লেখেন, তবে সম্ভবত আপনি আপনার কিবোর্ডের নিচে মাটি সরে যাচ্ছে বলে অনুভব করেছেন। একজন ডেভেলপার এক বছরে দুবার এটি অনুভব করেছেন। প্রথমে, মেশিনটি লেখালেখির দায়িত্ব নিয়ে নিল। তারপর এটি যাচাই করার দায়িত্বও নিয়ে নিল। তার চাকরি এখনও আছে, কিন্তু কেবল এই কারণে যে তিনি তার কাজটিকে এতটাই বদলে ফেলেছেন যে চেনা দায়।
এটি কোনো ধ্বংসাত্মক ভবিষ্যদ্বাণী নয়। এটি এই পরিবর্তনের মধ্যভাগ থেকে একটি ফিল্ড রিপোর্ট।
প্রথম পরিবর্তন: টাইপিং থেকে প্রুফরিডিং-এ
এমন একটি সময় ছিল যখন তার কাজ বর্ণনা করা ছিল সহজ: চিন্তা করা, টাইপ করা, পরীক্ষা করা এবং শিপ (ship) করা। তিনি প্রতিটি ফাংশন হাতে লিখতেন। তিনি ভেরিয়েবলগুলোর নাম দিতেন, নেস্টেড লুপ তৈরি করতেন এবং প্রচেষ্টা ও ভুলের মাধ্যমে এজ কেস (edge cases) শনাক্ত করতেন। কোড পড়া কোনো আলাদা কাজ ছিল না। এটি ছিল ধীরগতিতে সম্পন্ন করা এবং পরিদর্শন করা একটি সৃজনশীল প্রক্রিয়া। কোয়ালিটি কন্ট্রোল এবং প্রোডাকশন একই সাথে সম্পন্ন হতো।
তারপর অটো-কমপ্লিট আর কেবল সহায়ক বা মজার থাকল না।
এআই কোডিং অ্যাসিস্ট্যান্টগুলো কেবল পরবর্তী কিওয়ার্ড সাজেস্ট করা বন্ধ করে দিল। তারা পুরো ক্লাস, ডাটাবেস মাইগ্রেশন এবং API র্যাপার তৈরি করে দিতে শুরু করল। ডেভেলপারের হাত অ্যারো কী (arrow keys) থেকে সরে রিভিউ প্যানে চলে গেল। তিনি লেখার ক্ষমতা হারিয়ে ফেললেন, কিন্তু নিজেকে বোঝালেন যে তিনি নিরাপদ। তিনি এখনও প্রতিটি লাইন পড়তেন। তিনি এখনও লজিকের কাঠামো অনুসরণ করতেন। তিনি ছিলেন একজন এডিটর, একজন গেটকিপার, অর্থাৎ প্রক্রিয়ার অংশ হিসেবে থাকা সেই মানুষটি।
এই পরিবর্তনটি সামলানো সম্ভব বলে মনে হয় কারণ নিয়ন্ত্রণের বিভ্রমটি এখনও intact বা অটুট আছে। আপনি এখনও কোড স্পর্শ করছেন। আপনি এখনও অফ-বাই-ওয়ান (off-by-one) এরর খুঁজছেন। কিন্তু আপনার ভূমিকা ইতিমধ্যেই বদলে গেছে। আপনি আর লেখক নন। আপনি মেশিনের হ্যালুসিনেশনের (hallucinations) বিরুদ্ধে প্রথম প্রতিরক্ষা স্তর।
দ্বিতীয় পরিবর্তন: পড়া থেকে বিশ্বাস করা
দ্বিতীয় পরিবর্তনটি আরও জোরালোভাবে আঘাত করল।
এআই এজেন্টগুলো মানুষের হস্তক্ষেপ ছাড়াই ঘণ্টার পর ঘণ্টা কাজ করার মতো দ্রুতগতিতে বিকশিত হলো। তিনি যখন কফি খেতে বিরতি নিতেন, তারা তখন স্কাফোল্ডিং তৈরি করতে পারত, লিগ্যাসি মডিউল রিফ্যাক্টর করতে পারত এবং ডিপেন্ডেন্সি প্যাচ করতে পারত। থ্রুপুট (throughput) আর সমস্যা ছিল না। সমস্যা হয়ে দাঁড়িয়েছিল তার নিজস্ব পড়ার গতি।
প্রজেক্টের গতি বজায় রাখতে তাকে প্রতিটি লাইন পড়া বন্ধ করতে হলো। অন্য কোনো উপায় ছিল না। ফ্যাক্টরি তার অনুমোদনের চেয়েও দ্রুত উৎপাদন করতে পারছিল। বিশ্বাস এখন আর কোনো গুণ নয়, বরং একটি প্রয়োজনীয়তা হয়ে দাঁড়িয়েছে। তিনি প্রুফরিডার থেকে অপারেশনস ম্যানেজারে পরিণত হলেন, এমন একটি সিস্টেম তদারকি করছেন যা একটি স্প্রিন্টে তত কোড তৈরি করে যা তিনি আগে এক বছরে লিখতেন।
তিনি সততার সাথে তার অনুভূতি বর্ণনা করেছেন: তিনি আর কোডার নন। তিনি একটি মেশিন ফ্যাক্টরি পরিচালনা করছেন যেখানে কনভেয়ার বেল্ট তার চোখের চেয়েও দ্রুত চলছে।
বটলনেক (Bottleneck) উপরের দিকে সরে যাচ্ছে
এখানে এমন একটি অংশ আছে যা সহজেই নজর এড়িয়ে যেতে পারে। বটলনেকটি অদৃশ্য হয়ে যায়নি। এটি তার অবস্থান পরিবর্তন করেছে।
যখন মানুষ কোড লিখত, তখন বিলম্ব হতো মস্তিষ্ক এবং IDE-এর মধ্যে। ডেভেলপার ছিলেন সবচেয়ে ধীরগতির অংশ, এবং তা গ্রহণযোগ্য ছিল। একবার এআই যখন লেখক হিসেবে দায়িত্ব নিল, তখন বটলনেক বা বাধা হয়ে দাঁড়াল মানুষের রিভিউ। তারপর, যখন এজেন্টগুলো বহু ঘণ্টার লুপে চলতে সক্ষম হলো, তখন বটলনেক হয়ে দাঁড়াল মানুষের সিদ্ধান্ত গ্রহণ। এজেন্টদের কী নিয়ে কাজ করা উচিত? কোনটি অটোমেট করা নিরাপদ? কোনটির জন্য দ্বিতীয়বার দেখা প্রয়োজন?
ফ্যাক্টরি ম্যানেজারের অনুমোদনের চেয়েও দ্রুত উৎপাদন করছে। সমস্যাটি আর মেশিনের গতি নয়। সমস্যাটি হলো মানুষের গ্রহণ করার, বিচার করার এবং নির্দেশনা দেওয়ার ক্ষমতা।
আপনি যদি বটলনেকের এই স্থানান্তরকে অবহেলা করেন, তবে আপনি নিজেই সেই বাধা হয়ে উঠবেন যা পরবর্তী টুলটি অপসারণ করার জন্য তৈরি করা হবে।
তিনটি পুনর্গঠন, একটি ক্যারিয়ার
উভয় ঢেউ থেকে বেঁচে থাকতে তার ভূমিকা তিনবার আলাদাভাবে পুনর্গঠন করতে হয়েছে।
প্রথমত, তিনি কোড লেখা থেকে কোড পড়ায় স্থানান্তরিত হলেন। এর অর্থ ছিল সংশয় নিয়ে দ্রুত চোখ বুলানো শেখা, ওপেন-সোর্স রিপোজিটরি এবং ফোরাম থ্রেড থেকে প্রশিক্ষিত একটি মডেল দ্বারা তৈরি করা বয়লারপ্লেট (boilerplate)-এর মধ্যে সূক্ষ্ম বাগ (bug) খুঁজে বের করা। এর অর্থ ছিল একটি পরামর্শ কখন সঠিক মনে হলেও আসলে সূক্ষ্মভাবে ভুল হতে পারে তা বোঝার ক্ষমতা তৈরি করা—যা একদম শুরু থেকে লেখার চেয়ে সম্পূর্ণ ভিন্ন একটি দক্ষতা।
এরপর, তিনি কোড পড়া থেকে ওয়ার্কফ্লো (workflow) তৈরিতে স্থানান্তরিত হলেন। বর্তমানে অনেক ডেভেলপার এই পর্যায়ে এসে পৌঁছেছেন। আপনি ফাংশন ঠিক করছেন না; আপনি এমন একটি পরিবেশ ডিজাইন করছেন যেখানে ফাংশনগুলো ঠিক করা হয়। আপনি প্রম্পট লেখেন, সিস্টেম ইনস্ট্রাকশন তৈরি করেন, গার্ডরেল (guardrails) সেট করেন এবং CI গেট কনফিগার করেন। আপনি সেই পাইপলাইনিং তৈরি করেন যা এজেন্টকে কম্পাইলার, লিন্টার (linter) এবং টেস্ট সুইটের সাথে সংযুক্ত করে। আপনার আউটপুট এখন সিনট্যাক্সের চেয়ে অর্কেস্ট্রেশনের (orchestration) দিকে বেশি।
অবশেষে, তিনি ওয়ার্কফ্লো তৈরি করা থেকে কী তৈরি করতে হবে তা সিদ্ধান্ত নেওয়ার স্তরে চলে গেলেন। এটি হলো একদম উপরের স্তর। প্রথম ফাইলটি তৈরি হওয়ার আগেই আপনি আর্কিটেকচার বেছে নিচ্ছেন। আপনি সেই সীমাবদ্ধতা, ইন্টারফেস এবং বিজনেস লজিক সংজ্ঞায়িত করছেন যা এআই পূরণ করবে। আপনি একজন প্রোডাক্ট থিংকারে পরিণত হয়েছেন যিনি সিস্টেমের ভাষায় কথা বলেন।
তিনি যদি প্রথম পর্যায়েই থেকে যেতেন, তবে তাকে পুরোপুরি প্রতিস্থাপন করা হতো। তিনি এখনও বেতন পাচ্ছেন শুধুমাত্র এই কারণে যে তিনি তৃতীয় পর্যায়ে পৌঁছেছেন।
কিন্তু এই আরোহণটি হলো
