নিয়ম — ১৮০ দিন, রিমোট
১৮০ দিন · ৩০ দিনের ৬টা ব্লক · বাংলাদেশে বসে বিদেশি রিমোট কোম্পানি
লক্ষ্য
১৮০ দিনে বিদেশি রিমোট কোম্পানিতে ২০টা আবেদন, আর অন্তত ৫টা interview process সম্পূর্ণ।
offer পাওয়া লক্ষ্য নয় — কে নিয়োগ দেবে তা বাজার ঠিক করে। আবেদন পাঠানো আর process শেষ করা পুরোটাই আপনার হাতে, তাই মাপা হবে ওটাই।
offer-এর নিচের সীমা আগে থেকে লেখা: মাসে $১,৭০০। সীমার উপরে হলে প্রথম রিমোট কাজে শর্ত নিয়ে বেশি দরাদরি নয় — "বিদেশি কোম্পানিতে কাজ করেছি" লাইনটা সিভিতে ওঠাই বড় লাভ। সাথে একটা বাক্য, offer আসার আগেই ভরা:
"রিমোট অফার নেব যদি take-home লোকালের চেয়ে অন্তত ২ গুণ হয় এবং কাজের সময় রাত ১১টার পরে না যায়।"
২ গুণ কেন (ব্যবহারকারীর সিদ্ধান্ত ২০২৬-০৯-১৫): লোকালে প্রথম বদলে প্রত্যাশা ~৮০–৯০ হাজার, আর $১,৭০০ ≈ ২ লাখ — দুই নিয়ম একই দিকে। গুণের হিসাব কাজে লাগে তখনই, যখন হাতে বেশি বেতনের লোকাল offer। contractor হলে তুলনা insurance, ট্যাক্স আর ছুটির খরচ বাদ দিয়ে — নইলে ২ গুণ কাগজে থাকে, হাতে আসে না।
offer হাতে আসার পরে মানুষ যেকোনো সংখ্যাকেই যুক্তি দিয়ে মেনে নেয় — তারপর দুই বছর রাত জেগে কাজ করে।
সত্যের উৎস
আবেদন আর process-এর সংখ্যা ব্যবহারকারীর সিদ্ধান্ত (২০২৬-০৯-১৫); বাকি সব কাজ আগে থেকে লেখা ফাইল থেকে দিনে ভাঙা। কোনো তথ্য বদলালে এই ক্রমে:
legacy_and_wisdom/docs/ASSUMPTIONS.mdbrainstorming/— বিশেষ করেcrack-remote-company-roadmap.md,what-should-i-target-local-or-remote.md,two-lakh-per-month-in-2-years.md,how-to-write-my-cv.md,system-design-what-to-ignore-for-remote.md,dsa-prep-what-to-ignore-for-remote.md,after-getting-response/- এই ফোল্ডার
এটা তিনটা বিকল্প plan-এর একটা — একজন একটাই চালায়: লোকাল · রিমোট (এটা) · গ্লোবাল।
কখন: brainstorming-এর ক্রমে রিমোটের আসল জোর প্রথম চাকরি বদলের পরে। তবু plan-টা যেকোনো দিন শুরু করা যায় — সাইট প্রথমবার খুললে শুরুর তারিখ জিজ্ঞেস করে।
কীভাবে পড়বেন
- ১৮০ দিন, ৩০ দিনের ৬টা ব্লক। দিন ০০১ = সোমবার ধরে লেখা — শুরুর তারিখ সোমবার বাছুন।
- প্রতিটা দিনে কয়েকটা
- [ ]কাজ, আর শেষে একটা দিন শেষে প্রশ্ন — হ্যাঁ/না। ৩০′= মিনিট। একটা দিন মোটামুটি ৬০′, তার মধ্যে রোজ ১৫′ মুখে ইংরেজি।- 🧠 (নাম) = কাজটা
learning_to_learn-এর কোন নীতি থেকে এসেছে। - 🔁 = এই কাজ শেষ করার দিন থেকে ১, ৩, ৭, ২১ দিন পরে না দেখে আবার। তারিখ সাইট নিজে হিসাব করে।
- ⚑ = মাইলফলক। নির্ধারিত দিনে না হলে শেষ না হওয়া পর্যন্ত প্রতিদিন সামনে থাকবে।
- ⏳ = আপনার উত্তর বাকি।
"আজ" মানে ক্যালেন্ডারের আজ
plan পেছায় না। শুরু থেকে আজ ৫১তম দিন হলে আজকের কাজ দিন ০৫১-এর — গতকাল কী বাদ পড়েছে তা নয়।
- সাধারণ কাজ বাদ পড়লে — সেদিনের সাথেই যায়। পরের দিন দ্বিগুণ করবেন না।
- ⚑ মাইলফলক বাদ পড়লে — জমে থাকে; আজকের কাজের আগে ওটা।
- ঘুম কেটে পূরণ নয়। এক সপ্তাহ খারাপ গেলে পরের সপ্তাহে ছন্দে ফেরা — সেটাই পূরণ। 🧠 (Sleep · Efficiency trumps grit)
- যেদিন interview, সেদিন interview-ই দিনের কাজ। plan-এর কাজ বাদ; রাতে ৫ লাইনের নোট।
ফাইলে শুধু দিনের নম্বর, তারিখ নয়। শুরু সরালে পুরো plan একসাথে সরে। 🧠 (Parkinson's law)
বাজার — আগে মহাদেশ, তারপর কোম্পানি
ঢাকা UTC+6। টাইমজোন রিমোটের সবচেয়ে বড় ছাঁকনি:
| বাজার | সময়ের ফারাক | এই plan-এ |
|---|---|---|
| ইউরোপ / যুক্তরাজ্য | ৪–৬ ঘণ্টা পিছিয়ে — আপনার বিকেল = ওদের সকাল | মূল বাজার — রাত জাগতে হয় না, সংসার টেকে |
| মধ্যপ্রাচ্য / সিঙ্গাপুর / অস্ট্রেলিয়া | কাছাকাছি | চলে, কিন্তু বাজার ছোট |
| যুক্তরাষ্ট্র | ১০–১২ ঘণ্টা | শুধু পুরো async কোম্পানি; নইলে রাত ৯টা–৩টা, ছোট সন্তান নিয়ে এক বছরের বেশি টেকে না |
সংকীর্ণ হন — এক মহাদেশ, এক স্ট্যাক, এক ধরনের কোম্পানি। ২০০ জায়গায় একই সিভির চেয়ে ২০ জায়গায় আলাদা করে লেখা চিঠি বেশি কাজ দেয়। 🧠 (Pareto)
তিনটা দরজা
| দরজা | কীভাবে | কেন |
|---|---|---|
| সরাসরি remote-first কোম্পানি | নিজেদের careers পাতা; নিয়োগ EOR দিয়ে (Deel, Remote.com, Oyster) | সেরা শর্ত, কঠিনতম প্রতিযোগিতা |
| ভেটিং প্ল্যাটফর্ম | Toptal, Arc, Lemon.io, Gun.io — একটা বাছুন | পাস করতে সময় লাগে, কিন্তু একবারের বিনিয়োগ; তারপর ক্লায়েন্ট খোঁজা আপনার কাজ নয় |
| কন্ট্রাক্ট দিয়ে শুরু | তিন মাসের ছোট কাজ → ভালো ডেলিভারি → full-time | সবচেয়ে অবমূল্যায়িত পথ |
Ember এখানে সুবিধা
বাংলাদেশে Ember খোঁজার লোক নেই; বাইরে পুরনো Ember কোডবেস চালানো কোম্পানি প্রার্থী খুঁজে পায় না। React-এ আপনি হাজারজনের একজন, Ember 6.4 GJS + Embroider-এ হাতেগোনা কয়েকজনের একজন। কৌশল: Ember দিয়ে দরজা খুলুন, ভেতরে ঢুকে Next.js-এর কাজ দেখান।
রিমোট নিয়োগ মানে দূর থেকে বিশ্বাস কেনা
তারা আপনাকে দেখতে পায় না, শুধু পড়তে পারে। GitHub, README আর লেখাই আসল interview — যা ঘটে ভিডিও কলের অনেক আগে। ভালো রিমোট টিমে ৮০% যোগাযোগ লিখিত আর async — তাই technical writing এখানে মূল মুদ্রা, সাবলীল উচ্চারণ নয়। তবু একটা কল হবেই; দিনে ১৫ মিনিট নিজের কাজ ইংরেজিতে ব্যাখ্যা ওটুকু পার করায়।
সপ্তাহের ছন্দ
সপ্তাহে ৭ ঘণ্টা। DSA চলার সময় (দিন ০০৮–০৯৮):
| দিন | কাজ | সময় |
|---|---|---|
| সোম | DSA · LinkedIn বার্তা ×২ | ৩০′ + ১৫′ |
| মঙ্গল | DSA · আবেদন ১টা, আলাদা চিঠিসহ | ৩০′ + ৩০′ |
| বুধ | DSA · প্রস্তুতি (STAR, README, লেখা) | ৩০′ + ২৫′ |
| বৃহস্পতি | DSA · আবেদন ১টা | ৩০′ + ৩০′ |
| শুক্র | DSA · বার্তা ×১ · follow-up | ৩০′ + ১৫′ |
| শনি | লম্বা বসা — ইংরেজি লেখা, design doc, মহড়া | ৬০′ |
| রবি | সপ্তাহের হিসাব · প্রমাণের কাজ (README, GitHub, blog) | ১০′ + ৪৫′ |
| রোজ | মুখে ইংরেজি — ঐ দিনের কাজ নিয়ে | ১৫′ |
DSA দুই সাইটে, এই ক্রমে:
- দিন ০০৮–০৪৭ — লোকাল DSA: টপিক ১–৫-এর ৩০টা। ঐ সাইটে শুরুর তারিখ = এই plan-এর দিন ০০৮-এর তারিখ।
- দিন ০৫০–০৯৮ — রিমোট DSA: ঐ ৩০টা ঘড়ি ধরে আর নতুন ২০টা, সব ইংরেজিতে। শুরুর তারিখ = দিন ০৫০-এর তারিখ। রিমোট পথ লোকালের ৩০টা আগে চায়, তাই এই ক্রম।
দিন ০৯৮-এর পরে নতুন DSA নয় — সোম–শুক্রের ঐ ৩০′ = আজকের ঝালাই (DSA-র ঝালাই DSA-র সাইটে, বাকি 🔁 কাজ এই সাইটে)। আবেদন সপ্তাহে ২টা চলতেই থাকবে — সই না হওয়া পর্যন্ত।
DSA সাইটের দিন ৩০′-এ থামে (ব্যবহারকারীর সিদ্ধান্ত ২০২৬-০৯-১৫)। রিমোট DSA সাইট সোম–শুক্র ৪০–৫০′ আর শনিবারে ৯০′-এর স্ক্রিন-মহড়া চায়; এই plan তবু সপ্তাহে ৭ ঘণ্টাই রাখে — DSA লক্ষ্য নয়, সহায়ক কাজ, আর বাড়তি সময় নিলে কাটা পড়ে আবেদনের সময়। তাই:
- ঐ সাইটে যেদিন দুটো প্রবলেম, সেদিন একটা — নতুন প্রবলেম থাকলে নতুনটা।
- ঐ সাইটের শনিবারের ⚑ মহড়া বা mock এই plan-এ নেই। ঐ সাইটের হোমে জমে থাকলে উপেক্ষা করুন — ইচ্ছাকৃত, পিছিয়ে পড়া নয়।
দিনের নাম শুধু ছন্দ বোঝাতে; অফিসের ছুটির দিন অনুযায়ী ভারী দিনগুলো সরাতে চাইলে ফাইলে সরান।
কখন বসবেন ⏳
দিন ০০১-এর কাজ। উত্তর এখানে লিখুন:
- মাথা সবচেয়ে ভালো চলে: ⏳ — কঠিন কাজ (DSA, লেখা, STAR) এই সময়ে 🧠 (Productivity time)
- সংকেত: "⏳ করার পরেই বসব" — ইচ্ছাশক্তির উপর নয় 🧠 (Habits revisited)
- সহজ কাজ (আবেদন পাঠানো, বার্তা, spreadsheet) বাকি সময়ে।
প্রতিটা বসায় — শেখার নিয়ম
| নিয়ম | কীভাবে | নীতি |
|---|---|---|
| বসার আগে এক লাইন | "আজ কোন দুর্বলতায় কাজ করব" লিখে তারপর শুরু | Deliberate practice |
| টাইমার | শেষ সময় আগে ঠিক; ফোন অন্য ঘরে, notification বন্ধ | Have an endpoint · Deep work · Pomodoro |
| না দেখে আবার | 🔁 কাজ ১, ৩, ৭, ২১ দিন পরে ঝালাই হয়ে ফিরে আসে | Spaced repetition · Test yourself |
| তিন লাইনে ব্যাখ্যা | story, সিদ্ধান্ত বা প্রবলেম শেষে ইংরেজিতে ৩ লাইন; যেখানে আটকায় সেটাই ফাঁক | Feynman |
| মিশিয়ে অনুশীলন | ভিত্তি হয়ে গেলে প্রশ্ন এলোমেলো তুলে | Interleaving |
| নিজের গলা শোনা | ইংরেজি সপ্তাহে একবার রেকর্ড করে শোনা | Feedback |
| আটকালে উঠে হাঁটা | ১০ মিনিট আটকে থাকলে বিরতি, ফোন ছাড়া | Focus vs Diffuse |
| পড়া নয়, করা | ভিডিও বা ডক পড়া কাজ গোনা হবে না — লেখা, বলা, কোড করা, পাঠানো গোনা হবে | Active learning |
DSA-র বসা
প্রবলেম, বসার ধাপ, নোট আর DSA-র ঝালাই সব DSA-র সাইটে। এখানে টিক দিন শুধু ঘরটা বসা হয়েছে কি না তার জন্য। রিমোট পথে তিনটা শর্ত সবসময়: টাইমার, সাদা editor (AI বন্ধ), ইংরেজিতে জোরে ভাবা।
STAR story-র বসা
- ইংরেজিতে বুলেট — পুরো স্ক্রিপ্ট নয়, স্ক্রিপ্ট মুখস্থ করতে ইচ্ছে করে।
- সময় ভাগ: Situation + Task ২০% · Action ৬০% · Result ২০%। "we" নয়, "I"।
- ফোনে রেকর্ড, ৯০ সেকেন্ডের মধ্যে। শুনে দেখুন কোথায় থামছেন।
- অফিসের কাজ থেকে; নিজের প্রজেক্ট থেকে ছয়টার মধ্যে বড়জোর দুটো। রিমোটের জন্য অন্তত একটা story লিখে বোঝানো নিয়ে — PR description, ডক, বা async সিদ্ধান্ত।
ঝালাইয়ের দিন: নোট বন্ধ, আগে একটা দুর্বলতা বাছুন (Situation ছোট করা · "we" কমানো · শেষটা পরিষ্কার), বলুন, রেকর্ড, ফলটা সংখ্যায় (৪০s → ২২s)।
লেখার বসা — রিমোটের মুদ্রা
- নতুন কিছু নয়, যা ইতিমধ্যে বানিয়েছেন — theme contract, simulation engine, static export-এ hydration mismatch।
- ইংরেজিতে, এক পাতা: সমস্যা → সিদ্ধান্ত → যা ইচ্ছাকৃতভাবে বাদ দিলাম → ফল।
- design doc হলে ছয় সেকশন: কী বানাচ্ছি → স্কেলের অনুমান → সিদ্ধান্ত → যা বাদ দিলাম → আর্কিটেকচার → যেখানে ভাঙবে।
- প্রকাশ করুন — README, GitHub বা blog। যাকে চেনে না, তার লেখা পড়েই মানুষ বিশ্বাস করে; রিমোট নিয়োগে এটাই রেফারেলের বিকল্প।
ঝালাই — কীভাবে চলে
- 🔁 কাজে টিক দিলে ঐ আসল তারিখ থেকে ১ → ৩ → ৭ → ২১ দিন।
- প্রতিটা ঝালাইয়ে দুটো উত্তর: মনে ছিল (পরের ধাপে) বা আটকে গেছি (আবার ১ দিনে)। আটকে যাওয়া শাস্তি নয়, তথ্য।
- ২১ দিনের ধাপ পার হলে ঝালাই শেষ — ওটা এখন স্থির।
- এক দিনে অনেক জমলে কঠিনগুলো আগে, সহজগুলো কাল।
আবেদনের নিয়ম
-
পথ, কার্যকারিতার ক্রমে: রেফারেল → engineer বা hiring manager-কে সরাসরি বার্তা → careers পাতা → ভেটিং প্ল্যাটফর্ম। প্রতিটা আবেদনের আগে দেখুন ঐ কোম্পানিতে পরিচিত কেউ আছে কি না।
-
প্রতিটা আবেদনের আগে ২০′ — সিভি ঐ পদের JD-র মূল শব্দের সাথে মেলানো, আর ৩–৫ লাইনের আলাদা চিঠি: ওদের প্রোডাক্টের একটা নির্দিষ্ট জিনিস · আপনার একটা প্রমাণ (লিংক) · কাজের সময় কতটা মেলে।
-
LinkedIn বার্তা — তিন লাইনের বেশি নয়:
Hi [Name], I'm a frontend engineer (Ember 6 · TypeScript · React, 4 yrs) in Dhaka, UTC+6. I saw the [Role] opening at [Company] — [one concrete link that matches the role]. Would you be open to a quick chat, or pointing me to the right person? -
সিভি — রিমোট সংস্করণ: মাথায় "Dhaka, Bangladesh · Open to remote (UTC+6)"; ছবি কখনো নয়; এক পাতা, এক কলাম। দুই সংস্করণ — Ember পদের জন্য "Ember.js 6 (Octane/GJS), Embroider, ember-concurrency" একদম প্রথমে; বাকিগুলোয় TypeScript · React · Next.js আগে। ফাইল
Sojib_Frontend_Engineer.pdf। -
follow-up: আবেদনের ৭–১০ দিন পরে একবার, লিখে, একবারই।
-
spreadsheet, ৬ কলাম: কোম্পানি · তারিখ · কোন পথে (রেফারেল / বার্তা / careers / ভেটিং / কন্ট্রাক্ট) · অবস্থা · পরের কাজ · নোট। মুছবেন না।
-
১০টা আবেদনের আগে সিভিতে বড় পরিবর্তন নয়। তার আগে যথেষ্ট তথ্যই জমে না।
-
২০২৬-১১-০১ থেকে সারাংশে "nearly 4 years" → "4 years" (চাকরি শুরু Nov 2022)।
interview এলে
- ২৪ ঘণ্টার মধ্যে উত্তর — ধন্যবাদ + ২–৩টা সময়ের বিকল্প, ওদের টাইমজোনে লিখে, পাশে UTC+6।
- প্রতিটা কলের আগে ৩০′: প্রোডাক্ট ব্যবহার, JD আবার পড়া, ওদের stack, ওদের জন্য ২টা প্রশ্ন। কল্পনার সিস্টেম নয় — ওদের সিস্টেম।
- প্রথম কলেই জিজ্ঞেস: কোন কোন রাউন্ড · employee (EOR) নাকি contractor · কোন মুদ্রায় আর কীভাবে টাকা · কাজের সময় কতটা মিলতে হবে।
- Take-home: বলা সময়ই দেওয়া, বাড়তি ফিচার নয়; README-তে কোন সিদ্ধান্ত কেন, সময় থাকলে আর কী করতেন। রিমোটে লেখাটাই পরীক্ষা — ছোট একটা design note সাথে দিন।
- Live pairing: shared editor-এ ইংরেজিতে জোরে ভেবে। আটকে গেলে চুপ নয়: "I'm stuck between two approaches — could I get a hint?"
- প্রতিটা interview-এর পরে ৫ লাইন: কী প্রশ্ন, কোথায় আটকেছি, পরের বার কী আলাদা। এই নোটগুলোই আসল সিলেবাস। 🧠 (Feedback · Failures don't count)
- process সম্পূর্ণ মানে ঐ কোম্পানির শেষ ধাপ পর্যন্ত যাওয়া — offer, না, বা নিজে সরে আসা। ভেটিং প্ল্যাটফর্মের সব ধাপ শেষ হলে সেটাও একটা process।
Dip-এর নিয়ম — আগে থেকে লেখা
ব্লক ৩–৬ (দিন ০৬১–১৮০) ছেড়ে দেওয়ার ঝুঁকির সময়। রিমোটে সাড়া আসতে লোকালের চেয়ে বেশি সময় লাগে — আগে মেনে নিলে মাঝপথে হতাশ হবেন না। তখন সিদ্ধান্ত নেবেন না — নিয়মগুলো আজই নেওয়া। 🧠 (The dip)
- সাড়া না এলেও সপ্তাহে ২টা আবেদন। মাপুন যা আপনার হাতে — পাঠানোর সংখ্যা, ফল নয়। 🧠 (System vs goal)
- ফানেল না দেখে দিক বদল নয়। "সব ভুল হচ্ছে" মনে হলে আগে spreadsheet খুলে দেখুন কোন ধাপে ঝরছে। 🧠 (The dip)
- "আমি পারি না" নয়, "এখনো ___ ধাপে আছি"। 🧠 (It's all in the frame)
- ব্যর্থ interview = নোটের কাঁচামাল। ৫ লাইন লেখা হলে ওটা ক্ষতি নয়। 🧠 (Failures don't count)
- নতুন টুল, নতুন কোর্স, নতুন repo — dip-এর ছদ্মবেশ। "remote job tracker" বানানোর প্রলোভন আসবে; একটা spreadsheet যথেষ্ট। এই সাইটে নতুন ফিচার যোগ করাও।
যা করবেন না
- সব মহাদেশে ছড়িয়ে আবেদন নয়। সব জায়গায় আবেদন মানে কোথাওই আবেদন না।
- ৫০টার পরে নতুন DSA প্রবলেম নয়; DSA শেষের অপেক্ষায় আবেদন আটকে রাখাও নয়।
- System design: কল্পনার Twitter নয়, মুখস্থ সংখ্যা নয়;
system_design-এর ডক ১৯–২৫-এর তত্ত্ব বাদ (ডক ০৪ বাদে), simulation-এর scalable লেভেল বাদ। থাকবে frontend system design আর নিজের প্রজেক্টের একটা ইংরেজি design doc। - নতুন প্রজেক্ট নয়। pin থাকবে তিনটা —
dsa_prep_local_company,system_design,srdtube। - Fullstack শেখা আবেদনের শর্ত নয়।
- "প্রস্তুত হয়ে আবেদন করব" নয়। প্রথম দুটো interview খারাপ যাবে — ওগুলোই আসল প্রস্তুতি।
- বর্তমান চাকরি ছাড়বেন না। বেতন হাতে রেখে খোঁজাই সবচেয়ে শক্ত অবস্থান।
পাশাপাশি — টাকা
- টাকা আনার ব্যবস্থা offer-এর আগে: Payoneer বা ব্যাংকে রেমিট্যান্স, ফ্রিল্যান্সার আইডি, ট্যাক্সের হিসাব। offer আসার পরে এসব নিয়ে দৌড়ঝাঁপ মানে offer হারানো — এক সপ্তাহের কাজ, ব্লক ১-এ।
- বেতনের দিনেই ৪০,০০০ টাকা আলাদা করে সোনায়। খরচ ১৫,০০০। ৬ মাসের emergency fund নগদে আছে — তুললে আগে ওটা পূরণ।
- নিজে insurance কিনবেন না; নতুন অফিস দিলে নেবেন। contractor হলে insurance নেই — offer তুলনায় এটা ধরুন।
দিন ১৮০-র পরে
- offer এলে — ১৮০ দিনের আগে হোক বা পরে:
brainstorming/after-getting-response/06-offer-and-resign.mdআর07-notice-period.md। রিমোট offer-এ দেখবেন — employee (EOR) নাকি contractor, কোন মুদ্রায় আর কীভাবে টাকা, ঢাকার সময়ে কখন কাজ, চুক্তি শেষের notice। - না এলে সপ্তাহের ছন্দ চলতে থাকবে — সই না হওয়া পর্যন্ত আবেদন থামাবেন না। তিন মাসে একটা ইংরেজি লেখা চালু থাকবে।