আপনি যদি এআই আপনাকে কোড করতে শেখাতে চান তবে নিজের জন্য চিন্তা করুন

আপনি যদি এআই আপনাকে কোড করতে শেখাতে চান তবে নিজের জন্য চিন্তা করুন

উত্স নোড: 3087147

বৈশিষ্ট্য কীভাবে প্রোগ্রাম করতে হয় তা শেখা সম্ভবত AI এর সাথে আগের চেয়ে সহজ, যদিও আপনার জন্য সোর্স কোডের পরামর্শ বা জেনারেট করা সরঞ্জামগুলিকে বুদ্ধিমানের সাথে ব্যবহার করতে হবে। 

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

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

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

শুধু কপি এবং পেস্ট করবেন না

ডেভিড মালান, হার্ভার্ড বিশ্ববিদ্যালয়ের কম্পিউটার বিজ্ঞানের অধ্যাপক CS50, একটি জনপ্রিয় পরিচিতিমূলক কম্পিউটার বিজ্ঞান কোর্স (যা বিনামূল্যে নেওয়া যেতে পারে অনলাইন), সম্মত হন যে AI কখনও কখনও একটু বেশি সহায়ক হতে পারে। 

ওপেনএআই-এর চ্যাটজিপিটি বা Google-এর বার্ড-এর মতো টুল ব্যবহার করা থেকে শিক্ষার্থীদের নিরুৎসাহিত করার জন্য, শিক্ষকরা তাদের একটি বিকল্প প্রস্তাব করেছেন: একটি ভার্চুয়াল রাবার হাঁস। CS50 হাঁস হল একটি কোডিং চ্যাট-বট যা GPT-4 দ্বারা চালিত হয় কিন্তু এতে শিক্ষার্থীদের আটকাতে পাহারারেল রয়েছে ছেঁচড়ামি.

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

CS50 হাঁস ডিবাগার এটির জন্য একটি শ্রদ্ধা: বটটি বন্ধুত্বপূর্ণ এবং সহায়ক হতে প্রাথমিকভাবে তৈরি করা হয়েছে, এটি শুধুমাত্র কোর্সের সাথে সম্পর্কিত প্রশ্নের উত্তর দেয় এবং হোমওয়ার্ক সমস্যার উত্তর প্রদান করে না, মালান বলেন নিবন্ধনকর্মী

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

CS50 হাঁস গত বছর চালু করা হয়েছিল, এবং প্রতিক্রিয়া বেশিরভাগই ইতিবাচক হয়েছে। হাতে একটি ভার্চুয়াল টিউটর থাকার মানে হল ছাত্ররা যে কোন সময় সাহায্য চাইতে পারে। কিন্তু সমস্ত AI মডেলের মতো, এটি ভুল করতে পারে এবং সবসময় সঠিক নয়। প্রাথমিক পরীক্ষায় দেখা গেছে যে এটি পাঠ্যক্রম সম্পর্কিত প্রায় 88 শতাংশ প্রশ্নের সঠিক উত্তর দিতে সক্ষম হয়েছে। 

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

কম গুগলিংয়ের মাধ্যমে সময় বাঁচানো

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

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

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

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

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

“সর্বদা ধরে নিন যে ChatGPT আপনার চেয়ে কম দক্ষ প্রোগ্রামার। AI সরঞ্জামগুলি ব্যবহার করার একমাত্র নিরাপদ উপায় হল যখন আপনি আত্মবিশ্বাসী হন যে এটি যে সমাধানটি তৈরি করে তা সঠিক,” তিনি যোগ করেন। 

আপনি কি করছেন জানতে হবে

এই টুলগুলি কার্যকরভাবে ব্যবহার করতে, আপনাকে অবশ্যই আপনার সমস্যাটি বুঝতে হবে এবং আপনার প্রম্পটে স্পষ্টভাবে ব্যাখ্যা করতে হবে। GitHub-এর চিফ প্রোডাক্ট অফিসার ইনবাল শানি বলেছেন, আউটপুটে ফিরে আসা কোডের গুণমান নির্ভর করে আপনি ইনপুটে আপনার প্রশ্নগুলি যেভাবে ফ্রেম করেছেন তার উপর। নিবন্ধনকর্মী.

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

আমরা যে প্রোগ্রামিং ভাষাগুলি ব্যবহার করি তা মানুষের ভাষার সাথে আরও সংযুক্ত হয়েছে; চ্যাট টুল এই বিবর্তনের পরবর্তী ধাপ

ফিলিপ কম্পিউ, কার্নেগি মেলন বিশ্ববিদ্যালয়ের সহকারী শিক্ষক অধ্যাপক, যিনি এটি তৈরি করেছেন রোজালিন্ড প্ল্যাটফর্ম এবং প্রেমীদের জন্য প্রোগ্রামিং কম্পিউটেশনাল বায়োলজিতে আগ্রহী ব্যক্তিদের জন্য টিউটোরিয়াল, সম্মত।

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

"আমি ছাত্রদের যে জিনিসগুলি দেখাই তার মধ্যে একটি হল একটি AI টুল জেনারেটিং কোড থেকে একটি পরিষ্কার, সঠিক উত্তর পাওয়ার সর্বোত্তম উপায় হল যদি আপনি কম্পিউটারের ঠিক কী করা দরকার তা স্পষ্টভাবে এবং সঠিকভাবে নির্দিষ্ট করতে সক্ষম হন৷ এটি একটি কম্পিউটার প্রোগ্রামিং এর খুব সংজ্ঞা, এবং সময়ের সাথে সাথে, আমরা যে প্রোগ্রামিং ভাষাগুলি ব্যবহার করি তা মানুষের ভাষার সাথে আরও সংযুক্ত হয়ে গেছে; চ্যাট সরঞ্জামগুলি এই বিবর্তনের পরবর্তী ধাপ, "তিনি বলেছিলেন নিবন্ধনকর্মী

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

সময় স্ট্যাম্প:

থেকে আরো নিবন্ধনকর্মী