অটোমেটেড জাজে সমস্যা সমাধান করার প্রয়োজনীতা

(কেন প্রোগ্রামিং কন্টেস্ট ভাল না লাগলেও আপনার বিভিন্ন অনলাইন জাজে সমস্যা সমাধান করা উচিৎ)

অনেকদিন ধরে প্রোগ্রামিং কন্টেস্ট এর সমস্যা সমাধান এবং এর জাজিং এর সাথে থাকার কারনে এর ভাল এবং খারাপ দিকগুলো আমার কাছে বেশ পরিষ্কার বলে আমার মনে হয়। আমার ছাত্রদেরকে আমি সবসময়ই উৎসাহ দিই প্রোগ্রামিং কন্টেস্ট এর সমস্যা গুলো সমাধান করার। তবে আমার ধারণা বলার সময় অতি উৎসাহের কারনেই অনেকে হয়ত আমার কথাগুলোকে ভুল ভাবে নিতে পারে। আমার ছাত্রদেরকে আমি প্রায় প্রতি ক্লাসেই একবার করে এই কথাগুলো বলি। পরে যখন ক্লাসের রিভিউ নিই, তখন একবার এরকম কথা একজন বলেছিল যে আমি এই বিষয়টা নিয়ে অতিরিক্ত জোর দিই। এমন হতে পারে, অনেকেই ভাবে আমি সবাইকে প্রোগ্রামিং কন্টেস্ট করতে বলি। তবে সেটি কিন্তু ভুল। যদিও প্রোগ্রামিং কন্টেস্ট করার অনেকগুলো উপকার আছে, কিন্তু আমি সবাইকে প্রোগ্রামিং কন্টেস্ট করতে বলি না। আমি যেটা বলতে চাই তা হল, “সবার (বাংলাদেশী কম্পিউটার বিজ্ঞানের ছাত্র) উচিৎ বিভিন্ন অনলাইন জাজে যেসব সমস্যা আছে সেগুলো সমাধান করার জন্য প্রচুর পরিশ্রম করা”

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

তবে এখানে প্রব্লেম সল্ভিং স্কিল বলতে কি বোঝানো হয় সেটা পরিষ্কার করা দরকার। আমার মতে, দৈনন্দিন বিভিন্ন কাজে আমরা যেসব সমস্যার মুখোমুখি হই সেগুলোকে মডেল করতে পারার ক্ষমতাই আসলে প্রব্লেম সল্ভিং স্কিল। মডেল করা বলতে কি বুঝাচ্ছি? আমাদের সবার জ্ঞানের পরিধি কিন্তু সীমিত। ধরে নিই, এই সীমিত জ্ঞানের পরিধিতে যেসব প্রক্রিয়া আমরা জানি বা পারি সেগুলো হচ্ছে আমাদের দক্ষতা, যাকে ইংরেজিতে আমরা Skill-set বলতে পারি। যেমন, কুমারের আছে মাটির পাত্র বানানোর দক্ষতা, কামারের আছে লোহা নিয়ে কাজ করার দক্ষতা, কৃষকের আছে চাষ করার দক্ষতা। কম্পিউটার বিজ্ঞানের ছাত্রদের আছে প্রোগ্রামিং, অ্যালগোরিদম, ডাটা-স্ট্রাকচার, ইত্যাদি বিষয়ক দক্ষতা। কোন একটা সমস্যাকে, নিজের দক্ষতা অনুযায়ী সমাধান করার জন্য, পরিবর্তিতরূপে চিন্তা করাটাই হল ঐ সমস্যাকে মডেল করা।

মজার ব্যাপার হল, বিভিন্ন দক্ষতা মানুষের থাকলেও, প্রব্লেম সল্ভিং স্কিল বা সমস্যা সমাধানের দক্ষতা কিন্তু বেশিরভাগেরই নেই। (to be continued)

Written on August 11, 2020