ঠিক আছে শুনতে মনে হবে আমি বড়াই করছি কিন্তু আমি প্রতিশ্রুতি দিচ্ছি ব্যাপারটা তার উল্টো। 400টা leetcode সমস্যা। চার মাস। আমার একটা স্প্রেডশিট ছিল যেখানে কলাম ছিল টপিক ট্যাগ, সমাধানের সময়, প্রথম চেষ্টায় পেরেছি কি না, আর যেটা ঠিক হতো সেটা সবুজ রঙ করে দিতাম। মিডিয়ামে 85 পার্সেন্ট অ্যাক্সেপ্টেন্স রেট। অফিসে যাওয়ার আগে ওটা খুলে শুধু তাকিয়ে থাকতাম, এটা এখন লিখতে গিয়ে বুঝতে পারছি কতটা পাগলামি ছিল lol। 2024 সালে গ্র্যাজুয়েশন করলাম, বাজার ভয়ানক খারাপ, Blind আর reddit দুই জায়গাতেই চিৎকার চলছে যে কোনো FAANG অফারের জন্য ন্যূনতম 300 থেকে 500 লাগবে। আমি সবসময় টার্গেটের বেশি করি তাই 400 ঠিক করলাম। প্রতিদিন অফিসের আগে দুইটা মিডিয়াম, রাতের খাবারের পর একটা হার্ড, সব লগ করা।
তৃতীয় মাসে আমি প্রায় 280-তে ছিলাম আর চাপে ছিলাম। চতুর্থ মাসের শেষে 400 পার করলাম আর আমার Google অনসাইটের দিন সকালে বসে 400টা সবুজ সারি দেখে ভাবলাম এটা ফেল করার কোনো চান্সই নেই। পূর্ণ আত্মবিশ্বাস। আসলে ভ্রান্ত আত্মবিশ্বাস।
তারপর Marcus আমাকে টেক্সট করল আমার রিজেকশনের প্রায় তিন দিন পর। বলল সে Meta-তে ঢুকেছে। আমি বললাম কংগ্র্যাটস, কয়টা করেছিস। সে বলল 150। আমি ফোনটা উপুড় করে রান্নাঘরের কাউন্টারে রেখে দিলাম আর পুরো দুই দিন তাকে কোনো রিপ্লাই দিইনি কারণ কী বলব বুঝতে পারছিলাম না। ওর তিনগুণ করলাম, রিজেক্ট হলাম, এই লোক Menlo Park-এ যাচ্ছে। ওকে ঘোস্ট করার জন্য এখনও খারাপ লাগে সত্যি বলতে, ও এটা ডিজার্ভ করেনি, আমি শুধু এই ব্যাপারটা নিয়ে খুব খারাপ জায়গায় ছিলাম।
রিজেকশন ইমেইলে লেখা ছিল "কোডিং ফান্ডামেন্টালসে স্ট্রং কিন্তু প্রাথমিক অ্যাপ্রোচের বাইরে সমাধান এক্সটেন্ড করতে পারেনি।" রিক্রুটার বন্ধুরা পরে আমাকে বলেছে এটার সোজা বাংলা কী। সে টেক্সটবুক ভার্সনটা ঠিকই সলভ করেছে আর আমরা যখন একটামাত্র কন্সট্রেইন্ট চেঞ্জ করলাম তখন পুরোপুরি জমে গেছে। একটা।
ফোন স্ক্রিন ঠিকই হয়েছিল। স্লাইডিং উইন্ডো, একটা এজ কেস ধরলাম, আট মিনিট, ওই পার্টটা কোনো ব্যাপার না। রাউন্ড ওয়ানে গ্রাফ প্রবলেম, ঠিক। রাউন্ড টু-তেই সব শেষ হয়ে গেল আর আমাকে ঠিক কী হয়েছিল সেটা বলতে হবে কারণ এটা আমার পুরো চিন্তাভাবনা বদলে দিয়েছে। ট্রি প্রশ্ন। চিনতে পারলাম, প্রায় এক সপ্তাহ আগে এরকম কিছু সলভ করেছিলাম, তাই দ্রুত কোড লিখে ফেললাম, মুখে একটু হাসি ছিল, ইন্টারভিউয়ারও সম্ভবত দেখেছে। তারপর সে বলল ওকে কুল এবার ধরো তোমার ট্রি-তে এক বিলিয়ন নোড আছে আর কিছুই মেমোরিতে ধরবে না।
আমার ব্রেইন লক করে গেল। বসে আছি, মুখ গরম হচ্ছে, তিরিশ সেকেন্ড আগে লেখা কোডের দিকে তাকিয়ে আছি আর হঠাৎ নিজেকেই বোঝাতে পারছি না। সেই সুন্দর স্প্রেডশিটের চারশোটা সমস্যায় আমি একবারও, একটিবারও, ভাবিনি ডেটা RAM-এ না ধরলে কী হয়। LeetCode জাজ ধরেই নেয় সবকিছু ধরবে। সবসময়। প্রতিটা সমস্যায়। আমি চার মাস ওই ধারণার উপর ট্রেনিং করেছি আর Google সেই একটা প্রশ্ন করল যেটা LeetCode কখনো করে না আর আমার কাছে কিছুই ছিল না lol।
শেষ পর্যন্ত Marcus-কে ঘোস্ট করার পর ফোন করলাম আর ওই কথোপকথন সত্যিই সবকিছু বদলে দিল। সে মাত্র প্রায় 50টা ইউনিক সমস্যা সলভ করেছিল। পঞ্চাশটা। কিন্তু সে কখনো সেগুলো থেকে এগিয়ে যায়নি। অ্যারে দিয়ে সলভ করল তারপর ইনপুট স্ট্রিম হয়ে গেল তারপর কনকারেন্ট অ্যাক্সেস দরকার তারপর টাইম অপটিমাইজ থেকে স্পেস অপটিমাইজে ফ্লিপ। একই পঞ্চাশটা সমস্যা বারবার মিউটেট করেছে যতক্ষণ না সে যেকোনো কিছু হ্যান্ডেল করতে পারছে কেউ যাই ছুড়ে দিক। সে বলল কোনো একটা ব্লগ পেয়েছিল যেখানে প্রায় 200টা FAANG ইন্টারভিউ রাইট-আপ বিশ্লেষণ করা ছিল আর মূল শিক্ষা ছিল যে ইন্টারভিউয়াররা প্রায় 80 পার্সেন্ট রাউন্ডে সমস্যার মাঝখানে কন্সট্রেইন্ট চেঞ্জ করে। ফলো-আপ প্রশ্ন। যেটার উপর আমি আমার 400টা LeetCode সলভের মধ্যে শূন্য প্র্যাকটিস করেছি। আক্ষরিক অর্থে শূন্য। সলভ করলাম, সবুজ টিক, পরেরটায় স্ক্রল করলাম। এটা হলো এমন একটা ব্যাগ মেরে ফাইটের প্র্যাকটিস করার মতো যেটা পাল্টা দোল খায় না, তারপর আশ্চর্য হওয়া কেন একজন আসল মানুষ তোমাকে সাথে সাথে ফেলে দিচ্ছে।
Jake প্রায় 180 দিয়ে Google পেয়েছে। আরেক বন্ধু 120 করেছে কিন্তু পুরো এক মাস সিস্টেম ডিজাইন আর বিহেভিয়রাল স্টাফে ব্যয় করেছে। আমি 400 করেছি আর রিজেকশন ইমেইল পেয়েছি। তুমি যদি সঠিকভাবে হয়তো একশোর বেশি করে থাকো, তারপর থেকে কতটা করলে আর পাস করবে কি না এর মধ্যে কোনো সম্পর্ক নেই, এটা পুরোপুরি অন্য কিছু হয়ে যায় reddit যা ভাবায় তার থেকে।
ওই কলের পরে নতুন সমস্যা করা বন্ধ করে দিলাম। আমার সলভ করা লিস্ট থেকে 50টা বের করলাম আর Marcus সপ্তাহে দুইবার zoom-এ এসে আমাকে একদম ধ্বংস করে দিত। এখন মেমোরি লিমিটেড, কী করবে। এটা তিনটা রিজিয়ন জুড়ে চলতে হবে, কী বদলাবে। সব জায়গায় ডুপ্লিকেট আর তোমার কোড ইউনিক ভ্যালু ধরে নিয়েছিল। প্রথম সপ্তাহে আমি এমন জিনিসে ফেল করতে থাকলাম যেগুলোতে সবুজ চেকমার্ক ছিল, সেটা সত্যিই অপমানজনক ছিল কিন্তু পুরো পয়েন্টটাই তো এটা apparently। এছাড়া দুই সপ্তাহ সিস্টেম ডিজাইন গুঁজে পড়লাম যেটা আমি গ্রাইন্ডের সময় পুরোপুরি বাদ দিয়েছিলাম কারণ LeetCode কাউন্টের দিকে তাকিয়ে থাকতাম যেন ওটা আমার GPA বা এরকম কিছু। Google সিস্টেম ডিজাইনকে কোডিংয়ের সমান ওয়েট দেয়। আমি সেই প্রেপের সময়টা সুন্দর স্প্রেডশিট ফরম্যাটিংয়ের জন্য নষ্ট করেছি। পেছন ফিরে দেখলে শুরু থেকেই আমার উচিত ছিল আমার ইন্টারভিউ প্রস্তুতি সব রাউন্ড টাইপে ব্যালেন্স করা।
দ্বিতীয় চেষ্টায় আমি আসল কলের সময় InterviewMan চালু রেখেছিলাম। মাইক কথোপকথন ক্যাচ করে আর একটা ওভারলেতে হিন্ট দেয় যেটা কলে কেউ দেখতে পায় না। ফলো-আপ হিন্টগুলোই সব ছিল, ইন্টারভিউয়ার কন্সট্রেইন্ট চেঞ্জ করে আর ডেড এয়ারের বদলে আমার কাছে কিছু একটা ছিল ধরার জন্য। মাসে বারো টাকা আর দামটা দেখে প্রায় হেসে ফেলেছিলাম চার মাসের একা একা গ্রাইন্ডিংয়ের সময়ের খরচের তুলনায়। তবে এটা কাজ করেছে কারণ আমি Marcus-এর সাথে গভীর স্টাফটা করেছিলাম, হিন্ট শুধু এলোমেলো শব্দ যদি তোমার কাছে সেগুলো বোঝার কন্টেক্সট না থাকে।
দুইটা অফার। ছয় সপ্তাহ। শূন্য নতুন LeetCode সমস্যা। আমার প্রোফাইলে এখনও 400 বসে আছে আর ওই সংখ্যাটা আমার কাছে আর কিছুই মানে না। যে পঞ্চাশটায় আমি সত্যিই গভীরে গিয়েছিলাম, সেগুলোই আমাকে পার করিয়েছে। তুমি যদি এখন একশোতে আছো আর তিনশোতে পৌঁছানোর জন্য আতঙ্কিত তাহলে শুধু থামো আর পেছনে ফিরে যাও। তুমি যে সমস্যাগুলো ইতিমধ্যে সলভ করেছ সেগুলো চেঞ্জ করা শুরু করো। এটাই তারা আসলে টেস্ট করে আর প্রায় কেউই এটা করে না।
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
