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

নিয়ম — ১৮০ দিন, রিমোট

১৮০ দিন · ৩০ দিনের ৬টা ব্লক · বাংলাদেশে বসে বিদেশি রিমোট কোম্পানি

লক্ষ্য

১৮০ দিনে বিদেশি রিমোট কোম্পানিতে ২০টা আবেদন, আর অন্তত ৫টা interview process সম্পূর্ণ।

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

offer-এর নিচের সীমা আগে থেকে লেখা: মাসে $১,৭০০। সীমার উপরে হলে প্রথম রিমোট কাজে শর্ত নিয়ে বেশি দরাদরি নয় — "বিদেশি কোম্পানিতে কাজ করেছি" লাইনটা সিভিতে ওঠাই বড় লাভ। সাথে একটা বাক্য, offer আসার আগেই ভরা:

"রিমোট অফার নেব যদি take-home লোকালের চেয়ে অন্তত ২ গুণ হয় এবং কাজের সময় রাত ১১টার পরে না যায়।"

২ গুণ কেন (ব্যবহারকারীর সিদ্ধান্ত ২০২৬-০৯-১৫): লোকালে প্রথম বদলে প্রত্যাশা ~৮০–৯০ হাজার, আর $১,৭০০ ≈ ২ লাখ — দুই নিয়ম একই দিকে। গুণের হিসাব কাজে লাগে তখনই, যখন হাতে বেশি বেতনের লোকাল offer। contractor হলে তুলনা insurance, ট্যাক্স আর ছুটির খরচ বাদ দিয়ে — নইলে ২ গুণ কাগজে থাকে, হাতে আসে না।

offer হাতে আসার পরে মানুষ যেকোনো সংখ্যাকেই যুক্তি দিয়ে মেনে নেয় — তারপর দুই বছর রাত জেগে কাজ করে।

সত্যের উৎস

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

  1. brainstorming/ASSUMPTIONS.md
  2. brainstorming/ — বিশেষ করে which-market.md (রিমোট কোম্পানি · লোকাল না রিমোট), income-math.md (২ বছরে ২ লাখ), proof-projects-and-cv.md (সিভি), system-design.md ও dsa.md (রিমোটে কী উপেক্ষা), application-to-offer.md
  3. এই ফোল্ডার

এটা তিনটা বিকল্প 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৩০′ + ১৫′
শনিলম্বা বসা — ইংরেজি লেখা, মহড়া; দিন ০৩৪, ০৬২, ০৭৬-এ DSA-র স্ক্রিন-মহড়া৬০′
রবিসপ্তাহের হিসাব · প্রমাণের কাজ (README, GitHub, blog)১০′ + ৪৫′
রোজমুখে ইংরেজি — ঐ দিনের কাজ নিয়ে১৫′

DSA এক সাইটে — রিমোট DSA, দিন ০০৮–০৭৭: ৭০ দিনে ৫০টা প্রবলেম — টপিক ১–৫-এর ভিত্তি, তারপর Heaps, Graph আর সহজ DP; প্রথম দিন থেকে ঘড়ি ধরে, ইংরেজিতে। ঐ সাইটে শুরুর তারিখ = এই plan-এর দিন ০০৮-এর তারিখ। সাইটটা স্বাধীন — আগে অন্য কোনো DSA সাইট লাগে না (ব্যবহারকারীর সিদ্ধান্ত ২০২৬-০৯-১৫)।

দিন ০৭৭-এর পরে নতুন DSA নয় — সোম–শুক্রের ঐ ৩০′-এ আগে আজকের ঝালাই (DSA-র ঝালাই DSA-র সাইটে, বাকি 🔁 কাজ এই সাইটে, ১৫′-এর মধ্যে), তারপর system design। আবেদন সপ্তাহে ২টা চলতেই থাকবে — সই না হওয়া পর্যন্ত।

