واژگانِ برنامهنویسی؛ از variable تا deployment
واژههای کد، فعلمحورند: define a variable, call a function, throw an error, catch it, return a value. این درس فعلِ درست را به هر اسمِ فنی میچسباند — چون در گفتارِ تیم، «اسم را بلد بودن» کافی نیست؛ باید بدانی با آن «چه میکنند».
کدنویسی، زبانِ دومِ توست؛ اما انگلیسیِ آن، لایهٔ سومِ پنهانی دارد که در جلسات و ریلویوها بلند بلند حرف میزند: it returns null, the loop breaks, the branch fails. این درس آن لایه را ساختیافته میکند — اسمها با فعلهای قالبیشان، و چرخهٔ حیاتِ کد از نوشتن تا رفتن به production.
اگر برنامهنویس نیستی و «فقط» دانشجوی تکنولوژی هستی، باز همین درس معیار است: واژگانِ کد، زبانِ مشترکِ همهٔ شغلهای فنی است — از تستر تا مدیرِ محصول.
داده و منطق؛ اسم و فعلِ پایه
| اسم | فعلِ درست | جمله |
|---|---|---|
| variable | define / declare / assign | I declared the variable but never assigned it. |
| function / method | call / define / return | This function returns a boolean. |
| parameter / argument | pass | Pass the user ID as a parameter. |
| loop | iterate / break / continue | The loop breaks when it finds a match. |
| condition | check / evaluate | It checks if the user is logged in. |
| array / list | filter / map / sort | Filter the list before sorting it. |
| object | create / instantiate | We create a new instance per request. |
| class | extend / inherit | This class extends the base controller. |
| value | return / store / override | It overrides the default value. |
خطا و اصلاح؛ زبانِ باگها
فعلهای خانوادهٔ خطا: throw (انداختنِ خطا: it throws an exception), raise (همان با لهجهٔ پایتون: raise ValueError), catch / handle (گرفتن و مدیریت), fix / patch (اصلاح), break (شکستن — کد یا تست), crash (افتادنِ برنامه). خطاها: error (عام), exception (مدیریتپذیر), warning (هشدار), TypeError / NullPointer (انواعِ معروف). جملههای روزِ غم: "It throws a null pointer when the list is empty." · "I can't reproduce it locally." (روی سیستمِ من بازسازی نمیشود — جملهٔ مقدسِ دیباگ!) · "It's a race condition." (شرطِ مسابقه — دو چیز همزمان).
چرخهٔ حیاتِ کد؛ از commit تا production
خطِ تولیدِ کد: write → commit → push → review → merge → build → test → deploy. محیطها: local (دستگاهِ تو) ← dev / staging (محیطِ آزمایشِ اشتراکی) ← production (prod) (محیطِ واقعیِ کاربر). جملههای چرخه: "I pushed the fix — it's up for review." (فیکس رو پوش کردم — تو صفِ ریلویوئه) · "It's on staging, ready to deploy to prod." · "We rolled back the last release." (انتشارِ قبل رو برگردوندیم — rollback، فعلِ آمرزیدهٔ شبهای سختی!) و نسخهها: release (انتشار), version (شماره), hotfix (فیکسِ فوریِ prod).
گرامرِ عمیقتر: فعلهای فنیِ حیاتی و حرفِ اضافهشان
فعلهای فنی، حرفِ اضافهی درست میخواهند: depend on (وابسته به — نهِ depend from!), subscribe to (مشترکِ … شدن), listen for/to (گوشسپردن به), run against (اجراشدن در برابرِ: run the tests against staging), deploy to (دپلوی به …), merge into (ادغام درِ … — merge into main). و فعلهای خطا: throws/raises (میاندازد), catches (میگیرد), swallows (میبلعد — خطا را بیلوگو قورت میدهد!): «The empty catch swallows the error» — یکی از پرتکرارترین نکاتِ ریلویو.
گفتگو: توضیحِ سریعِ باگ به همکار
اشتباههای رایجِ فارسیزبانها در همین درس
این بخش را با یک قرارداد بخوان: هر ❌ یعنی «مغزِ فارسیزبانت این را میسازد و طبیعی است»، و هر ✅ یعنی «این همان چیزی است که گیرندهٔ انگلیسیزبان میشنود». خطاها اثرِ مستقیمِ ترجمهٔ ذهنیِ فارسی به انگلیسیاند؛ با هر جفت بلند تکرار کن تا شکلِ درست در گوشت نشست کند.
تمرینهای این درس — چهار قدم، بیعجله
فعلِ درست و اسمِ درست، زبانِ کد است؛ تمرینها را با جملهٔ کاملِ گفتاری اجرا کن.
- جای خالی: «The loop ___ (breaks / returns) when it finds a match, and the function ___ (returns / gives) a boolean.»
- اصلاح کن: "I committed my codes, but the test is failed — it throws a null pointer when the list is empty."
- چرخهٔ حیاتِ کد را به ترتیب بگو: از نوشتن تا production — هشت فعلِ پشتسرهم.
- محیطها را بگو و یک جملهٔ واقعی بساز: «فیکس رویِ staging است — آمادهٔ دپلوی به prod».
پاسخ تمرینها — اول خودت جواب بده، بعد باز کن
پاسخ تمرین ۱
پاسخ تمرین ۲
پاسخ تمرین ۳
پاسخ تمرین ۴
چالشِ امروز
🎯 امروز سه جملهٔ کدیِ واقعی دربارهٔ کارِ خودت بلند بگو — "This function takes an ID…", "The loop breaks when…", "I committed the fix — it's up for review." — اسمِ فنی را با فعلِ درستش بگو، نه با ترجمهٔ ذهنات.
نکات مکالمهٔ واقعی که کتابها کم میگویند
- وابستگی را با on بگو — depend on — نهِ depend from/of. سه فعلِ دیگر: rely on, build on, run on — هر چهار on میگیرند؛ قاعدهٔ یکخطی.
- throw/catch/swallow — سهگانهٔ خطا را در دو جملهی واقعی تمرین کن — «swallows the error» جملهی که ریلویوهایت را حرفهای میکند.
- یک اصطلاح، یک فلشکارت — هر اصطلاحِ فنیِ تازه (edge case, race condition, hot fix) را با جملهٔ واقعی به آپورد بیفزا — اصطلاحِ بیجمله، در گفتگو نمیآید.
اسمِ فنی را با فعلش یاد بگیر: declare a variable, call a function, throw/catch an error, break a loop, pass a parameter. چرخه: write→commit→push→review→merge→test→deploy؛ محیطها: local→staging→prod. جملههای طلایی: it throws…, can't reproduce it locally, rolled back. این طبقه، زیربنای هر جلسهٔ فنیِ فاز ۴ است.