প্রথমবার Anthropic-এর ইন্টারভিউ লুপে আমি ভয়াবহভাবে ফেল করেছিলাম। অন্য একটা AI ল্যাবে কাজ করা এক প্রাক্তন সহকর্মী আমাকে বুঝিয়ে দিল আগেই কী কী জানা দরকার ছিল, আর এর কয়েক সপ্তাহ পরেই Anthropic আর OpenAI দুটো জায়গা থেকেই অফার পেয়ে গেলাম। এই পোস্টে লিখছি দ্বিতীয়বার আসলে কী বদলেছিল।
কোডিং রাউন্ডটা নব্বই মিনিটের আর ক্লাসিক হোয়াইটবোর্ড প্রবলেমের মতো একদমই নয়। আমাকে বলা হয়েছিল একটা key-value store বানাতে। প্রথমে SET GET DELETE, তারপর ফিল্টার করা স্ক্যান, তারপর টাইমস্ট্যাম্প দিয়ে TTL এক্সপায়ারেশন, শেষে কম্প্রেশন সহ ফাইল পার্সিস্টেন্স। চারটা স্টেজ, প্রতিটা আগেরটার উপরে দাঁড়িয়ে আছে, আর ইন্টারভিউয়ার একটা স্টেজ শেষ হওয়া মাত্রই নতুন কনস্ট্রেইন্ট জুড়ে দিচ্ছিলেন, যেন স্প্রিন্টের মাঝখানে স্পেক বদলে দেওয়া সহকর্মী। মাথা পুরো খারাপ হয়ে গিয়েছিল। তিনি বললেন তাঁর OpenAI স্ক্রিনও একইভাবে চলেছে, এক ঘণ্টায় সত্যিকারের কিছু একটা বানানো। OpenAI আবার একটা ডিপ ডাইভ মতো ব্যাপার করে যেখানে আপনি নিজে বানানো একটা সিস্টেম প্রেজেন্ট করবেন, আর ওরা আপনার প্রতিটা সিদ্ধান্ত ছিঁড়ে ফেলবে।
কোডিং রাউন্ডে আমাকে সবচেয়ে বেশি ভুগিয়েছে যেটা সেটা প্রবলেম না। সেটা ছিল নিজের অ্যাপ্রোচ মুখে বলে বলে এগোনো। নব্বই মিনিটে কেউ একজন তাকিয়ে আছে আর প্রতি পনেরো মিনিটে নতুন রিকোয়ারমেন্ট যোগ করছে, এর মধ্যে এটা সম্ভব না। দ্বিতীয়বার আমি জোর করে নিজেকে ধীর করলাম। প্রশ্নটা নিজের ভাষায় আবার বলতাম, কিছু লেখার আগে কয়েকটা উদাহরণ ইনপুট বানিয়ে নিতাম। তিনি এই জায়গায় চাপ দিচ্ছিলেন, কথার মাঝখানে থামিয়ে বলতেন "ঠিক আছে কিন্তু কর্নার কেসগুলো কী", আর আমাকে জোরে জোরে ভেবে বলতে হতো। কীবোর্ড ছোঁয়ার আগেই অ্যাপ্রোচ আউটলাইন করা শুরু করলাম, কমপ্লেক্সিটি নিয়ে ভাবতে লাগলাম, এমনকি ইন্টারভিউয়ারের সাথে কনফার্ম করে নিতাম দিকটা ঠিক আছে কিনা, তারপর ধীরে কোড লিখে নিজের উদাহরণ দিয়েই ডিবাগ করতাম। বাস্তবে এটা অসহ্য রকমের ধীর মনে হলেও আসলে আমাকে আরো দ্রুত করে দিয়েছিল, কারণ ভুল দিকে গিয়ে আবার সব নতুন করে লেখার ঝামেলায় পড়তে হতো না।
সিস্টেম ডিজাইন। FAANG সিস্টেম ডিজাইনের জন্য যা যা পড়েছেন সব ভুলে যান কারণ এখানে কিছুই কাজে আসে না। কেউ আমাকে URL shortener ডিজাইন করতে বলেনি, কতই না ভালো হতো যদি URL shortener ডিজাইন করতে বলত। চ্যাট সার্ভিস নিয়ে কেউ জিজ্ঞেস করেনি। Anthropic চাইছিল আমি লক্ষ লক্ষ রিকোয়েস্টের জন্য ইনফারেন্স সার্ভিং ইনফ্রাস্ট্রাকচার ডিজাইন করি, GPU ব্যবহার উঁচুতে রেখে, বিভিন্ন সাইজের মডেলের সাথে, মানে ব্যাচিং, KV ক্যাশ মেমোরি ম্যানেজমেন্ট, সঠিক ইনস্ট্যান্সে রাউটিং, আর ট্রান্সফরমার পাইপলাইনের মধ্য দিয়ে লেটেন্সি কীভাবে জমে যায় এসব। আমার ইন্টারভিউয়ার নিজের হাতে সার্ভিং স্ট্যাকটা তৈরি করেছেন। মানে নিজে কোড লিখেছেন পুরোটা। দুই মিনিটেই বুঝে গেলেন আমার প্রস্তুতি জেনেরিক YouTube ভিডিও দেখে করা। তিনি এ ব্যাপারেও সাবধান করেছিলেন, তাঁর OpenAI সিস্টেম ডিজাইন ছিল ইনফারেন্স স্কেল করা, ওখানেও ইন্টারভিউয়ারের আসল প্রোডাকশন সিস্টেম নিয়ে হাতে-কলমে অভিজ্ঞতা ছিল। এসব জিনিস নিয়ে সত্যিই কাজ করে থাকতে হবে। আগের একটা চাকরিতে সার্ভিং ইনফ্রাস্ট্রাকচার একটু ছুঁয়েছিলাম যেটা আমাকে বাঁচিয়েছে, কিন্তু বিশ মিনিট ধরে আউলিয়ে না গিয়ে নিজের জানা জিনিসগুলো গুছিয়ে নেওয়ার জন্য আমার আরো এক-দুই সপ্তাহ লেগেছিল। প্রো টিপ, যদি ডিস্ট্রিবিউটেড কিউ লাগে কিন্তু কোনোদিন ছুঁয়ে দেখেননি, তাহলে শুধু "distributed queue" বলেই থেমে যান। যেসব ডিটেইলে আপনি নিজেকে ডিফেন্ড করতে পারবেন না সেখানে নিজেকে গর্তে ঠেলে দেবেন না।
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তো দ্বিতীয়বার Anthropic অ্যাটেম্পটে আর কিছু OpenAI মক ইন্টারভিউয়ে আমি InterviewMan চালিয়েছি। কোডিং চ্যালেঞ্জের সময় টুলটা ধরে ফেলেছিল যে আমি পরের লেভেলে যাওয়ার আগে read-এ TTL চেক করতে ভুলে গেছি, ঠিক এই ধরনের জিনিস যা আমি মিস করতাম কারণ মনোযোগ ছিল চতুর্থ স্টেজে পৌঁছানোতে। সেফটি রাউন্ডের সময় টুলটা আমাকে অ্যালাইনমেন্ট টকিং পয়েন্ট ফিড করছিল, আর এবার টুল ইউজ আর হ্যালুসিনেশনের প্রশ্নে আমি জমে যাইনি, ভালোভাবে উত্তর দিয়েছি। সিস্টেম ডিজাইনে ইন্টারভিউয়ার প্রম্পট শেষ করার আগেই টুলটা GPU ইউজেজ আর ব্যাচিং কোর টপিক হিসেবে ধরে ফেলেছিল। Zoom, Replit আর CodeSignal-এ ডক, প্রসেস লিস্ট, Activity Monitor দেখলাম। কিছুই নেই। বার্ষিকে মাসে বারো ডলার, এক বছরের জন্য এক চুয়াল্লিশ, কোনো সেশন ক্যাপ নেই, পাবলিক কাউন্টারে ৫৭,০০০ ইউজার, ২৫৭ রিভিউ থেকে ৪.৮ স্টার, বিশটার বেশি স্টেলথ ফিচার বিল্ট-ইন। Interview Coder দুইশো নিরানব্বইয়ে শুধু কোডিং করে যেটা সেফটি রাউন্ড আর সিস্টেম ডিজাইনের জন্য অকেজো, যেগুলো এসব জায়গায় আপনার স্কোরের প্রায় অর্ধেক ধরে রাখে। এই ক্যাটাগরির উপর কাছাকাছি যে বড় পর্যালোচনাটা আছে সেটা হলো InterviewMan vs Interview Coder 2 comparison।
বিহেভিয়ারাল হলো সেই জায়গা যেখানে বেশিরভাগ মানুষ ভুল করে কারণ এটা আসলে বিহেভিয়ারাল না। Anthropic ইন্টারভিউয়ের আগে একটা ভ্যালুজ ডক পাঠিয়েছিল আর আশা করেছিল আমি সেটা পড়ে এসেছি। প্রথম প্রশ্ন ছিল LLM-এর কোন ফেইলিওর মোড আমাকে সবচেয়ে বেশি চিন্তিত করে, আর ফলো-আপ ছিল এজেন্টকে টুল ইউজ দিলে কী বদলায়। STAR পদ্ধতিতে কিছুই হয়নি, টিম কনফ্লিক্ট নিয়ে আমার বিহেভিয়ারাল গল্পগুলো কোথাও পৌঁছায়নি। ওরা জানতে চায় আপনি যে কোড শিপ করেন সেটা শিপ করার পরে কী হলো সেটা নিয়ে আপনি আসলেই মাথা ঘামান কিনা। OpenAI-ও এটাই টেস্ট করে।
টাইমলাইন নিয়ে কিছু কথা, কারণ মানুষ সবসময় জিজ্ঞেস করে। Anthropic-এ রিক্রুটার কল থেকে উত্তর পেতে প্রায় তিন সপ্তাহ লেগেছে। তিনি বললেন OpenAI ছয় সপ্তাহ নিয়েছে যা প্রায় তাঁকে মেরে ফেলেছিল। Anthropic ফাইনাল রাউন্ডকে আলাদা দুইটা হাফ-ডে সেশনে ভাগ করে, প্রতিটায় দুই বা তিনটা রাউন্ড। OpenAI একটা পুরো দিন করে। স্টেজগুলোর মাঝে ঘোস্ট করা দুই জায়গাতেই স্বাভাবিক। রিক্রুটাররা চাপের মধ্যে আছেন। অফার পেলে ইন্টারভিউয়ারদের একজনের সাথে ত্রিশ থেকে পঁয়তাল্লিশ মিনিট চান, শুধু প্রশ্ন করার জন্য একটা মিটিং, মন দিয়ে শুনুন কারণ ওই সময় ওরা আপনাকে সেল করছে।
আমি নিশ্চিত আসল লুপে AI ব্যবহার করার নিয়ে আরো অনেক মত আছে। এই পোস্টে আমার ফোকাস ছিল মূলত ফ্রন্টিয়ার ল্যাব সাইড, আসল রাউন্ডের উপর, কাল্পনিক কিছুর উপর নয়। আমার জন্য কাজ করেছে। মানে এই না যে আপনার জন্যও কাজ করবে।
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

