মানে এমন ছিল যে Two Sigma আমাকে reject করল এমন একটা interview-এর পর, যেটাকে আমি literally পারফেক্ট ভেবেছিলাম, আর এখনও সেটা ভুলতে পারিনি lol. ফুটপাথে হাঁটতে হাঁটতে একদম বোকা মানুষের মতো দাঁত বের করে হাসছিলাম। আমার বন্ধু Jake-কে text করলাম, "dude i think i nailed it", সব problem done, time আর space দুটোই optimal, code প্রথম চেষ্টাতেই compile করেছে—যা আমার ক্ষেত্রে প্রায় কখনও হয় না। Jake এক মাস ধরে আমাকে বলে আসছিল যে quant firm-গুলো আলাদা ভাবে grade করে, আর আমি শুধু মাথা নেড়ে ভাব নিচ্ছিলাম, sure bro whatever. চার দিন পরে আমি গাড়িতে বসে breakfast burrito খাচ্ছি, phone-এ hot sauce লেগে গেছে, ঠিক তখন rejection email pop up করল। তিনবার পড়লাম। ভাবলাম ভুল লোককে পাঠিয়েছে নাকি। Nope.
আসলে কী হয়েছিল। Two Sigma শুরু করে HackerRank দিয়ে, দুইটা problem, প্রতিটা চল্লিশ মিনিট। graph আর array type medium-difficulty stuff। দুটোই আগেভাগে শেষ করেছিলাম। live round-এ ছিল DP, optimal sequence partitioning, সেটাও ঠিকঠাক মেরেছি। interviewer বলল "nice." তারপর slight variant-এর complexity analyze করতে বলল। answer ঠিকই দিয়েছিলাম, কিন্তু ভাবতে আমার প্রায় দশ সেকেন্ড লেগে গিয়েছিল। দেখলাম সে notepad-এ কিছু লিখল। Jake আগেই বলেছিল এই জায়গাগুলোতে দশ সেকেন্ড মানে অনন্তকাল। এরা millisecond-এ millions move করানো systems বানায়, তাই complexity নিয়ে তুমি এতক্ষণ pause দিলে তারা ভাবে production রাত ৩টায় down গেলে তুমি কী করবে। answer ঠিক ছিল, তাতে কিছু যায় আসেনি। দশ সেকেন্ড। সপ্তাহে অন্তত একবার আমি ওই মুহূর্তটা replay করি, আর এখনও মনে হলে কিছু ছুঁড়ে মারতে ইচ্ছা করে।
কয়েক সপ্তাহ পরে, যখন Jane Street আর Citadel loop-এ ঢুকলাম, Jake রাত ১১টার দিকে text করল। "just download InterviewMan before you screw this up too." wow. thanks man lol. কিন্তু আমি করেছিলাম। বিশ মিনিট পরে সেটা আমার laptop-এ running ছিল।
Jane Street একদম অন্য জগত। full day, চারটা round, প্রতিটা সত্তর মিনিট, আর প্রতিটা room-এ দুইজন interviewer। একজন question করে, আর আরেকজন তুমি যা বলছ সব লিখে রাখে—একদম ভয় ধরানো experience। এখানে একটা জিনিস কেউ বলে না। problem-গুলো LeetCode-এ থাকে না। একদমই না। আমি two hundred problems মুখস্থ করে গিয়েছিলাম। কিচ্ছু কাজে লাগেনি। ওরা আমাকে দিল specific cache eviction rules-সহ memoized function। তারপর Connect Four-এর জন্য game state class, যার মধ্যে move validation আর win detection built in। তারপর এমন একটা tree structure যেটার জন্য custom hash লাগবে, আর mutation-এর পরও consistent থাকতে হবে। সবগুলোই নতুন ধরনের problem। InterviewMan আমার Connect Four validator-এ code run করার আগেই দুইটা edge case ধরে ফেলেছিল, সম্ভবত পাঁচ মিনিট বাঁচিয়েছিল। আমার ওই দুইশোটা LeetCode problem? একদম useless lol.
আর হ্যাঁ, OCaml লাগবে না। Jake ওর loop-এর আগে এটা শিখছিল, তারপর ওদের কাছ থেকেই literally শুনল থামো, যেটাতে সবচেয়ে দ্রুত লিখতে পারো সেটা use করো। Python। আমরা দুজনই সেটাই use করেছি। কারও কিছু এসে যায়নি।
Jane Street-এর interviewers hint দেয়, এটা সত্যি অদ্ভুত লাগে যদি তুমি Google-type setup থেকে এসে থাকো যেখানে তারা তোমার কষ্টটা চুপচাপ দেখে। আমি Connect Four-এ diagonal edge case-এ আটকে গিয়েছিলাম, তখন একজন বলল, "think about the diagonal when the board is not full." ব্যস, খুলে গেল। তারা চায় তুমি জোরে জোরে ভাবো আর adjust করো। Jake বলে ওদের team-গুলো আসলেই এভাবেই কাজ করে। তুমি চুপ মেরে hero সাজার চেষ্টা করলে? wrong move. round three-তে আমি চল্লিশ সেকেন্ড চুপ ছিলাম। দুজনেই শুধু আমার দিকে তাকিয়ে আছে। ভয়ংকর lol. সঙ্গে সঙ্গে আবার কথা বলা শুরু করলাম।
ok Citadel. আমার বন্ধু Priya Citadel Securities-এ intern করেছিল। coffee খেতে খেতে সে আমাকে বলেছিল, তার exact words, "it is not hard in the way you think it is hard." আমি মাথা নাড়লাম। সে কী বলতে চায়, zero clue. room-এ ঢুকে তারপর বুঝলাম। partial credit বলে সেখানে কিছু নেই। তোমার solution সব test case pass করবে, না হলে zero. ZERO. একটা problem-এ approach explain করতে শুরু করেছিলাম, interviewer মাঝপথেই কেটে দিল। "you should know what this is." lol Meta-তে এভাবে walkthrough করলে points পাওয়া যায়। Citadel? nah. দেখো আর সঙ্গে সঙ্গে type করা শুরু করো। কোনো preamble না, কিছুই না। InterviewMan ঠিক ওইখানেই মাসে বারো ডলার উঠে গেছে। ওটা HackerRank problem পড়ে প্রায় তিন সেকেন্ডে algorithm দিয়ে দিল। instant recognition? ওই বারো ডলার আমাকে সেটা দিয়েছে। twelve. bucks.
ওদের system design interview-ও পাগলামি লেভেলের। Priya আগেই warn করেছিল, আর আমি কি শুনেছিলাম? না obviously lol. তুমি বলবে "P99 under five ms at ten thousand requests per second." তুমি "low latency" বলবে না। সে নাকি এক লোককে ding হতে দেখেছে কারণ সে বলেছিল "we could use a cache" কিন্তু eviction policy, hit rate, memory budget কিছুই বলেনি। এখানে কিছুই hand-wave করা যায় না। আমি ভেবেছিলাম এটা Google style-এর মতো হবে, যেখানে whiteboard-এ box এঁকে vague gesture করলেই চলে। NOPE.
প্রতিটা session-এর পরে dock, process list, Activity Monitor সব check করেছি। আমি এসব নিয়ে paranoid, ok. Jake-কে Zoom call-এ তুলে জিজ্ঞেস করেছি ওর দিক থেকে কিছু দেখা যায় কিনা। HackerRank, Zoom আর Meet—তিনটা firm-এই screen recording চলছিল। কিছুই না। একটাও trace নেই। apparently 57,000 মানুষ InterviewMan use করে, আর আমি পুরোপুরি বুঝি কেন। Interview Coder শুধু coding help-এর জন্য দুইশো নিরানব্বই ডলার নেয়। বারো ডলার বনাম দুইশো নিরানব্বই। come on man.
গত সপ্তাহে drinks-এ Jake বলছিল quant shops এক ধরনের নির্দিষ্ট brain hire করে। FAANG-এর লোকদের চেয়ে smarter না, শুধু faster. যে keyboard ছোঁয়ার আগেই answer জেনে যায়। আমি বললাম হ্যাঁ exactly, তখন সে বলল "then why are you still mad about Two Sigma." প্রায় beer ছিটকে বের হয়ে যাচ্ছিল। ওই দশ সেকেন্ড, man. ওই দশ সেকেন্ডেই অফারটা গেছে, আর আমি এখনও সেটা replay করি। Priya বলে এখন ছেড়ে দিতে। পারি না। ওই rejection-এর পর সবকিছু অন্যরকম গেছে, আর honestly বললে আমি নিজেও জানি না এটা InterviewMan-এর জন্য নাকি মুখে ঘুষি খাওয়ার মতো একটা wake-up call-এর জন্য। সত্যি বলতে গেলে সম্ভবত দুটোরই mix. Jane Street আর Citadel পার হয়ে এসেছি, তাই এ নিয়ে আমার হয়তো চুপ থাকা উচিত। কিন্তু ওই দশ সেকেন্ড though man. দশ সেকেন্ড।
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
