মূল কনটেন্টে যান

নিয়ম — ১৮০ দিন, গ্লোবাল

১৮০ দিন · ৩০ দিনের ৬টা ব্লক · দেশে থেকে big tech মানের কোম্পানিতে রিমোট

লক্ষ্য

১৮০ দিনে big tech মানের কোম্পানিতে — দেশে থেকে, রিমোটে — ১০টা আবেদন, আর অন্তত ৩টা interview process সম্পূর্ণ।

offer পাওয়া লক্ষ্য নয় — কে নিয়োগ দেবে তা বাজার ঠিক করে। আবেদন পাঠানো আর process শেষ করা পুরোটাই আপনার হাতে, তাই মাপা হবে ওটাই।

offer-এর নিচের সীমা: মাসে $১,৭০০ — রিমোটের সমান; two-lakh-per-month-in-2-years.md-এর একমাত্র সংখ্যা (ব্যবহারকারীর সিদ্ধান্ত ২০২৬-০৯-১৫)। সীমা, লক্ষ্য নয় — এর নিচে নয়, এটুকুই। বেতনের আসল তথ্য (দিন ০৫৮, ০৯৪) পেলে উপরে তোলা যায়, নিচে নয়। সাথে কাজের সময়ের সীমা: রাত ১১টার পরে নয়; contractor হলে তুলনা insurance, ট্যাক্স আর ছুটির খরচ বাদ দিয়ে। offer হাতে আসার পরে মানুষ যেকোনো সংখ্যাকেই যুক্তি দিয়ে মেনে নেয়।

সংখ্যা কেন ২০ নয়, ১০: দেশ থেকে রিমোটে নেয় এমন big tech মানের কোম্পানি হাতেগোনা; প্রতিটা process ৪–৬ রাউন্ড, চলে কয়েক সপ্তাহ; আর সপ্তাহের বড় অংশ যায় DSA আর system design-এ। একই plan-এ ২০টা লিখলে শুরু থেকেই dip।

সত্যের উৎস

আবেদন আর process-এর সংখ্যা, আর "দেশে থেকে রিমোট, relocation নয়" — ব্যবহারকারীর সিদ্ধান্ত (২০২৬-০৯-১৫)। বাকি কাজ আগে থেকে লেখা ফাইল থেকে দিনে ভাঙা। কোনো তথ্য বদলালে এই ক্রমে:

  1. legacy_and_wisdom/docs/ASSUMPTIONS.md
  2. brainstorming/ — বিশেষ করে dsa-prep-how-many-paths.md, dsa-prep-what-works-for-faang.md, system-design-what-works-for-faang.md, crack-remote-company-roadmap.md, how-to-write-my-cv.md, after-joining/11-next-jump.md, after-getting-response/
  3. এই ফোল্ডার

এটা তিনটা বিকল্প plan-এর একটা — একজন একটাই চালায়: লোকাল · রিমোট · গ্লোবাল (এটা)।

কখন: brainstorming-এ গ্লোবাল কোনো stage-এ নেই — "লক্ষ্য নয়, দিক"। তবু plan-টা যেকোনো দিন শুরু করা যায় — সাইট প্রথমবার খুললে শুরুর তারিখ জিজ্ঞেস করে।

কীভাবে পড়বেন

  • ১৮০ দিন, ৩০ দিনের ৬টা ব্লক। দিন ০০১ = সোমবার ধরে লেখা — শুরুর তারিখ সোমবার বাছুন।
  • প্রতিটা দিনে কয়েকটা - [ ] কাজ, আর শেষে একটা দিন শেষে প্রশ্ন — হ্যাঁ/না।
  • ৩০′ = মিনিট। একটা দিন মোটামুটি ৬০′, তার মধ্যে রোজ ১৫′ মুখে ইংরেজি।
  • 🧠 (নাম) = কাজটা learning_to_learn-এর কোন নীতি থেকে এসেছে।
  • 🔁 = এই কাজ শেষ করার দিন থেকে ১, ৩, ৭, ২১ দিন পরে না দেখে আবার। তারিখ সাইট নিজে হিসাব করে।
  • ⚑ = মাইলফলক। নির্ধারিত দিনে না হলে শেষ না হওয়া পর্যন্ত প্রতিদিন সামনে থাকবে।
  • ⏳ = আপনার উত্তর বাকি।

