آموزش زبان انگلیسی (دورهٔ ۹۰ درسی) · درس ۷۲ از ۹۰

جمع‌بندی فاز ۴ + شبیه‌سازیِ «یک اسپرینتِ کامل»

⚡ پاسخ کوتاه

فاز ۴ تمام شد اگر می‌توانی یک اسپرینتِ کامل را — از planning تا retro — به انگلیسی راند کنی. این درس همان هفته را روزبه‌روز می‌سازد: دوشنبه planning، سه‌روز استندآپ و ریلویو، پنجشنبه حادثهٔ کوچک، جمعه دمو و رترو.

درس ۷۲ از ۹۰ — جمع‌بندی فاز ۴ + شبیه‌سازیِ «یک اسپرینتِ کامل»

بیست‌ودو درسِ فاز ۴، «دفترِ کارِ فنیِ» تو را ساخت: از واژگانِ پایه تا مصاحبه‌های system design و رفتاری. حالا سومین «دوختِ بزرگِ» دوره: یک اسپرینتِ کامل — دقیقاً همان چیزی که هفتهٔ آیندهٔ شغلت شبیهش خواهد بود. هر صحنه به درسِ پشتوانه‌اش وصل است؛ برای تستِ خودت، بدونِ برگشتن جلو برو.

این آخرین ایستگاهِ قبل از فازِ حرفه‌ای‌سازی است: درس‌های ۷۳ به بعد، لحن و قدرت را بالا می‌برند — رهبریِ جلسه، مذاکرهٔ حقوق، مدیریتِ حادثه و فرهنگِ عمیقِ مکالمه. پایه را اینجا محکم ببند.

دوشنبه؛ planning و برداشتنِ کار

Team lead: This sprint: payments retry and the checkout bugs. Who takes retries? — You: I can take it. Ballpark three days, assuming the sandbox is stable. I'll spike the idempotency part first.لید: این اسپرینت: retryِ پرداخت و باگ‌های تسویه. retries کیه؟ — تو: می‌گیرمش. حدوداً سه روز، با فرضِ پایداریِ سندباکس. اول بخشِ idempotency رو اسپایک می‌کنم.
PM: Can we also fit the export feature? — You: Adding it means cutting the bugfixes. Which one wins?PM: فیچرِ خروجی‌گرفتن رو هم جا می‌شه؟ — تو: اضافه‌کردنش یعنی حذفِ فیکس‌ها. کدوم برنده باشه؟

صحنهٔ planning، تمرکزِ درس‌های ۵۸ (اسکرام) و ۶۵ (تخمین) است: برداشتنِ کار با تخمینِ قالب‌دار (ballpark + assuming), سقفِ شفاف، و سوالِ «کدوم می‌بره» برای اسکوپِ اضافه. سه جمله که دوشنبه‌ها صدایت می‌کنند: "I'll take it." · "Let me spike it first — I'll come back with a number." · "Adding means cutting — what do we drop?"

سه‌شنبه تا چهارشنبه؛ استندآپ، ریلویو، جنگِ کوچک

Standup: Yesterday I finished the retry spike — it's a one-pager in the docs. Today I'm implementing the backoff. No blockers, but the flaky payment test is slowing me down.استندآپ: دیروز اسپایکِ retry رو بستم — یک‌صفحه‌ای تو داک‌هاست. امروز backoff رو پیاده می‌کنم. بلوکری نیست، ولی تستِ بی‌ثباتِ پرداخت کندم کرده.
Review comment on your PR: "Nit: magic number here — could we name it?" — You: Good catch — replaced with MAX_RETRIES. Pushed.کامنتِ ریلویو: «جزئی: این عددِ جادولیه — اسم‌گذاریش کنیم؟» — تو: دقتِ خوبی بود — با MAX_RETRIES عوضش کردم. پوش شد.

روزهای میانی، درس‌های ۵۵ (استندآپ), ۵۶ (ریلویو) و ۵۷ (دیباگ) در هم می‌آمیزند: گزارشِ سه‌تکه، کامنت‌های درجه‌دار، و اگر باگِ عجیب زود کرد: "It's intermittent — one in ten. My theory is a race between the retry and the status check. I've ruled out the network." (گاهی‌به‌گاهه. فرضیه‌ام: رقابتِ retry و چکِ وضعیت. شبکه رو حذف کردم.) — همین جمله، در دنیای واقعی، یعنی «این آدم حرفه‌ای شکار می‌کند».

پنجشنبه؛ حادثهٔ کوچک و مدیریتش

Heads-up team: the retry I shipped yesterday doubled one charge in staging. I've reverted the rollout, writing the fix now — PR in an hour, with a regression test.خبر تیم: retryِ دیروز تو staging یه پرداخت رو دوباره کرد. رول‌اوت رو برگردوندم، الان فیکسش رو می‌نویسم — PR تا یه ساعت، با تستِ رگرسیون.

