কয়েকদিন আগে, আমি LinkedIn-এ একটি কৌতূহলী শিরোনাম দেখেছিলাম যা একটি সাহসী বিবৃতি প্রদর্শন করেছিল: "Tech Company Aims to Increase Programmers' Productivity with 50% with GitHub Copilot।" পরিস্থিতিটিকে আরও কৌতূহলী করে তুলেছিল যে পোস্টটির লেখক একজন প্রোগ্রামার ছিলেন না।
শিরোনামের ধৃষ্টতা সত্ত্বেও, আমি বিশ্বাস করি এই সমস্যাটি একটি আকর্ষণীয় বিশ্লেষণ এবং আলোচনার দিকে নিয়ে যেতে পারে।
আজ জনসাধারণের কাছে উপলব্ধ AI সরঞ্জামগুলির চিত্তাকর্ষক ক্ষমতাগুলি অস্বীকার করার কিছু নেই। প্রোগ্রামিংয়ের ক্ষেত্রে, তারা ইতিমধ্যেই উল্লেখযোগ্যভাবে বিকাশকারীদের সহায়তা করছে, তাদের রুটিনগুলি অপ্টিমাইজ করছে এবং উত্পাদনশীলতা বৃদ্ধি করছে। সঠিক সরঞ্জামগুলির সাহায্যে, সমস্যাগুলি দ্রুত গতিতে সমাধান করা যেতে পারে।
যাইহোক, যারা প্রোগ্রামিং এর সাথে অপরিচিত তাদের জন্য, এই AI সরঞ্জামগুলি প্রায় রহস্যময় বলে মনে হতে পারে, এই ধারণা দেয় যে তারা যে কোনও সমস্যা দ্রুত এবং স্বয়ংক্রিয়ভাবে সমাধান করতে পারে। কিন্তু আমরা জানি বাস্তবতা সম্পূর্ণ ভিন্ন।
এই সরঞ্জামগুলির দ্বারা উত্পাদিত উত্সাহ সম্পূর্ণরূপে ন্যায়সঙ্গত, এবং আমার সম্পর্কে একটি ভুল ধারণা তৈরি করার আগে, জেনে নিন যে আমিও তাদের একজন। যাইহোক, আমি বিশ্বাস করি যে এই সরঞ্জামগুলি বাস্তবে কী করতে সক্ষম তা সবাই পুরোপুরি বোঝে না।
একদিকে, আপনার প্রোগ্রামিংয়ে নতুন যারা মেশিন দ্বারা প্রতিস্থাপিত হওয়ার ভয় পান।
অন্যদিকে, আপনার সিইওরা খরচ কমাতে বা উৎপাদনশীলতা বাড়ানোর জন্য যাদুকর সমাধান খুঁজছেন, সম্ভবত একজন প্রোগ্রামার দ্বারা সম্পাদিত প্রকৃত কাজ সম্পর্কে স্পষ্ট ধারণা ছাড়াই।
"ChatGPT (বা কপিলট), Node.js-এ একটি শোয়ের জন্য টিকিট বিক্রি করার জন্য একটি পৃষ্ঠা তৈরি করুন৷ ব্যাকএন্ড প্রতি সেকেন্ডে গড়ে 2,000 অনুরোধের জন্য প্রস্তুত হওয়া উচিত এবং ব্যর্থতার জন্য স্থিতিস্থাপক হওয়া উচিত৷ বিতরণকৃতদের মধ্যে অনুরোধগুলি বিতরণ করার জন্য একটি লোড ব্যালেন্সার সেট আপ করুন৷ সার্ভার। নিশ্চিত করুন ক্যাশে কার্যকরী এবং প্রকৃতপক্ষে সার্ভারের লোড কমায়। ইন্সট্রুমেন্ট রিয়েল-টাইম মনিটরিং টুল। এবং অবশ্যই, ডাটাবেস একটি ভাল প্রতিলিপি কৌশল সহ ক্লাস্টার করা উচিত।"
উদাহরণটি অতিরঞ্জিত, আমি জানি। কিন্তু এটি এমন কিছু বাস্তবায়নের পিছনে জটিলতাকে চিত্রিত করে যা প্রোগ্রামার নয় এমন কারো কাছে সহজ মনে হতে পারে।
কোড লেখা শুধুমাত্র একজন প্রোগ্রামারের কাজের অংশ, এবং আমি নিশ্চিত যে জেনারেটিভ AIগুলি এতে এক্সেল, কিন্তু এটি একজন প্রোগ্রামার করে না।
আমরা, প্রোগ্রামাররা, কোডের একটি লাইন না লিখে আমাদের দিনের একটি উল্লেখযোগ্য অংশ ব্যয় করি। প্রথমে নতুন বৈশিষ্ট্যের প্রয়োজনীয়তা বোঝা, স্টেকহোল্ডারদের সাথে কথোপকথন এবং সমন্বয় করা, প্রযুক্তিগত আর্কিটেকচার ডিজাইন করা এবং অবশেষে সেই সমস্ত তথ্য কোডে অনুবাদ করা প্রয়োজন।
এবং আসুন ভুলে গেলে চলবে না যে এই কোডটি অবশ্যই প্রেক্ষাপটে লিখতে হবে, এটি বিদ্যমান কোডবেসের বাকি অংশের সাথে কীভাবে ফিট করে তা বিবেচনা করে।
আমি যা বলতে চাচ্ছি তা হল এই AI সরঞ্জামগুলি, যদিও খুব দরকারী, যাদু করে না। কিন্তু তারা প্রোগ্রামারদের ভালো সহকারী হতে পারে।
সফ্টওয়্যার ইঞ্জিনিয়ারিং সম্পর্কে আমার দৃষ্টিকোণকে ব্যাপকভাবে প্রসারিত করে এমন একটি পাঠ ছিল ডেভ থমাস এবং অ্যান্ড্রু হান্টের ক্লাসিক বই "দ্য প্রাগম্যাটিক প্রোগ্রামার"। একটি অধ্যায় একটি অদ্ভুত ডিবাগিং কৌশল সম্পর্কে কথা বলে: রাবার হাঁস।
রাবার হাঁস প্রোগ্রামিংয়ের মূল ধারণাটি হল আপনি যে কোড বা সমস্যাটির মুখোমুখি হচ্ছেন তা উচ্চস্বরে ব্যাখ্যা করা যেন আপনি এটি একটি রাবার হাঁসকে ব্যাখ্যা করছেন। সমস্যাটিকে মৌখিকভাবে বর্ণনা করে বা ধাপে ধাপে কোড বর্ণনা করে, আপনি প্রায়শই একটি সমাধান খুঁজে পান বা সমস্যার উপর একটি নতুন দৃষ্টিভঙ্গি অর্জন করেন।
চ্যাটজিপিটি কথোপকথনে চমৎকার, এবং তদ্ব্যতীত, প্রসঙ্গে কথোপকথন করা। এই কৃত্রিম বুদ্ধিমত্তা কি ডেভ টমাস এবং অ্যান্ড্রু হান্টের রাবার হাঁসের বিবর্তন হতে পারে?
ভিজ্যুয়াল স্টুডিও কোডের জন্য ইতিমধ্যেই এক্সটেনশন রয়েছে যা ChatGPT-এর সাথে একীভূত হয়, এটিকে রাবার ডাক হিসাবে ব্যবহার করে। আপনি এখানে তাদের চেক আউট করতে পারেন.
আমি পছন্দ করি যে কীভাবে গিটহাব তার পণ্যের নাম কপিলট বেছে নিয়েছে এবং এটি রাবার হাঁসের ধারণার সাথে সারিবদ্ধ। টুলটির লক্ষ্য প্রকৃত পাইলট না হয়ে সহ-পাইলট হওয়া। এটি প্রোগ্রামারের সহকারী, তাদের রাবার হাঁস।
এই বার্তাটি তাদের জন্য যারা উদ্বিগ্ন এবং তাদের প্রোগ্রামিং ক্যারিয়ারের ভবিষ্যত নিয়ে উদ্বিগ্ন: শিথিল করুন! তবে এতটা শিথিল করবেন না কারণ কঠোর বাস্তবতা হল এটি সফ্টওয়্যার ইঞ্জিনিয়ারিং এর মৌলিক বিষয় যা একজন ভাল প্রোগ্রামার তৈরি করে, শুধু কোড নয়।
70 এবং 80 এর দশকে সাধারণ জনগণের জন্য কম্পিউটার জনপ্রিয় হওয়ার সাথে সাথে, অ্যাকাউন্টিং এবং ফিনান্স পেশাদাররা স্প্রেডশীট সফ্টওয়্যার দ্বারা হুমকির সম্মুখীন হন। একটি মেশিন যা হাজার হাজার সারি এবং কলাম সংরক্ষণ করতে পারে এবং গণনা ত্রুটি করতে পারে না। কে তা প্রত্যাখ্যান করবে?
এটা সত্য যে স্প্রেডশীটগুলি শক্তিশালী ছিল এবং এখনও আছে, এবং তারা "স্প্রেডশীট লেখকদের" চাকরির জন্য হুমকি সৃষ্টি করেছিল। যাইহোক, যারা ডেটা ব্যাখ্যা করেছেন, ব্যবসার প্রেক্ষাপট বুঝতে পেরেছেন এবং অ্যাকাউন্টিং ধারণাগুলি প্রয়োগ করেছেন তারা অবশ্যই তাদের সমালোচনা করার পরিবর্তে স্প্রেডশীটগুলি ব্যবহার করতে জানেন।
প্রোগ্রামাররা নিছক কোড লেখক নয়। আপনার নতুন রাবার হাঁস ভয় করবেন না; পরিবর্তে, এটি ব্যবহার করুন। এবং আপনাকে ধন্যবাদ, ChatGPT, আমাকে এই নিবন্ধটি একত্রিত করতে সাহায্য করার জন্য।
এছাড়াও এখানে প্রকাশিত