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