نسخهٔ کوچکِ درس ۸۲ (مدیریتِ حادثه): اعلامِ فوری (heads-up), اقدامِ محدودکننده (revert), تعمیرِ شفاف (PR + regression test), و بعداً در رترو: "The lesson: retries need idempotency keys — I've added it to the checklist so it's systemic, not personal." — حادثهٔ کوچکِ مدیریت‌شده، اعتبار می‌سازد؛ حادثهٔ پنهان‌شده، اعتبار می‌سوزاند. جمله‌ی طلایی: "I'd rather flag it early."

جمعه؛ دمو و رترو + چک‌لیستِ فاز ۴

Demo: Two minutes — watch the failed payment retry itself: three attempts, no double charge, user never notices. That's the sprint goal, done.دمو: دو دقیقه — ببینید پرداختِ شکست‌خورده خودش رو امتحان می‌کنه: سه تلاش، بدونِ پرداختِ دوباره، کاربر متوجه نمی‌شه. هدفِ اسپرینت همین بود — انجام شد.
  • استندآپِ سه‌تکه را بدونِ فکر روان می‌گویم (درس ۵۵)
  • کامنت‌های ریلویو را درجه‌دار می‌دهم و با قالب جواب می‌گیرم (۵۶)
  • باگ را با گزارشِ چهاربندی و فرضیه می‌شکنم (۵۷)
  • planning را با تخمینِ بازه+فرض و سوالِ معاوضه می‌رانم (۵۸+۶۵)
  • داک و کامنتِ «چرا» می‌نویسم (۵۹)
  • اسلک: نرم، threadدار و ایموجی-موuz (۶۰)
  • مصاحبه‌های coding/system/رفتاری را با صدای فکر می‌رانم (۶۱-۶۳)
  • دمو می‌دهم و لحظهٔ خرابی را مدیریت می‌کنم (۶۴)
  • با PM ترجمهٔ دوطرفه می‌کنم: اثر و مسئله (۶۶)
  • 1:1 را با agenda و سوالِ رشد می‌رانم (۶۷)
  • مخالفتِ فنی را با داده + گزینه + تعهد می‌دهم (۶۸)
  • منتورینگ با سوالِ هدایتگر می‌دهم و مرزش را می‌دارم (۷۰)
  • در رویدادها با آغازگر و پیگیریِ ۴۸ساعته شبکه می‌سازم (۷۱)

و از درسِ بعد، فاز ۵: حرفه‌ای‌شدن — لحن و اصطلاحات، جلسه‌گردانی و RFC، ارائه برای مدیران، مذاکرهٔ حقوق، مدیریتِ حادثهٔ بزرگ و فرهنگِ مکالمه. مسیرِ «مهندسِ خوب» تمام شد؛ مسیرِ «مهندسِ تأثیرگذار» شروع می‌شود.

گرامرِ عمیق‌تر: زبانِ یک هفتهٔ واقعی در زمان‌ها

