গুগলের সফটওয়্যার ইঞ্জিনিয়ার ইন্টারভিউয়ের জন্য তৈরি হওয়ার সময় আমি নিজের জন্য যে নোটগুলো রেখেছিলাম, এগুলো সেগুলোরই একটু গুছিয়ে নেওয়া রূপ (মানে শেষে হায়ারিং কমিটি বসিয়ে দেওয়া সেই লিটকোড ঘরানার পুরো লুপটা)। ফোন স্ক্রিন থেকে শুরু করে কোডিং রাউন্ড, সিস্টেম ডিজাইন, বিহেভিয়রাল, পুরো সার্কিটটাই আমি পার করেছি, তাই নোটগুলোয় শুধু প্রশ্ন নয়, প্রসেসটা নিজেও ঢুকে গেছে।
গুগলের ইন্টারভিউ নিয়ে মানুষের মত দুই রকম। কেউ প্রসেসটার পক্ষে কথা বলে, কেউ একদম দেখতে পারে না। আমার ভাবনাটা মোটামুটি সোজা ছিল। আপনি চাইলে বসে বসে অভিযোগ করতে পারেন যে পুরোটা একটা লটারি, আবার চাইলে নিজেকে একটু চাপে ফেলে যন্ত্রটা ঠিক কীভাবে চলে সেটা শিখে নিতে পারেন।
সাধারণ একটা ইন্টারভিউয়ের সঙ্গে গুগলের সবচেয়ে বড় তফাতটা আমাকে আমার রিক্রুটার প্রথম কলেই বলে দিয়েছিলেন। পাঁচ বছরে আপনি তিনবার চেষ্টা করতে পারবেন, তারপর আর নেওয়া হবে না। গোটা একটা ক্যারিয়ারের জন্য মোটে তিনবার। আগের অফিসের এক সহকর্মীকে এই কথাটা বলার পর সে প্রায় পাঁচ সেকেন্ড একদম চুপ হয়ে গিয়েছিল, আর সেই চুপ থাকাটাকে আমি পড়ে নিয়েছিলাম এভাবে, "এটা যেন ভজঘট পাকিয়ে ফেলিস না।"
নোটগুলো আমি কয়েকটা ভাগে ভাগ করেছি:
- ফোন স্ক্রিন
- কোডিং
- সিস্টেম ডিজাইন
- গুগলিনেস অ্যান্ড লিডারশিপ
- হায়ারিং কমিটি
- মক ইন্টারভিউ (আর সঙ্গে যে টুলটা চালিয়েছিলাম)
- টিম ম্যাচিং
ফোন স্ক্রিন
গুগল ফোন স্ক্রিনটা নেয় একটা শেয়ার করা গুগল ডকে। কোনো আইডিই নয়, একদম সাদামাটা টেক্সট ডকুমেন্ট, না আছে সিনট্যাক্স হাইলাইটিং, না আছে অটোকমপ্লিট। পঁয়তাল্লিশ মিনিট ধরে ওখানে আপনাকে আসল কোড লিখতে হবে, আর কেউ একজন বসে আপনার টাইপ করা দেখবে। আমার ভাগে পড়েছিল একটা স্লাইডিং উইন্ডোর প্রশ্ন আর একটা বাইনারি সার্চের ভ্যারিয়েন্ট, দুটোই মিডিয়াম।
Ready to ace your next interview?
InterviewMan gives you real-time AI answers during live interviews — undetectable on Zoom, Meet, and Teams.
Try InterviewMan Freeস্বাভাবিক প্রোগ্রামিংয়ের সময় আমি প্রচুর এদিক ওদিক চেষ্টা করি, চলতে চলতে ভুল ঠিক করি। পঁয়তাল্লিশ মিনিট, একটা ফাঁকা গুগল ডক আর মাথার ওপর তাকিয়ে থাকা এক জোড়া চোখ, এই সেটআপে ওভাবে কাজ হয় না। ইশ্, স্ক্রিনের আগে কেউ যদি আমাকে এই ডকের ব্যাপারটা একটু বলে দিত।
প্রসেসের একটা ছোট ব্যাপার পরে জেনেছি। স্ক্রিনার যদি দোটানায় থাকেন, তাহলে সরাসরি রিজেক্ট না করে আপনাকে দ্বিতীয় একটা ফোন স্ক্রিন দেন। এমন দুজনকে আমি চিনি (একজনের সঙ্গে আলাপ একটা কোডিং বুটক্যাম্পের ডিসকর্ডে), আর দুজনেই দ্বিতীয়টায় পার হয়ে গেছে।
কোডিং
লুপে ঢোকার আগে আমি লিটকোডের ২০০টা সমস্যা ঘষে শেষ করেছিলাম। যতটা কাজে লাগার কথা ছিল ততটা লাগেনি, আর কারণটা এই নয় যে সমস্যাগুলো বেশি কঠিন ছিল।
গুগলের প্রশ্নে সবচেয়ে কঠিন কাজটা হলো আসল প্রশ্নটা ঠিকঠাক দেখতে পাওয়া। গুগলের ইন্টারভিউয়াররা ইচ্ছে করেই প্রশ্নের ভেতর বাড়তি প্যাঁচ আর ভুল পথে টানা টোপ গুঁজে দেন। আমার সেই পুরনো সহকর্মী আমাকে ঠিক এই জিনিসটার কথাই বলেছিল, আর আমি শুনিনি। একবার এমন হয়েছিল যে আমি একটা প্যাটার্ন ধরে লাফ দিয়েছি, আর সমস্যাটা সমাধান করতে করতে আট মিনিট পর বুঝলাম যে আমি আসলে আরেকটা সমস্যা সমাধান করছি, এখন আবার গোড়ায় ফিরতে হবে। প্রশ্নটা শুনতে হুবহু আগের রাতে প্র্যাকটিস করা একটা স্লাইডিং উইন্ডোর সমস্যার মতো লাগছিল। অথচ সেটা তা ছিল না। ইন্টারভিউয়ার পুরো আট মিনিট একদম চুপ করে বসে দেখে গেলেন। পরে পার্কিং লট থেকে সহকর্মীকে ফোন করতেই সে শুধু বলল, হ্যাঁ, আমি তো বলেইছিলাম।
আমি যা শিখলাম:
- প্রতিটা সেকেন্ড জোরে জোরে ভাবুন
- কম্বিনেশন সমস্যা প্র্যাকটিস করুন
- আগের রাতে দেখা প্যাটার্ন মিলিয়ে ফেলার ওপর ভরসা করবেন না
জোরে জোরে ভাবার অংশটা যত বলি ততই কম। কমিটি পড়ে ইন্টারভিউয়ার যা লিখেছেন, আর ইন্টারভিউয়ার লেখেন আপনি যা মুখে বলেছেন। আমি একটা গ্রাফ সমস্যার পুরোটা সময় চুপ করে ছিলাম, আর ফিডব্যাকে এল "যুক্তিটা পরিষ্কার নয়"। আমি জানতাম আমি কী করছি, কিন্তু আর কেউ জানত না, কারণ আমি মুখে কিছু বলিনি। সেই সহকর্মী পরে প্যাকেটটা পড়ে আমাকে বলল, তুই সমাধান করেছিস, অথচ ওরা এমনভাবে লিখেছে যেন তুই আন্দাজে ঢিল ছুঁড়ছিলি।
কম্বিনেশন সমস্যার কথায় আসি। গুগল আমাকে এক রাউন্ডে দিল ডায়নামিক প্রোগ্রামিং মেশানো গ্রাফ, আর আরেক রাউন্ডে হ্যাশম্যাপ মেশানো ট্রি। শুধু বাইনারি সার্চ কিংবা শুধু বিএফএস একা একা প্রায় আসেই না। পাঁচশো বিচ্ছিন্ন মিডিয়াম সমস্যার চেয়ে পঞ্চাশটা কম্বিনেশন সমস্যা ঢের বেশি কাজের। এটা বোঝার আগে আমি তিনটে সপ্তাহান্ত আলাদা আলাদা টপিক ঘষেই নষ্ট করেছি।
সিস্টেম ডিজাইন
সিস্টেম ডিজাইন একটাই রাউন্ড, আর গোটা রাউন্ডটা ঝুলে থাকতে পারে একটামাত্র ডিজাইন সিদ্ধান্তের ওপর। আমার প্রিপ কোচ এটাকে বলেন "লিঞ্চপিন ইনসাইট"। কথাটা আমার কানে একটু নাটকীয় ঠেকেছিল, যদিও তিনি ঠিকই বলেছিলেন। আমারটা ছিল একটা ডিস্ট্রিবিউটেড সিস্টেমের ক্যাশ ইনভ্যালিডেশন, আর সেটা চোখে পড়ার তিরিশ সেকেন্ড আগে পর্যন্ত আমি একদম দেখতেই পাইনি। এটা মিস করলে কথাবার্তা আর ডায়াগ্রামের স্তর ছাড়িয়ে উপরে ওঠে না, আর তিনটে চেষ্টার একটা একদম জলে চলে যায়।
গুগলিনেস অ্যান্ড লিডারশিপ
"গুগলিনেস অ্যান্ড লিডারশিপ" নামটা শুনতে রহস্যময় লাগে, কিন্তু কাজে এটা একটা বিহেভিয়রাল ইন্টারভিউ, যেখানে টিমের ভেতর ঝামেলা, প্রজেক্ট ভেস্তে যাওয়া আর দায়িত্ব নেওয়ার গল্প নিয়ে কথা হয়। একজন ইন্টারভিউয়ার আমাকে বলেছিলেন যে কমিটির কেউ কেউ প্যাকেটের এই অংশটা প্রায় পড়েনই না। তবু এটা তৈরি করে রাখুন, কারণ কোন কমিটি আপনার ভাগে পড়বে সেটা তো আপনি ঠিক করতে পারবেন না।
হায়ারিং কমিটি
গুগলে ইন্টারভিউ দেওয়া একটা লটারি (আর এই কমিটিই সেটা নিশ্চিত করে ছাড়ে)। চার-পাঁচজন ইঞ্জিনিয়ার, যারা আমার সঙ্গে কোনোদিন দেখাই করেনি, আমার সঙ্গে যারা ইন্টারভিউ নিয়েছিল তাদের প্যাকেট দেখে আমার ভাগ্য ঠিক করে দিল। অচেনা কিছু মানুষ আমাকে নিয়ে আরও কিছু অচেনা মানুষের লেখা নোট পড়ছে। আমার সহকর্মীর চেনা একজন গুগলে দুবার গিয়েছিল, দুবারই আলাদা কমিটি, আর পারফরম্যান্স মোটামুটি একই থাকা সত্ত্বেও ফলাফল হলো একদম উলটো।
মক ইন্টারভিউ
কোনো প্রশ্নের লিস্টের চেয়ে প্রসেসের খুঁটিনাটি নিয়ে মক ইন্টারভিউ অনেক বেশি কাজে দেয়। আমি ইন্টারভিউয়ার হিসেবে আমার সেই পুরনো সহকর্মীকেই ধরেছিলাম, আর গুগল মিটে আমরা পুরো রাউন্ড চালিয়েছিলাম।
এখানে আমি একটু ফাঁকি দিয়েছি। আমি যেহেতু InterviewMan-এ কাজ করি, তাই মকের সময় আমি আমাদের টুলটাকে ঠিক সেভাবেই চালিয়েছিলাম যেভাবে একজন আসল ক্যান্ডিডেট চালাত। এটা অডিও থেকে প্রশ্নটা ধরে নেয়, আর একটা ওভারলের ওপর অ্যাপ্রোচের পরামর্শ দেখায়, যা শুধু আপনিই দেখতে পান। আমার সহকর্মী পাঁচ মিনিট ধরে ওটা খুঁজল, শেয়ার করা স্ক্রিন, আমার ডক, এমনকি সেশনের একটা রেকর্ডিং পর্যন্ত, আর কিছুই চোখে পড়ল না। মক গুগলিনেস রাউন্ডের সময় ওটা কথাবার্তার মধ্য থেকে এমন একটা ঝামেলার গল্প টেনে বের করল যেটা আমি একদম ভুলেই বসেছিলাম, ঠিক সেই ধরনের গল্প যেটা কমিটি নাকি প্রায় পড়েই না, অথচ প্যাকেটে থাকা চাই-ই চাই। আর মক সিস্টেম ডিজাইনের সময় ওটা এমন একটা ক্যাশিংয়ের পয়েন্ট ধরিয়ে দিল, যেটা পরে দেখা গেল ওই প্রশ্নের লিঞ্চপিন।
টুলের ব্যাপারে একটু সাধারণভাবে বলি। Interview Coder-এর মতো শুধু কোডিংয়ের টুলগুলোর দাম মাসে দুইশো নিরানব্বই। ওগুলো পাঁচটা রাউন্ডের মধ্যে তিনটে কভার করে, আর সিস্টেম ডিজাইন আর বিহেভিয়রালে আপনাকে একদম একা ছেড়ে দেয়। InterviewMan অ্যানুয়াল প্ল্যানে মাসে বারো ডলারে পাঁচটা রাউন্ডই কভার করে। তিন মাসের প্রস্তুতিতে আমার খরচ হয়েছিল ছত্রিশ ডলার, যা Interview Coder-এর এক সপ্তাহের চেয়েও কম। আমরা এখন সাতান্ন হাজার ইউজারে আছি, সঙ্গে কুড়িটারও বেশি স্টেলথ ফিচার, আর যতদূর জানি কেউ ধরা পড়েনি।
টিম ম্যাচিং
কমিটি হ্যাঁ বলে দিলেই অফার হয়ে যায় না। এরপর আসে টিম ম্যাচিং, যেখানে আপনাকে আর হায়ারিং ম্যানেজার দুজনকেই রাজি হতে হয়, আর আপনার এই অনুমোদনটা মোটামুটি এক বছর কার্যকর থাকে। তাই তাড়াহুড়োর কিছু নেই। এই গোটা ব্যাপারটায় আমি যে পরামর্শটা পেয়েছি, যেটা সবচেয়ে ভালো আর একটু উলটো ঠেকে, সেটা হলো, এমন একটা টিমের জন্য অপেক্ষা করুন যাদের জন্য আপনার সকালে ঘুম থেকে উঠতে সত্যিই ইচ্ছে করবে।
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

