ক্র্যাক করুন কোডিং ইন্টারভিউ

21 April 2024

1 min read

একজন কোডার হিসেবে আল্টিমেট গোল থাকা উচিৎ ড্রিম জব এচিভ করা। তবে ড্রিম জব এচিভ করার ক্ষেত্রে সবচেয়ে বড় বাধা কোডিং ইন্টারভিউ ক্র্যাক করা। জ আজ কথা হবে কোডিং ইন্টারভিউ ক্র্যাক করা নিয়ে,কথা হবে কীভাবে ইজিলি ক্র্যাক করতে পারবেন তা নিয়ে। তাই বিগিনার,মিডিওকার বা এক্সপেরিমেন্ট যে লেভেল এর কোডার হন না কেন কোডিং ইন্টারভিউ ক্র্যাক করার সলিউশন জানতে চাইলে পড়ে নিন আজকের এই ব্লগটি।

কোডারদের ড্রিম জব এচিভ করার ক্ষেত্রে প্রধান বাধা হতে পারে ইন্টারভিউ ক্র্যাকিং। তবে একবার ভাবুন তো যদি আপনি এই প্রসেসে সারর্ভাইব করতে পারেন তাহলে কেমন হবে? জ্বি! এটাই বাস্তব। তবে তার জন্য আপনার দরকার পর্যাপ্ত জ্ঞান,ডেডিকেশন এবং লেগে থাকার মানসিকতা।

আপনি যদি কনফিডেন্ট এর সাথে ইন্টারভিউ ফেইস করতে চান তবে আপনার একটি স্ট্রং প্রিপারেশন প্ল্যানিং দরকার। আর এই প্ল্যানিংয়ের জন্য আপনার দরকার একটি এক্সপার্ট গাইডেন্স। যেমন- প্রিপারেশনের সকল রিসোর্সের মধ্যে একটি হলো—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

পূর্বে উল্লিখিত টুলগুলো ইউজ করে ইন্টারভিউ কোশ্চেন এবং সলভগুলো প্র্যাকটিস করার পরে মক ইন্টারভিউ নেওয়া শুরু করুন। মক ইন্টারভিউয়ের সময় করা ভুলগুলো থেকে এক্সপেরিয়েন্স নেওয়া এবং শেখা আপনার জন্য হেল্পফুল হতে পারে।

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

 এখানে মূল উদ্দেশ্য হল ইন্টারভিউ প্রসেসের সাথে নিজেকে পরিচিত করা এবং স্টেপ নেওয়া। আপনার ফার্স্ট স্টেপের ডেভেলমেন্টের প্রয়োজন হবে। কিন্তু কোথাও থেকে আপনার শুরু করাটা জরুরি। তাই আত্মবিশ্বাসের সাথে আপনার প্রিপারেশন শুরু করুন।

এই স্টেজটি কমপ্লিট করলে, আপনি জেনে যাবেন কীভাবে কোডিং ইন্টারভিউ কাজ করে। তাই আপনার উপযোগী একটি স্ট্রাটেজি তৈরি করতে উপরের স্টেপগুলো ইউজ করুন।  নিজেকে ট্রাস্ট করুন এবং কনফিডেন্ট এর সাথে আপনার প্রিপারেশন শুরু করুন।



Share this article

RELATED ARTICLES

What Are The Benefits Of Flutter App Development?

ফ্লাটার অ্যাপ ডেভেলপমেন্টের সুবিধা || What Are The Benefits Of Flutter App Development? || About Flutter App Benefits টেকনোলজির ব্যবহার মানুষের জীবনকে আগের তুলনায় অনেক সহজ করেছে। ধরুন, আপনি যদি কোডিং লেখা ছাড়াই, কোনো অ্যাপের মাধ্যমে , একটা লাইন ইনপুট দিলেন, আর সাথে সাথে এর নির্ভুল একটা কোড পেয়ে যান, তাহলে কি আপনার আর কোডিং শেখার  মতো কাজটি আর করতে হবে? আপনি নিশ্চয়ই আর কোডিং শিখতে যাবেন না। কেননা, মানুষ যে উপায়ে সহজে ও নির্ভুল ভাবে কোন একটি কাজ করতে পারে, সে সেটিই সবসময় ইউজ করে। তাই বর্তমানে ক