اسپرینتِ کامل، تمرینِ «رفعِ زمان» است: برنامه با going to (I'll spike it), روایتِ روز با استمرار (I'm implementing), خبرِ دیروز با گذشته (I finished the spike), تجربه با Perfect (I've pushed the fix), و دمو با امری (Watch what happens). و سه قالبِ جمع‌بندی: for the record (برایِ ثبت), bottom line (خلاصهٔ کلام), action items (اقدام‌ها). هفتهٔ واقعی، هر پنج زمان را در پنج جملهٔ طبیعی می‌خواهد — امتحانِ فاز ۴ همین است.

Bottom line of my week: I finished the retry spike, I've pushed the implementation, I'm on the flaky test today, and I'll demo tomorrow. For the record: the flaky test is the last risk — action item is mine, due Friday.خلاصهٔ هفته‌م: اسپایکِ retry رو بستم، پیاده‌سازی رو پوش کردم، امروز روی تستِ بی‌ثباتم، و فردا دمو میدم. برایِ ثبت: تستِ بی‌ثبات آخرین ریسکه — اقدامش مالِ منه، تا جمعه.

گفتگو: رتروی جمعه و یک نکتهٔ محترمانه

Lead: Retro time — one thing that worked, one to improve? — You: Worked: the pairing on the retry — fastest fix I've shipped here. Improve: honestly, our flaky test queue. It's eating hours.لید: وقتِ رترو — یه چیزی که جواب داد، یه چیزی برایِ بهتر؟ — تو: جواب‌داد: پِر شدنِ retry — سریع‌ترین فیکسیه که این‌جا شِپ کردم. بهتر: راستش، صفِ تست‌های بی‌ثباتمون. ساعت‌ها رو می‌خوره.
Lead: It's been on the backlog forever. — You: Because it's nobody's job — that's the real bug. Proposal: one fix-sprint, one owner, and a rule — no new flaky test merges. — Lead: You just volunteered, haven't you?لید: از همیشه توی بک‌لاگه. — تو: چون کارِ هیچ‌کسه — این خودش باگِ واقعیه. پیشنهاد: یه اسپرینتِ فیکس، یه مالک، و یه قانون — مرجِ تستِ بی‌ثباتِ جدید ممنوع. — لید: الان داوطلب شدی، نه؟
You: Guilty — happy to own it. Next retro, my own metric: flaky queue from fourteen open to under five. — Lead: That's the kind of volunteer we never stop.تو: مقصرم — با کمالِ میل مالکش می‌شم. رتروِ بعد، متریکِ خودم: صفِ بی‌ثبات از چهاردهٔ باز به زیرِ پنج. — لید: داوطلبِ این‌جوری رو هیچ‌وقت نگه نمی‌داریم… یعنی می‌داریم!

اشتباه‌های رایجِ فارسی‌زبان‌ها در همین درس

این بخش را با یک قرارداد بخوان: هر ❌ یعنی «مغزِ فارسی‌زبانت این را می‌سازد و طبیعی است»، و هر ✅ یعنی «این همان چیزی است که گیرندهٔ انگلیسی‌زبان می‌شنود». خطاها اثرِ مستقیمِ ترجمهٔ ذهنیِ فارسی به انگلیسی‌اند؛ با هر جفت بلند تکرار کن تا شکلِ درست در گوشت نشست کند.

❌ This week I finished the spike, I pushed the fix, I am on the flaky test now and I will demo tomorrow.❌ روایتِ هفته، چهار زمانِ جدا می‌خواهد: گذشتهٔ ساده برای دیروز، حالِ کامل برای اثرِ تازه (I've pushed)، استمرار برای امروز، will برای فردا. فارسی زمان را با قید نشان می‌دهد و مغز هر چهار فعل را یک‌شکل رها می‌کند.
✅ I finished the spike, I've pushed the fix, I'm on the flaky test today, and I'll demo tomorrow.✅ شکل درست را دو بار بلند بگو؛ حالا یک بار در یک جملهٔ خودت.
❌ For the record, my action item is to I will fix the flaky queue.❌ بعد از to جملهٔ کاملِ با I will نمی‌آید؛ اقدامْ اسمِ مصدر می‌خواهد: fix the flaky queue. و دو نصفهٔ گمشدهٔ هر action item مالک و ددلاین است — mine + by Friday.
✅ For the record, the action item is mine: fix the flaky queue by Friday.✅ شکل درست را دو بار بلند بگو؛ حالا یک بار در یک جملهٔ خودت.
❌ Bottom line of my week is good, we did many works.❌ «خلاصه اینکه خوب بود، کلی کار کردیم» جمع‌بندیِ مرده است؛ bottom line سه واقعیتِ شمرده می‌خواهد. و works جمع نمی‌شود — کارْ غیرقابل‌شمارش است: much work، نه many works.
✅ Bottom line: the retry spike is done, the fix is live, and the flaky queue is down from fourteen to five.✅ شکل درست را دو بار بلند بگو؛ حالا یک بار در یک جملهٔ خودت.

تمرین‌های این درس — چهار قدم، بی‌عجله

این جمع‌بندیِ فازِ ۴ است — یک روایتِ کاملِ اسپرینت؛ چهار تمرین را پشت‌سرهم و بلند اجرا کن، مثل گزارشِ جمعهٔ واقعی، بعد پاسخ‌ها را باز کن.

  1. هفته را در چهار جمله روایت کن: اسپایک (گذشته)، پیاده‌سازی (حالِ کامل)، تستِ بی‌ثبات (امروز)، دمو (فردا) — چهار زمان، چهار جمله.
  2. گزارشِ استندآپ را بده: دیروز با سارا روی باگِ قیمت پِر شدیم و درستش کردم؛ امروز بیشتر روی تست‌های retry هستم؛ هنوز منتظرِ دسترسیِ staging هستم ولی بلاکم نکرده.
  3. دو برچسب را به‌کار ببر: یک کامنتِ ریلویو با Nit + یک اعلامِ وضعیت با at risk.
  4. رترو را با متریک ببند: یک چیز که جواب داد + یک پیشنهاد با مالک و عدد.

پاسخ تمرین‌ها — اول خودت جواب بده، بعد باز کن

پاسخ تمرین ۱
نمونه: "I finished the retry spike on Monday, I've pushed the implementation, I'm on the flaky test today, and I'll demo tomorrow." چهار زمانِ زنده در چهار جمله؛ همین روایت، امتحانِ فازِ ۴ بود.
پاسخ تمرین ۲
"Yesterday I paired with Sara on the pricing bug and we fixed it. Today I'm mostly on the retry tests. Still waiting on the staging credentials, but it's not blocking me yet." گذشته، استمرار، بلوکرِ درجه‌بندی‌شده — سه جمله، ده ثانیه؛ روتِ هر صبحِ دنیای دِو.
پاسخ تمرین ۳
نمونهٔ ریلویو: "Nit: rename data2 to pricingSnapshot — non-blocking." نمونهٔ وضعیت: "Heads-up: the migration is at risk — realistically one more day, maybe two." برچسب‌ها زبانِ مشترکِ فازِ ۴؛ Nit و at risk را از امروز در جمله‌هایت بگذار.
پاسخ تمرین ۴
نمونه: "Worked: the pairing on the retry — fastest fix I've shipped here. Improve: the flaky-test queue — proposal: one fix-sprint, one owner, from fourteen open to under five." رترویِ اقدام‌محور: پیشنهاد + مالک + متریک؛ با همین جمله‌ها به فازِ ۵ پرواز کن!

چالشِ امروز

🎯 یک گزارشِ جمعهٔ واقعی بنویس و بلند بخوان: bottom line در سه عدد، for the record با یک ریسک، و action item با مالک و ددلاین — نمای کاملِ فازِ ۴ در یک پیام؛ اگر کارِ واقعی نداری، همین هفتهٔ تمرینی‌ات را روایت کن.

نکات مکالمهٔ واقعی که کتاب‌ها کم می‌گویند

  • رترو را با متریک پیشنهاد بده — هر نکتهٔ رترو را با «پیشنهاد + مالک + متریک» ببند — رتروی شکایت‌محور، فقط بوی سالمی می‌دهد؛ رتروی اقدام‌محور، تغییر می‌دهد.
  • پنج‌جملهٔ جمع‌بندیِ هفته — جمعه‌ها پنج جمله بنویس: گذشته/استمرار/تازه/برنامه/ریسک — همان قالبِ «bottom line» رترو و گزارش.
  • داوطلبشویِ محاسبه‌شده — مالکیتِ مسئلهٔ مزمنِ کوچک، ارزان‌ترین سرمایهٔ اعتبار در فاز ۵ است — رترو، ویترینِ داوطلبان است.
🔑 جمع‌بندی این درس

اسپرینتِ کامل = planning با تخمینِ قالب‌دار + استندآپ‌های سه‌تکه + ریلویوی درجه‌دار + مدیریتِ حادثهٔ کوچک با heads-up + دموی پیام‌دار + رتروی بی‌اتهام. چک‌لیست را صادقانه بزن؛ هر تیکِ خالی، همان یک درس است. فاز ۵ در انتظار توست: از «کاری که انجام می‌دهی» به «اثری که می‌گذاری».

پرسش‌های رایج

این همه مکالمهٔ فنی را بدونِ تیمِ انگلیسی چطور تمرین کنم؟
سه لایه: ۱) **تئاترِ تنهایی:** نقش‌ها را در مشیِ درس ۱۵ بازی کن — تو هم لید باش، هم PM، هم خودت؛ صدای هر نقش را عوض کن. ۲) **اپِ مکالمهٔ آپورد:** سناریوها را «سprint» بگذار — استندآپ، ریلویو، حادثه؛ AI بازیِ طرفِ مقابل را می‌کند و تو را نمره می‌دهد. ۳) **تیمِ فارسی‌زبانِ خودت:** هفته‌ای یک استندآپ و یک رترو را «فقط انگلیسی» کنید — خنده‌دار می‌شود، بعد عادی، بعد ماهرانه. زبان در تیمِ تمرینِ امن می‌روسد، نه در جلسهٔ سردِ اول.
فاز ۴ را برای مصاحبه لازم دارم، نه کارِ فعلی — اولویت چیه؟
اگر هدفِ نزدیک‌ات مصاحبه است: درس‌های ۶۱-۶۳ (مصاحبه‌ها) + ۵۲ (واژگان کد) + ۵۳ (توضیح کد) را عمیق کن و ۶۵ (تخمین) را برای سوال‌های سیستم‌های واقعی بخوان؛ استندآپ و ریلویو بعد از استخدام می‌آیند و همان موقع با این درس‌ها آماده‌ای. مصاحبه گفتارِ تک‌نفره است و تمرینش با اپ و آینه کامل می‌شود — از همین امروز روزی بیست دقیقه.

انگلیسی را همین امروز در گوشی‌ات تمرین کن

واژه‌های این درس را هر جا که دیدی با منوی «ذخیره در آپ‌ورد» به فلش‌کارت‌هایت اضافه کن؛ الگوریتم مرور فاصله‌دار سرِ موعد یادآوری‌شان می‌کند، تلفظ‌شان را می‌شنوی و در مکالمهٔ هوش مصنوعی همان‌جا که لازم است استفاده‌شان می‌کنی.