ক্র্যাক করুন কোডিং ইন্টারভিউ
একজন কোডার হিসেবে আল্টিমেট গোল থাকা উচিৎ ড্রিম জব এচিভ করা। তবে ড্রিম জব এচিভ করার ক্ষেত্রে সবচেয়ে বড় বাধা কোডিং ইন্টারভিউ ক্র্যাক করা। জ আজ কথা হবে কোডিং ইন্টারভিউ ক্র্যাক করা নিয়ে,কথা হবে কীভাবে ইজিলি ক্র্যাক করতে পারবেন তা নিয়ে। তাই বিগিনার,মিডিওকার বা এক্সপেরিমেন্ট যে লেভেল এর কোডার হন না কেন কোডিং ইন্টারভিউ ক্র্যাক করার সলিউশন জানতে চাইলে পড়ে নিন আজকের এই ব্লগটি।
কোডারদের ড্রিম জব এচিভ করার ক্ষেত্রে প্রধান বাধা হতে পারে ইন্টারভিউ ক্র্যাকিং। তবে একবার ভাবুন তো যদি আপনি এই প্রসেসে সারর্ভাইব করতে পারেন তাহলে কেমন হবে? জ্বি! এটাই বাস্তব। তবে তার জন্য আপনার দরকার পর্যাপ্ত জ্ঞান,ডেডিকেশন এবং লেগে থাকার মানসিকতা।
আপনি যদি কনফিডেন্ট এর সাথে ইন্টারভিউ ফেইস করতে চান তবে আপনার একটি স্ট্রং প্রিপারেশন প্ল্যানিং দরকার। আর এই প্ল্যানিংয়ের জন্য আপনার দরকার একটি এক্সপার্ট গাইডেন্স। যেমন- প্রিপারেশনের সকল রিসোর্সের মধ্যে একটি হলো—Cracking the Coding Interview by Gayle Laakmann McDowell— এটি আপনাকে এক্সারসাইজ করার জন্য 189টি কোডিং ইন্টারভিউ কোশ্চেন অফার করে। তবে, বড় টেক কোম্পানিগুলো তাদের কোডিং ইন্টারভিউ কনস্ট্যান্ট চেঞ্জ আনতে থাকে, যার সলিউশন আপনি এই রিসোর্সে পাবেন না। এই কারণে প্রোগ্রামিং ওয়ার্ডে রিলেভেন্ট থাকার জন্য, আপনার প্রয়োজন আপডেটেড থাকা, এটিই হলো সবচেয়ে নির্ভরযোগ্য টেক ইন্টারভিউ প্রিপারেশনের রিসোর্স।
কোডিং ইন্টারভিউয়ের সময় আপনার কোডিং স্কিল এবং টেকনোলজি নিয়ে নলেজ প্রেজেন্ট করা অত্যন্ত গুরুত্বপূর্ণ। তাই ইন্টারভিউ নিয়ে আপনার কী আশা করা উচিত তা আপনাকেই জানতে হবে। এ কারণে আপনার প্রিপারেশন টাইমটি প্রোপারলি ইউজ জরা উচিত।
তবে এখন কি স্কিল প্রুভ করতে এবং ড্রিম জবের জন্য রেডি? চলুন কিছু স্ট্রাটেজির সাথে কোডিং ইন্টারভিউ কীভাবে ক্র্যাক করা যায় তা এক্সপ্লোর করি।
✅ফান্ডামেন্টাল টার্ম রিভিউ করুন
শুরুতেই বেসিক বিষয়গুলোতে আপনার কোডিং ইন্টারভিউ প্রিপারেশন শুরু করুন। আপনি যে কোম্পানিতে অ্যাপ্লাই করছেন তার উপর নির্ভর করে কোডিং ল্যাঙ্গুয়েজ আলাদা হবে। বিভিন্ন কোডিং ল্যাঙ্গুয়েজের বিভিন্ন টার্ম এবং প্রসেস রয়েছে। বিভিন্ন প্রসেস কীভাবে কাজ করে তার ডেস্ক্রিপশন আপনি মনে রাখতে পারেন, কিন্তু এই ডেসক্রিপশন সময়ের সাথে সাথে মনে নাও থাকতে পারে। তাই আপনার নোট লেখার সিস্টেমে ফিরে যান এবং নোট করুন। কোড লেখার সময় বুক এবং নোটবুকগুলো রিভিউ করুন যা আপনি কোডিং শেখার সময় ইউজ করতেন। নোট কার্ড তৈরি করুন এবং হার্ড টার্মগুলোর রেগুলার এক্সারসাইজ করুন।
পাশাপাশি CS বেসিক ফান্ডামেন্টালগুলো রিভিউ করুন। আপনার ইন্টারভিউয়ার আপনার বেসিক কম্পিউটার সাইন্স নলেজ যাচাই করতে কুইক কোশ্চেন জিজ্ঞাসা করতে পারে। এটি একটি কম্পিউটার সিস্টেমের পার্টগুলা নাম থেকে শুরু করে বিভিন্ন ধরনের কম্পিউটার প্রসেসরের বর্ণনা পর্যন্ত যেকোনো কিছু সম্পর্কে হতে পারে।
ইন্টারভিউ কোশ্চেন কোডিং করার জন্য এখানে কিছু কমন টপিক রয়েছে:
Arrays
Linked Lists
Stacks and Queues
Trees
Graphs
Recursion
Sorting
Searching
Dynamic Programming
✅ পারফেক্ট স্টাডি প্ল্যান রেডি করুন
লিমিটেড টাইমের মধ্যে রিভাইজ এবং প্র্যাকটিস করার জন্য অনেক কিছু আছে। তাই প্রশ্ন হলো, আপনার কোডিং ইন্টারভিউয়ের জন্য প্রিপারেশন নেওয়ার পারফেক্ট ম্যাথড কোনটি? আপনার ফুল প্রিপারেশন নিতে কত সময় লাগবে? মূলত এটি আপনার লার্নিং প্রসেসকে স্ট্রীমলাইন করার সময়। তাই একটি স্টাডি প্ল্যান করুন। আপনার গোল ডিফাইন করুন এবং আপনার এক্সপার্টাইজ লেভেল আইডেন্টিফাই করুন। কোডিং ইন্টারভিউ-র জন্য আপনার যে সময় ব্যয় করা উচিত তা আপনার এক্সপার্টিজ লেভেলের উপর ভিত্তি করে বদলাতে পারে। আপনি যদি একজন বিগিনার হন, তাহলে প্রিপারেশনের জন্য কমপক্ষে 12 সপ্তাহ সময় দিন। আপনার যদি আরও এক্সপেরিয়েন্স থাকে, তাহলে 4-8 সপ্তাহ সাধারণত একটি কঠিন ইন্টারভিউ প্রিপারেশনের জন্য যথেষ্ট হবে। স্টাডির জন্য প্রতিদিন এক ঘণ্টা করে রাখুন, এমনকি আপনার যদি ফুলটাইম চাকরি থাকে তবুও এই সময়টি আপনার বের করতে হবে। মনে রাখবেন, এই এক্সারসাইজ অপরিহার্য। আপনাকে খুব অল্প সময়ের মধ্যে কঠিন কোডিং কোশ্চেন ট্যাকেল করতে হয়। এক্ষেত্রে প্রশ্ন হলো, কোডিং ইন্টারভিউ কোশ্চেন প্র্যাকটিস করার সময় আপনি কীভাবে আপনার স্টাডি টাইমকে অপ্টিমাইজ করতে পারেন?
এক্ষেত্রে তাড়াহুড়ো করবেন না। এনশিওর করুন যে আপনি প্রশ্নটি বুঝতে পেরেছেন। প্রয়োজন হলে আপনার নোট রিভিউ করুন। প্রশ্নটি বুঝতে সময় নিতেই পারেন, এটি চিন্তার বিষয় নয়।
এখন, এটির সলিউশন বের করার জন্য কাজ করুন, যদিও এটি আপনার কয়েক ঘণ্টা সময় নিবে। এক্সারসাইজের মাধ্যমে, আপনার এই স্পিড ডেভেলপ হবে।
ইন্টারভিউ এর সময়, আপনার প্রায়শই একটি প্রশ্নের উত্তর দেওয়ার জন্য এবং মনিটরিংয়ের সময় একটি কোড সলভ করার জন্য প্রায় 30-45 মিনিট সময় থাকে। এই সময়ের মধ্যে কাজ করার অভ্যাস করুন।
একবার আপনি সময়সীমার মধ্যে কোশ্চেনগুলো সলভ করতে এবং ইনডেপথ আইডিয়াগুলো বুঝতে শিখে গেলে, এটি আরও ফাস্ট দ্রুত করার উপর ফোকাস দিন।
মাঝে মাঝে, কিছু দিনের জন্য একটি পার্টিকুলার কোশ্চেন এরিয়া থেকে ব্রেক নিন। আপনি যখন আবার এটিতে ফিরে আসবেন, দেখুন আপনি এখনও টাইম ফ্রেমের মধ্যে এটি সলভ করতে পারেন কিনা! আপনি এগিয়ে যাওয়ার সাথে সাথে ধীরে ধীরে কঠিন কোশ্চেনগুলোর সাথে নিজেকে নিজে চ্যালেঞ্জ করুন।
এক্ষেত্রে আপনার আল্টিমেট গোল হল নির্দিষ্ট টাইম ফ্রেমের মধ্যে ধারাবাহিকভাবে প্রতিটি কোশ্চেন সলভ করা। সুতরাং, স্লো এন্ড স্টিডি হন!
✅ কমন কোডিং ইন্টারভিউ কোয়েশ্চেন রিভিউ করুন
ইন্টারভিউতে কি প্রশ্ন আসতে পারে তার সবগুলো আইডিয়া করা কিছুটা অসম্ভব কাজ। তাই বেসিক কোডিং প্রশ্নের উত্তর দেওয়ার জন্য একটি কনস্টেন্স অ্যাপ্রোচ ডেভেলপমেন্টের দিকে ফোকাস করুন। প্র্যাকটিসের জন্য, FAANG কোম্পানিগুলোর দ্বারা কমনলি যে কোশ্চেনগুলো জিজ্ঞেস করা হয়, সেগুলোকে প্রায়োরিটি দিন।
অনেক ছোট কোম্পানি তাদের টেকনিক্যাল টেস্টের ভিত্তি হিসেবে FAANG কোশ্চেন ইউজ করে। তাই এনশিওর করুন যে আপনি এই প্রবলেমগুলোর সলিউশন আইডিয়ার কনসেপ্টগুলো জানেন। আপনার কনসেপ্ট যত ভাল হবে, আপনার ইন্টারভিউ-র সময় আনকমন কোশ্চেনগুলো ফেইস করা তত সহজ হবে।
কোডিং ইন্টারভিউতে অ্যালগরিদম কোশ্চেন থাকা একদমই কমন কারণ সেগুলো হায়ারিং ম্যানেজারদের আপনার বেসিক নলেজ মেজার করতে হেল্প করে। এই কোশ্চেনগুলো সিস্টেমেটিকভাবে প্রবলেম সলভ ও অ্যানালাইসিসে আপনার স্কিল দেখায়। তাই নিজেকে প্রিপেয়ার করতে অ্যালগরিদম প্রবলেমের মাধ্যমে কাজ করুন। সাধারণ অ্যালগরিদম কোশ্চেনগুলোর মধ্যে বাইনারি সার্চ, বাইনারি ট্রি এবং অ্যারেগুলোর মতো টপিক থাকে।
কিছু কমন কোডিং ইন্টারভিউ কোশ্চেন হল:
অ্যানালাইসিস
How would you calculate the number of vowels and consonants in a string?
How would you implement the insertion sort algorithm?
How would you swap two numbers without using a third variable?
Reverse a string in Java.
Showcase Inheritance with the help of a program.
How do you reverse a Linked List?
Challenge Yourself With a Mock Interview
পূর্বে উল্লিখিত টুলগুলো ইউজ করে ইন্টারভিউ কোশ্চেন এবং সলভগুলো প্র্যাকটিস করার পরে মক ইন্টারভিউ নেওয়া শুরু করুন। মক ইন্টারভিউয়ের সময় করা ভুলগুলো থেকে এক্সপেরিয়েন্স নেওয়া এবং শেখা আপনার জন্য হেল্পফুল হতে পারে।
আপনার মক ইন্টারভিউ চলাকালীন, শুরু থেকে শেষ পর্যন্ত সম্পূর্ণ এক্সপেরিয়েন্সকে ফলো করুন। মক ইন্টারভিউয়ের পরে, ডেভেলমেন্টের জন্য এরিয়াগুলো বের করুন এবং আপনার স্ট্রেন্থও বের করুন। যদি সম্ভব হয়, কোডিং নলেজ আছে এমন কাউকে আরও প্রপার প্রসেসে মক ইন্টারভিউ অর্গানাইজড করতে বলুন।
এখানে মূল উদ্দেশ্য হল ইন্টারভিউ প্রসেসের সাথে নিজেকে পরিচিত করা এবং স্টেপ নেওয়া। আপনার ফার্স্ট স্টেপের ডেভেলমেন্টের প্রয়োজন হবে। কিন্তু কোথাও থেকে আপনার শুরু করাটা জরুরি। তাই আত্মবিশ্বাসের সাথে আপনার প্রিপারেশন শুরু করুন।
এই স্টেজটি কমপ্লিট করলে, আপনি জেনে যাবেন কীভাবে কোডিং ইন্টারভিউ কাজ করে। তাই আপনার উপযোগী একটি স্ট্রাটেজি তৈরি করতে উপরের স্টেপগুলো ইউজ করুন। নিজেকে ট্রাস্ট করুন এবং কনফিডেন্ট এর সাথে আপনার প্রিপারেশন শুরু করুন।