11 July 2024

1 min read

ফ্লাটার কি ফ্রন্টেড নাকি ব্যাকেন্ড? ।। Is Flutter Frontend Or Backend (Uses of Flutter)?

অ্যাপ ডেভেলমেন্টের এই যুগে কতশত ফ্রেমওয়ার্কের আলাপ আসে আর যায়, তবে কিছু কিছু ফ্রেমওয়ার্ক যেন অ্যাপ ডেভেলমেন্টের জগতকেই পালটে দেয়। ২০১৫ সালে গুগলের আনা একটি ফ্রেমওয়ার্ক ফ্লাটার ঠিক তেমনি একটি ফ্রেমওয়ার্ক। মোবাইল অ্যাপ ডেভেলমেন্টকে টার্গেট করে ডেভেলপ করা এই ফ্রেমওয়ার্কটির পটেনশিয়াল দিনদিন বেড়েই চলছে।  আর এই অ্যাপ ডেভেলপমেন্টের ক্ষেত্রে, যে দুইটি সাইড সুপ্রিমেসি নিয়ে আছে সেগুলো হল: ফ্রন্টএন্ড এবং ব্যাকএন্ড।  ফ্রন্টএন্ড হল চকচকে ঝকঝকে ইন্টারফেস যার সাথে ইউজাররা ইন্টারঅ্যাক্ট করে, আর ব্যাকএন্ড মূলত

08 July 2024

1 min read

ডাটা সায়েন্টিস্ট হওয়ার ৮ টি স্টেপ

আপনার কি মনে হচ্ছে না, ডেটা সাইনটিস্ট হওয়ার এখনি সময়? একবার চারপাশে খেয়াল করুন তো! তাহলে দেখতে পাবেন ডেটা সায়েন্স এখন সব জায়গায়। একের পর এক, ওয়ার্ল্ডওয়াইড কোম্পানিগুলো সবচেয়ে ডাইভার্স প্রবলেমগুলোর সলিউশনের জন্য ডেটা সায়েন্সের দিকে ঝুঁকছে।  এই পরিস্থিতি ডেটা সাইনটিস্টদের জব সেক্টর ও স্যালারি স্ট্রাকচার কিন্তু খুবই অ্যাডভান্টেজ পজিশনে আছে। তাই আর দেরি কেন?? ৮ টি স্টেপ ফলো করে, আপনিও হতে পারেন একজন ডাটা সায়েন্টিস্ট। 1. Learn data wrangling, data visualization, and reporting  আপনি যখন ডেটা সায

15 May 2024

দ্য ফিউচার অফ আর্টিফিশিয়াল ইন্টেলিজেন্স

আমি যদি সাম্প্রতিক সময়ের কথা বলি সেখানে কৃত্রিম বুদ্ধিমত্তা (আর্টিফিশিয়াল ইন্টেলিজেন্স) বা AI বেশ বিপ্লব ঘটিয়েছে। হেলথকেয়ার থেকে শুরু করে ট্রান্সপোর্ট, এডুকেশন থেকে শুরু করে এন্টারটেইনমেন্ট এর ক্ষেত্রে AI এর ব্যবহার ব্যাপক। আর তাই ধীরে ধীরে আমরা নির্ভর হয়ে পড়ছি AI এর উপর। কিন্তু এই প্রযুক্তির ভবিষ্যৎ কী? আর্টিফিশিয়াল ইন্টেলিজেন্স আমাদের জীবনকে আরও ভালো করে তুলতে ব্যবহার করা হবে নাকি আমাদের অস্তিত্বের জন্য হুমকি সৃষ্টি করবে? এই প্রশ্নের উত্তর দেওয়ার আগে আমি একটি সাম্প্রতিক ডাটা শেয়ার করি। 2023

13 May 2024

অনলাইন লাইভ স্কিল ডেভেলপমেন্ট প্ল্যাটফর্ম।

ডাউনলোড করুন ওস্তাদ অ্যাপ

কমিউনিটি -এর সাথে কানেক্টেড থাকতে