"আজ" মানে ক্যালেন্ডারের আজ

plan পেছায় না। শুরু থেকে আজ ৫১তম দিন হলে আজকের কাজ দিন ০৫১-এর — গতকাল কী বাদ পড়েছে তা নয়।

  • সাধারণ কাজ বাদ পড়লে — সেদিনের সাথেই যায়। পরের দিন দ্বিগুণ করবেন না।
  • ⚑ মাইলফলক বাদ পড়লে — জমে থাকে; আজকের কাজের আগে ওটা।
  • ঘুম কেটে পূরণ নয়। এক সপ্তাহ খারাপ গেলে পরের সপ্তাহে ছন্দে ফেরা — সেটাই পূরণ। 🧠 (Sleep · Efficiency trumps grit)
  • যেদিন interview, সেদিন interview-ই দিনের কাজ। plan-এর কাজ বাদ; রাতে ৫ লাইনের নোট।

ফাইলে শুধু দিনের নম্বর, তারিখ নয়। শুরু সরালে পুরো plan একসাথে সরে। 🧠 (Parkinson's law)


বাজার — একটা অস্বস্তিকর সত্য আগে

FAANG (Google, Meta, Amazon…) বাংলাদেশ থেকে রিমোটে প্রায় নিয়োগই করে না। তাই এই plan-এর তালিকার শর্ত দুটো, দুটোই চাই:

  1. interview-এর মান big tech-এর — DSA-র রাউন্ড, system design-এর রাউন্ড, behavioral-এর রাউন্ড আলাদা আলাদা।
  2. বাংলাদেশ থেকে রিমোটে নেয় — careers পাতায় বা job post-এ যাচাই করে; যাচাই না হলে নাম বাদ। নাম অনুমানে বসানো নয়।

টাইমজোনের নিয়ম রিমোটের মতোই: ইউরোপ/এশিয়ার কাজের সময় আগে; যুক্তরাষ্ট্র শুধু পুরো async হলে — রাত ৯টা–৩টা ছোট সন্তান নিয়ে টেকে না। নিয়োগ সাধারণত EOR বা contract দিয়ে, তাই টাকা আনার ব্যবস্থা রিমোটের মতোই আগে।

interview — কী মাপা হয়

রাউন্ডকীভাবে আসেএই plan-এ
DSA৪৫ মিনিটে ১–২টা প্রবলেম; সারাক্ষণ একজন শুনছেন আপনি কীভাবে ভাবছেন। সঠিক উত্তর অর্ধেক নম্বর — বাকি অর্ধেক প্রশ্ন করা, trade-off বলা, নিজের কোড নিজে testতিন DSA সাইট পরপর, রোজ
System design৪৫ মিনিট, মুখে, ঘড়ির নিচেdesigns/-এর ছয় সেকশনের ছাঁচে ৮টা সিস্টেম, প্রতিটা লিখে তারপর ৪৫′-এ বলে
Frontend system designfrontend পদে আলাদা রাউন্ড — component, state, ডেটা আনা ও cache, performance, accessibility৩টা UI, ছয় ধাপে
Behavioralছয়টা signal — দায়িত্ব, মতবিরোধ, ব্যর্থতা, অস্পষ্টতা, প্রভাব, শেখা৬ STAR story, এলোমেলো প্রশ্নে

সংখ্যা জমান। কত ব্যবহারকারী, কত শতাংশ দ্রুত, কত সময় বাঁচল — কাজ করার সময়ই নোট করুন; big tech-এর interviewer ঠিক ঐ সংখ্যা ধরেই প্রশ্ন করেন।


সপ্তাহের ছন্দ

সপ্তাহে ৭ ঘণ্টা:

দিনকাজসময়
সোমDSA · বার্তা বা রেফারেল ×১৩০′ + ১৫′
মঙ্গলDSA · system design-এর ছোট কাজ৩০′ + ২৫′
বুধDSA · STAR / behavioral৩০′ + ২৫′
বৃহস্পতিDSA · frontend system design৩০′ + ২৫′
শুক্রDSA · বার্তা বা follow-up৩০′ + ১৫′
শনিলম্বা বসা — design doc লেখা, বা mock৬০′
রবিসপ্তাহের হিসাব · এক রবিবার আবেদন, পরের রবিবার ৪৫′-এ মুখে design১০′ + ৪৫′
রোজমুখে ইংরেজি — ঐ দিনের কাজ নিয়ে১৫′

আবেদন দুই সপ্তাহে ১টা — দিন ০১৪, ০২৮, ০৪২ … ১৪০-এ ১০টা; তারপরও একই ছন্দ, সই না হওয়া পর্যন্ত। প্রতিটা আবেদনে সময় বেশি, কারণ রেফারেল খোঁজা আর সিভি মেলানো এখানে বড় কাজ।

DSA তিন সাইটে, এই ক্রমে — উপরের পথ নিচের পথ ধরে শুরু হয়:

  1. দিন ০০৮–০৪৭ — লোকাল DSA: টপিক ১–৫-এর ৩০টা। ঐ সাইটে শুরুর তারিখ = এই plan-এর দিন ০০৮-এর তারিখ।
  2. দিন ০৫০–০৯৮ — রিমোট DSA: ঐ ৩০টা ঘড়ি ধরে আর নতুন ২০টা, ইংরেজিতে। শুরুর তারিখ = দিন ০৫০।
  3. দিন ০৯৯ থেকে — গ্লোবাল DSA: ৩৫′-এর interview-বসা, সব ১০ টপিক, mock। শুরুর তারিখ = দিন ০৯৯।

১৮০ দিনে গ্লোবাল DSA শেষ হয় না — দিন ১৮০-তে ওর দিন ০৮২। বাকিটা এই plan-এর পরে চলবে। এটা ইচ্ছাকৃত: DSA শেষের অপেক্ষায় আবেদন থামে না।

DSA সাইটের দিন ৩০′-এ থামে (ব্যবহারকারীর সিদ্ধান্ত ২০২৬-০৯-১৫)। রিমোট আর গ্লোবাল DSA সাইট সোম–শুক্র ৪০–৫৫′ আর শনিবারে ৪৫–৯০′ চায়; এই plan তবু সপ্তাহে ৭ ঘণ্টাই রাখে — DSA লক্ষ্য নয়, সহায়ক কাজ, আর বাড়তি সময় নিলে কাটা পড়ে আবেদনের সময়। তাই:

  • ঐ সাইটে যেদিন দুটো প্রবলেম, সেদিন একটা — নতুন প্রবলেম থাকলে নতুনটা।
  • ঐ সাইটের শনিবারের ⚑ মহড়া বা mock এই plan-এ নেই। ঐ সাইটের হোমে জমে থাকলে উপেক্ষা করুন — ইচ্ছাকৃত, পিছিয়ে পড়া নয়।
  • mock বাদ পড়ে না — এই plan-এর নিজের চারটা mock আছে (দিন ১০৪, ১৩৯, ১৬০, ১৭৪)।

দিনের নাম শুধু ছন্দ বোঝাতে; অফিসের ছুটির দিন অনুযায়ী ভারী দিনগুলো সরাতে চাইলে ফাইলে সরান।

কখন বসবেন ⏳

দিন ০০১-এর কাজ। উত্তর এখানে লিখুন:

  • মাথা সবচেয়ে ভালো চলে: ⏳ — কঠিন কাজ (DSA, design) এই সময়ে 🧠 (Productivity time)
  • সংকেত: "⏳ করার পরেই বসব" — ইচ্ছাশক্তির উপর নয় 🧠 (Habits revisited)
  • সহজ কাজ (বার্তা, spreadsheet, তালিকা) বাকি সময়ে।

প্রতিটা বসায় — শেখার নিয়ম

নিয়মকীভাবেনীতি
বসার আগে এক লাইন"আজ কোন দুর্বলতায় কাজ করব" লিখে তারপর শুরুDeliberate practice
টাইমারশেষ সময় আগে ঠিক; ফোন অন্য ঘরে, notification বন্ধHave an endpoint · Deep work · Pomodoro
না দেখে আবার🔁 কাজ ১, ৩, ৭, ২১ দিন পরে ঝালাই হয়ে ফিরে আসেSpaced repetition · Test yourself
তিন লাইনে ব্যাখ্যাdesign, story বা প্রবলেম শেষে ইংরেজিতে ৩ লাইন; যেখানে আটকায় সেটাই ফাঁকFeynman
মিশিয়ে অনুশীলনmock আর ঝালাইয়ে প্রশ্ন এলোমেলো তুলেInterleaving
নিজের গলা শোনাইংরেজি সপ্তাহে একবার রেকর্ড করে শোনাFeedback
আটকালে উঠে হাঁটা১০ মিনিট আটকে থাকলে বিরতি, ফোন ছাড়াFocus vs Diffuse
পড়া নয়, করা২৫টা ডক পড়া ইনপুট; নতুন design doc লেখা আর বলা আউটপুট — গোনা হবে শুধু দ্বিতীয়টাActive learning

DSA-র বসা

প্রবলেম, বসার ধাপ, নোট আর DSA-র ঝালাই সব DSA-র সাইটে। এখানে টিক দিন শুধু ঘরটা বসা হয়েছে কি না তার জন্য।

Design-এর বসা

  1. লেখা — শনিবার, ৬০′। system_design-এর designs/-এর ছয় সেকশন, এই ক্রমে: কী বানাচ্ছি → স্কেলের অনুমান → সিদ্ধান্ত → যা ইচ্ছাকৃতভাবে বাদ দিলাম → আর্কিটেকচার → যেখানে ভাঙবে। ইংরেজিতে বুলেট।
  2. বলা — পরের রবিবার, ৪৫′ টাইমার। লেখা বন্ধ, ইংরেজিতে জোরে, কাগজে আঁকতে আঁকতে; ফোনে রেকর্ড। লেখা ডিজাইন আর বলা ডিজাইনের ফারাক ঐ রেকর্ডিংয়েই ধরা পড়ে।
  3. প্রথমেই বড় নয়। functional → reliable → scalable — প্রতিটা অংশ কেন লাগছে সেটা দেখানোই নম্বর।
  4. scoping সবচেয়ে বেশি নম্বর আনে। "যা বাদ দিলাম" নিজে থেকে বলুন; আর শেষে "কোথায় ভাঙবে" — প্রশ্নটা প্রায় নিশ্চিতভাবে আসে।

আটটা সিস্টেম: URL shortener আর rate limiter (আগে থেকে তিন লেভেলে করা — শুধু বলা), srdtube (নিজের), chat, news feed, file storage, ride sharing, video streaming।

STAR story-র বসা

  1. ইংরেজিতে বুলেট — পুরো স্ক্রিপ্ট নয়।
  2. সময় ভাগ: Situation + Task ২০% · Action ৬০% · Result ২০%। "we" নয়, "I"। ফলে সংখ্যা।
  3. ফোনে রেকর্ড, ৯০ সেকেন্ডের মধ্যে।
  4. অফিসের কাজ থেকে; অন্তত একটা অন্যকে শেখানো নিয়ে — senior পদে এটাই সবচেয়ে বেশি খোঁজা হয়।

ঝালাইয়ের দিন: নোট বন্ধ, আগে একটা দুর্বলতা বাছুন, বলুন, রেকর্ড, ফলটা সংখ্যায় (৪০s → ২২s)।

ঝালাই — কীভাবে চলে

  • 🔁 কাজে টিক দিলে ঐ আসল তারিখ থেকে ১ → ৩ → ৭ → ২১ দিন।
  • প্রতিটা ঝালাইয়ে দুটো উত্তর: মনে ছিল (পরের ধাপে) বা আটকে গেছি (আবার ১ দিনে)। আটকে যাওয়া শাস্তি নয়, তথ্য।
  • ২১ দিনের ধাপ পার হলে ঝালাই শেষ — ওটা এখন স্থির।
  • এক দিনে অনেক জমলে কঠিনগুলো আগে, সহজগুলো কাল।

আবেদনের নিয়ম

  • পথ, কার্যকারিতার ক্রমে: রেফারেল → engineer বা hiring manager-কে সরাসরি বার্তা → careers পাতা। big tech-এ রেফারেল ছাড়া সিভি ভিড়ে হারায় — প্রতিটা আবেদনের আগে ১ম বা ২য় ডিগ্রির সংযোগ খুঁজুন।

  • প্রতিটা আবেদনের আগে সিভি ঐ পদের JD-র শব্দে মেলানো, আর রেফারেল পেলে তাকে ৩ লাইনে: কোন পদ, কেন আপনি, একটা লিংক।

  • LinkedIn বার্তা — তিন লাইনের বেশি নয়:

    Hi [Name], I'm a frontend engineer (TypeScript · React · Ember, 4 yrs) in Dhaka, UTC+6.
    I'm applying for the remote [Role] at [Company] — [one concrete link that matches the role].
    Would you be open to referring me, or telling me what the team looks for?
    
  • সিভি — এক পাতা, এক কলাম, ছবি নয়; মাথায় "Dhaka, Bangladesh · Open to remote (UTC+6)"; প্রতিটা bullet কী করেছেন + কীভাবে + ফল, ফলে সংখ্যা বা scope — সংখ্যা বানানো কখনো নয়, interviewer ঠিক ঐটা ধরেই প্রশ্ন করেন। ATS-এর জন্য সাধারণ heading, PDF।

  • follow-up: আবেদনের ৭–১০ দিন পরে একবার, একবারই।

  • spreadsheet, ৬ কলাম: কোম্পানি · তারিখ · কোন পথে · অবস্থা · পরের কাজ · নোট (কোন কোন রাউন্ড, রিমোট কোন দেশ থেকে)। মুছবেন না।

  • ২০২৬-১১-০১ থেকে সারাংশে "nearly 4 years" → "4 years" (চাকরি শুরু Nov 2022)।

interview এলে

  • ২৪ ঘণ্টার মধ্যে উত্তর — ধন্যবাদ + ২–৩টা সময়ের বিকল্প, ওদের টাইমজোনে, পাশে UTC+6।
  • প্রথম কলেই জিজ্ঞেস: কোন কোন রাউন্ড, কোন level-এর পদ, রিমোটটা বাংলাদেশ থেকে কীভাবে (EOR নাকি contract) — তারপর শুধু সেই রাউন্ডগুলোর প্রস্তুতি।
  • প্রতিটা কলের আগে ৩০′: প্রোডাক্ট ব্যবহার, JD আবার, ওদের stack, ওদের জন্য ২টা প্রশ্ন।
  • DSA রাউন্ডে: clarify → brute force → optimize → code → test; আটকালে চুপ নয়: "I'm considering two approaches — let me think about which one fits the constraint."
  • Design রাউন্ডে: প্রশ্ন আর scope আগে, সহজ কাজ-করা ডিজাইন আগে, তারপর ধাপে ধাপে; শেষে নিজে থেকে "কোথায় ভাঙবে"।
  • প্রতিটা interview-এর পরে ৫ লাইন: কী প্রশ্ন, কোথায় আটকেছি, পরের বার কী আলাদা। এই নোটগুলোই আসল সিলেবাস। 🧠 (Feedback · Failures don't count)
  • process সম্পূর্ণ মানে ঐ কোম্পানির শেষ ধাপ পর্যন্ত যাওয়া — offer, না, বা নিজে সরে আসা।

Dip-এর নিয়ম — আগে থেকে লেখা

ব্লক ৩–৬ (দিন ০৬১–১৮০) ছেড়ে দেওয়ার ঝুঁকির সময় — সবচেয়ে লম্বা মাঝখান: আবেদন অল্প, প্রতিটার উত্তর দেরিতে, DSA কঠিন হচ্ছে। তখন সিদ্ধান্ত নেবেন না — নিয়মগুলো আজই নেওয়া। 🧠 (The dip)

  • সাড়া না এলেও দুই সপ্তাহে ১টা আবেদন। মাপুন যা আপনার হাতে — পাঠানোর সংখ্যা, ফল নয়। 🧠 (System vs goal)
  • ফানেল না দেখে দিক বদল নয়। "সব ভুল হচ্ছে" মনে হলে আগে spreadsheet আর interview নোট খুলে দেখুন কোন রাউন্ডে ঝরছে। 🧠 (The dip)
  • "আমি পারি না" নয়, "এখনো ___ রাউন্ডে আছি"। 🧠 (It's all in the frame)
  • ব্যর্থ interview = নোটের কাঁচামাল। ৫ লাইন লেখা হলে ওটা ক্ষতি নয়। 🧠 (Failures don't count)
  • নতুন টুল, নতুন কোর্স, নতুন repo — dip-এর ছদ্মবেশ। এই সাইটে নতুন ফিচার যোগ করাও।

যা করবেন না

  • DSA শেষের অপেক্ষায় আবেদন বা design বন্ধ নয়। তিনটা সমান্তরালে।
  • mock এড়িয়ে একা অনুশীলন নয়। একা পারা আর কারও সামনে পারা আলাদা দক্ষতা।
  • design doc না লিখে ডক পড়া নয়। ২৫টা ডক রেফারেন্স হিসেবে যথেষ্ট।
  • নাম না যাচাই করে তালিকায় তোলা নয় — রিমোটে বাংলাদেশ থেকে নেয় কিনা, আগে দেখা।
  • নতুন প্রজেক্ট নয়। pin থাকবে তিনটা — dsa_prep_local_company, system_design, srdtube
  • "প্রস্তুত হয়ে আবেদন করব" নয়। প্রথম interview-গুলো খারাপ যাবে — ওগুলোই আসল প্রস্তুতি।
  • বর্তমান চাকরি ছাড়বেন না। বেতন হাতে রেখে খোঁজাই সবচেয়ে শক্ত অবস্থান।

পাশাপাশি — টাকা

  • টাকা আনার ব্যবস্থা offer-এর আগে: Payoneer বা ব্যাংকে রেমিট্যান্স, ফ্রিল্যান্সার আইডি, ট্যাক্সের হিসাব — ব্লক ১-এ।
  • বেতনের দিনেই ৪০,০০০ টাকা আলাদা করে সোনায়। খরচ ১৫,০০০। ৬ মাসের emergency fund নগদে আছে — তুললে আগে ওটা পূরণ।
  • নিজে insurance কিনবেন না; নতুন অফিস দিলে নেবেন। contract হলে insurance নেই — offer তুলনায় এটা ধরুন।

দিন ১৮০-র পরে

  • offer এলে — ১৮০ দিনের আগে হোক বা পরে: brainstorming/after-getting-response/06-offer-and-resign.md আর 07-notice-period.md। রিমোট offer-এ দেখবেন — employee (EOR) নাকি contractor, মুদ্রা আর টাকার পথ, ঢাকার সময়ে কখন কাজ, notice।
  • না এলে গ্লোবাল DSA-র বাকি দিন, সপ্তাহে একটা mock, আর দুই সপ্তাহে একটা আবেদন চলতে থাকবে — সই না হওয়া পর্যন্ত।