System design এক সাইটে — রিমোট system design, দিন ০৭৮–১৩৩: ৫৬ দিনে দশটা ডকের সিদ্ধান্ত ইংরেজিতে, দুটো simulation-এর functional আর reliable লেভেল, তিনটা UI-র frontend system design, আর তিনটা ইংরেজি লেখা — srdtube-এর design doc আর frontend design note প্রকাশিত, একটা কোম্পানির ফিচারের note নিজের কাছে। DSA শেষে খালি হওয়া সোম–শুক্রের ৩০′-এর ঘরই ঐ সাইটের দিন; ঐ সাইটে শুরুর তারিখ = এই plan-এর দিন ০৭৮-এর তারিখ। শনি-রবির হালকা কাজ (১৫′ আর ১০′) এই plan-এ আলাদা ঘর পায় না; সময় পেলে করুন। সাইটটা স্বাধীন — আগে অন্য কোনো system design সাইট লাগে না (ব্যবহারকারীর সিদ্ধান্ত ২০২৬-০৯-১৫)।

ঐ সাইটের দিন এই plan-এর ঘরের মাপে লেখা — সোম–শুক্র একটা প্রবলেম, ৩০′। শনি-রবির হালকা কাজ (১৫′ আর ১০′) এই plan-এ আলাদা ঘর পায় না; সময় পেলে করুন। ঐ সাইটের তিনটা ⚑ স্ক্রিন-মহড়া (৬০′) এই 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-র বসা

দিন ০০৬–১৫৪-এর story-র কাজ চলে রিমোট behavioural-এ — কোন দিনে কোন story, বসার চার ধাপ, ঝালাই আর behavioural_interview-এর ২৫টা ডক সব ওখানে (ঐ সাইটের দিন ০০১ = এই plan-এর দিন ০০৬; ব্যবহারকারীর সিদ্ধান্ত ২০২৬-০৯-১৫)। রোজের ইংরেজির ১৫′-এ story জোরে বলা আর mock interview এই plan-এই। এখানে টিক দিন শুধু ঘরটা বসা হয়েছে কি না তার জন্য।

লেখার বসা — রিমোটের মুদ্রা

  1. নতুন কিছু নয়, যা ইতিমধ্যে বানিয়েছেন — theme contract, simulation engine, static export-এ hydration mismatch।
  2. ইংরেজিতে, এক পাতা: সমস্যা → সিদ্ধান্ত → যা ইচ্ছাকৃতভাবে বাদ দিলাম → ফল।
  3. design doc হলে ছয় সেকশন: কী বানাচ্ছি → স্কেলের অনুমান → সিদ্ধান্ত → যা বাদ দিলাম → আর্কিটেকচার → যেখানে ভাঙবে। design doc-এর দিন আর ছাঁচ রিমোট system design-এ।
  4. প্রকাশ করুন — 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 — দিন ধরে রিমোট system design-এ।
  • নতুন প্রজেক্ট নয়। pin থাকবে তিনটা — dsa_prep_local_company, system_design_local_company, srdtube।
  • Fullstack শেখা আবেদনের শর্ত নয়।
  • "প্রস্তুত হয়ে আবেদন করব" নয়। প্রথম দুটো interview খারাপ যাবে — ওগুলোই আসল প্রস্তুতি।
  • বর্তমান চাকরি ছাড়বেন না। বেতন হাতে রেখে খোঁজাই সবচেয়ে শক্ত অবস্থান।

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

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

দিন ১৮০-র পরে

  • offer এলে — ১৮০ দিনের আগে হোক বা পরে: brainstorming/application-to-offer.md-এর ধাপ ৬ আর after-joining.md-এর ধাপ ৭। রিমোট offer-এ দেখবেন — employee (EOR) নাকি contractor, কোন মুদ্রায় আর কীভাবে টাকা, ঢাকার সময়ে কখন কাজ, চুক্তি শেষের notice।
  • না এলে সপ্তাহের ছন্দ চলতে থাকবে — সই না হওয়া পর্যন্ত আবেদন থামাবেন না। তিন মাসে একটা ইংরেজি লেখা চালু থাকবে।