যারা ইউএসএতে হায়ার স্টাডির পর সফটওয়্যার ফিল্ডে জব খুঁজে নিতে চান তাদের জন্য কিছু লেখা যায়। দুই বছর আগে আমি এই সময় সকল বড় কোম্পানিতে ইন্টারভিউ দিয়েছিলাম সফটওয়্যার ইঞ্জিনিয়ার পজিশনের জন্য। কিছু এডভাইস আমি নিজের অভিজ্ঞতা থেকে দিতে পারি:
১) প্রথম কথা হল কি জব চাই আর কি কি পজিশন এ এপ্লাই করতে চান আগে থেকে ফিক্স করুন। মানে একই সাথে একাডেমিয়া, ইন্ডাস্ট্রি, পোস্টডক সব জবে এপ্লাই মানে হল একসাথে দুই তিন নৌকায় পা দেওয়া।
২) যদি প্রোগ্রামিং বেইজড জবে এপ্লাই করতে চান তাহলে ইন্টারভিউতে অবশ্যই প্রোগ্রামিং প্রব্লেম সলভ করতে দেবে। তাই আগে থেকে ভাল প্রিপারেশন নিতে হবে। মোটামুটি ৬ মাস থেকে প্লান করে প্রিপারেশন নেয়া সেইফ।
৩) প্রোগ্রামিং ইন্টারভিউ প্রাকটিসের জন্য বেশ কিছু ভাল প্লাটফর্ম আছে। সবচেয়ে পপুলার হল লিটকোড ডট কম। এখানে নিয়মিত প্রাকটিস করলে আসল ইন্টারভিউতে অনেকটা কাছাকাছি প্রশ্ন পাওয়ার সম্ভাবনা রয়েছে। এছাড়াও অনেকে ইন্টারভিউবিট, হ্যাকারর্যাংক ইত্যাদি থেকে প্রাকটিস করতে পারে। এগুলোও ভাল।
৪) লিটকোড এ তিন টাইপের কাঠিন্যের প্রব্লেম আছে: ইজি, মিডিয়াম, এবং হার্ড। ইজি প্রব্লেম দিয়ে শুরু করা উচিত। ইজিতে ইজি ফিল করলে মিডিয়াম ধরা উচিত। যখন মিডিয়াম প্রব্লেম এ ইজি ফিল হবে তখন আপনি ইন্টারভিউ এর জন্য প্রস্তুত। হার্ড প্রব্লেম পরীক্ষায় অনেক কম আসে আর অনেকটা মেমরি টেস্ট হল হার্ড প্রব্লেম তাই সবার শেষ এ মোস্ট কমন কিছু হার্ড প্রব্লেম করা যেতে পারে।
৫) ইন্টারভিউ এর জন্য টাইমিং প্রাকটিস করা খুব জরুরী। ধরুন আপনি সব প্রব্লেমই পারেন কিন্তু সময় লাগে সবসময়ই ৩০ মিনিটের বেশি তাহলে প্রব্লেম। আপনাকে ইজি প্রব্লেম ১০ মিনিটের ভিতর এবং মিডিয়াম প্রব্লেম ১৫-২০ মিনিটের ভিতর কোড করে মিলানোর এবিলিটি থাকতে হবে।
৬) ইন্টারভিউ এর সময় ইন্টেলিজেন্ট আইডিই বা কম্পাইলার দেয়া হবে না আপনাকে কোড করার জন্য। প্লেইন নোটপ্যাডে কোড করার প্রাকটিস করুন।
৭) ইন্টারভিউ এর জাজমেন্ট হয় কয়েক রকমভাবে। আপনার কোড কতখানি রিডেবল মানে ভ্যারিয়েবল ফাংশনের নামকরণ, কোড এর স্ট্রাকচার কতখানি বোধগম্য, আপনার সল্যুশন সকল কেইসে কারেক্ট কিনা, এবং আপনার দেয়া সল্যুশন এর এলগরিদম বেস্ট বা সেমিবেস্ট কিনা।
৮) ইন্টারভিউয়ার এর কাছে ইন্টারভিউ প্রব্লেম শোনার সাথে সাথে নিজে থেকে কিছু প্রশ্ন করা উচিত: আপনার সল্যুশন এর এক্সপেক্টেড রানটাইম এবং মেমরি ইউজ এর লিমিট কি কি, ইনপুট এর রেঞ্জটা এক্ষেত্রে বেশ কাজে দেয় তাই ওইটা জেনে নিলেও আইডিয়া পাওয়া যায়।
৯) ইন্টারভিউ এর শুরুতে বা শেষে কিছু এটিচিউড টাইপ প্রশ্ন করে যেমন, তোমার করা একটি চ্যালেঞ্জিং প্রোগ্রামিং প্রজেক্ট এর কথা বল, কি কি চ্যালেঞ্জ ফেইস করেছিলে এবং কিভাবে সলভ করেছিলে। এই টাইপের কমন বিহাভিওরাল প্রশ্নের আগে থেকে প্রিপারেশন নেয়া উচিত। হঠাৎ করে আন্দাজে উত্তর দিলে বাজে ইম্প্রেশন তৈরি হতে পারে।
১০) বাংলাদেশ থেকে আমার কাছে ইউএসএতে ইন্টারভিউ ক্রাক করা ব্যক্তিগতভাবে কঠিন মনে হয়েছে। বেশ সিরিয়াস প্রিপারেশন নেয়া উচিৎ নাহলে জাস্ট লাকি হওয়ার আশায় বসে থাকতে হবে।
আজ এ পর্যন্তই। কারো বিগটেকে ইন্টারভিউ সংক্রান্ত প্রশ্ন থাকলে কমেন্ট করে জানাতে পারেন। আমি যথাসাধ্য উত্তর দেয়ার চেষ্টা করব।