সাক্ষাতকার - নাফিস সাদিক

আহমদ ফাইয়াজ | অক্টোবর ২৯, ২০১৪
সম্প্রতি কোডফোর্সেস এ গ্র্যান্ডমাস্টার র‍্যাঙ্ক অর্জন করেছেন জাহাঙ্গীরনগর বিশ্ববিদ্যালয়ের নাফিস সাদিক। মাহবুবুল হাসান শান্তের পর নাফিস হচ্ছে কোডফোর্সেসে দ্বিতীয় বাংলাদেশী গ্র্যান্ডমাস্টার। আমরা তার সাথে কথা বলেছি এ অর্জন এবং প্রোগ্রামিং কন্টেস্ট এর বিভিন্ন দিক নিয়ে।

নাফিস সাদিক

নাফিস সাদিক। ফটো কার্টেসি - IOI অফিসিয়াল সাইট।



প্রথমেই তোমাকে অভিনন্দন কোডফোর্সেস এ গ্র্যান্ডমাস্টার র‍্যাঙ্ক অর্জন করার জন্য, এ নিয়ে তোমার অনুভূতি কি?

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

কিভাবে শুরু করলে প্রোগ্রামিং? কবে জীবনের প্রথম প্রোগ্রাম লিখেছিলে এবং প্রথম কোন প্রোগ্রামিং প্রবলেম সল্ভ করেছিলে?

প্রোগ্রামিং এর শুরু হয়েছিল কলেজে। আমার কম্পিউটার সায়েন্স বিষয়টি ছিল। সেখান থেকেই প্রোগ্রামিং এর শুরু। তখন আমি qbasic এ প্রোগ্রামিং করতাম। পরে সি/সি++ এ প্রোগ্রামিং শুরু করি। প্রথম দিকে আমি z-trening.com এ প্রবলেম সল্ভ করা শুরু করি। প্রথম প্রবলেম ছিল a+b এর প্রব্লেম।

প্রোগ্রামিং এবং প্রোগ্রামিং কনটেস্ট সাথে কিভাবে পরিচিত হলে? IOI তে অংশগ্রহণ করার আগ্রহ কিভাবে এলো?

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

কিভাবে প্র্যাকটিস করা হয়?

অনলাইন কনটেস্ট গুলো নিয়মিত করার চেষ্টা করি। কনটেস্টে কোন প্রবলেম সল্ভ না হলে পরে সেগুলো করার চেষ্টা করি। কোন ন্যাশনাল কনটেস্ট থাকলে তার কিছু দিন আগে থেকে টীম কনটেস্ট করি। এছাড়া মাঝে মাঝে নতুন কোন অ্যালগরিদম শিখলে সেগুলোর উপরে কিছু প্রবলেম সল্ভ করার চেষ্টা করি।

তোমার কোডফোরসেস এর রেটিং গ্রাফ এ দেখা যাচ্ছে যে August 2013 থেকে December 2013 পর্যন্ত একটু ছন্দপতন হয়েছে এরপর আবার বাড়তে শুরু করলো, কি হয়েছিলো তখন এবং কিভাবে আবার নিজেকে ফিরিয়ে আনলে?

তখন পড়াশোনা নিয়ে অনেক ব্যস্ত ছিলাম। প্রোগ্রামিং এ তেমন সময় দিতে পারছিলাম না। শুধু অনলাইন কনটেস্ট গুলো করছিলাম। এরপরে নিজেকে ফিরিয়ে আনতে অনেক প্রাকটিস করেছিলাম। যেহেতু December এ ICPC ছিল তাই তখন বেশ ভাল প্রাকটিস হয়েছিল। এটা আমাকে অনেক সাহায্য করেছে নিজেকে ফিরিয়ে আনতে।

তোমার প্রিয় টপিক কোনটি বা কোন টপিক এর প্রব্লেম সল্ভ করতে বেশী মজা লাগে?

সম্ভবত ডায়নামিক প্রোগ্রামিং এবং ডাটা স্ট্রাকচার। অবশ্য যে সকল প্রব্লেম সল্ভ করতে চিন্তা বেশি করতে হয় সেগুলো করতেও অনেক মজা লাগে।

আর কোন টপিক এর প্রবলেম দেখলে ভয় লাগে?

কঠিন জ্যামিতি অথবা সিমুলেশন।

এবার আসা যাক ACM ICPC এর কথা, গতবার তো তোমার দল ঢাকা রিজিওনাল এ তৃতীয় স্থান অধিকার করে একটুর জন্য ওয়ার্ল্ড ফাইনাল এ যেতে পারনি, এবার তো আরও ভালো করার প্রত্যয় আছে নিশ্চয়, কিভাবে টিম প্র্যাকটিস করছো?

আমরা এখন সপ্তাহে কমপক্ষে একটি করে টিম কনটেস্ট করার চেষ্টা করছি। টিম কনটেস্ট করার সময় চেষ্টা করি অনসাইটে যেভাবে কনটেস্ট করি ঠিক সেভাবে কনটেস্ট করতে। কনটেস্ট গুলো করার ক্ষেত্রে বাইরের রেজিওনাল গুলোর উপরে করার চেষ্টা করি।

তোমাকে ধন্যবাদ Progক্রিয়া কে সময় দেয়ার জন্য, এবারের ICPC Regional এর জন্য শুভ কামনা :)

আপনাকেও অনেক ধন্যবাদ।


আহমদ ফাইয়াজ

প্রোগক্রিয়া টিম এর সদস্য। বর্তমানে মেটার লন্ডন অফিসে এ সিনিয়র সফটওয়্যার ইঞ্জিনিয়ার হিসেবে কর্মরত।