۵۰ اصطلاح انگلیسی ضروری برای برنامهنویسان وب
ساعت یازده شب است، دمو فردا صبح است و کنسول مرورگر قرمز شده: «Uncaught TypeError: Cannot read properties of undefined (reading ‘map’)». تک تک کلمه ها را می شناسید، اما کنار هم که می آیند چیزی دستگیرتان نمی شود. این صحنه برای تقریباً هر برنامه نویس تازه کاری اتفاق افتاده است و علتش ضعف منطق نیست؛ اصطلاحات انگلیسی برنامه نویسی هنوز در گوش تان جا نیفتاده اند.
در این متن پنجاه اصطلاح را در پنج جدول مرتب کرده ایم. هر ردیف سه چیز دارد: خود اصطلاح، معنی ساده اش و جمله ای که در کد ریویو یا کانال اسلک می شنوید.
واژه های ظاهر صفحه

فرانت اند جایی است که اصطلاحات به سرعت روی هم تلنبار می شوند، چون هر کتابخانه واژه های خودش را دارد. این دوازده مورد، شنیده ترین هایش هستند.
| اصطلاح | معنی | جمله ای که می شنوید |
|---|---|---|
| component | قطعهٔ مستقل و قابل استفادهٔ مجدد رابط کاربری | Can we extract this into a separate component? |
| props | داده هایی که والد به کامپوننت می دهد | You forgot to pass the prop down. |
| state | داده ای که تغییرش ظاهر صفحه را عوض می کند | The state isn’t updating after the click. |
| render | ساختن و نمایش خروجی روی صفحه | It re-renders on every keystroke. |
| DOM | ساختار درختی صفحه که مرورگر می سازد | Don’t touch the DOM directly. |
| event listener | تابعی که منتظر رویدادی مثل کلیک می ماند | Remove the event listener when it unmounts. |
| responsive | سازگار با اندازه های مختلف صفحه | Is this layout responsive on mobile? |
| media query | شرط CSS بر پایهٔ اندازهٔ صفحه | Add a media query for tablets. |
| viewport | بخش قابل دیدن صفحه در مرورگر | The button is outside the viewport. |
| hydration | فعال شدن جاوااسکریپت روی HTML ساخته شده در سرور | We have a hydration mismatch warning. |
| bundle | فایل نهایی کدی که برای کاربر فرستاده می شود | The bundle got too heavy. |
| lazy loading | بارگذاری یک بخش فقط وقتی لازم می شود | Let’s lazy load the images below the fold. |
چند مورد از این فهرست دام معنایی دارند. «render» در فارسی معمولاً «رندر» می شود، ولی در گفت وگوی تیمی یعنی ساختن خروجی از state و props، نه فقط نمایش. «state» هم با «وضعیت» در ذهن ما فرق دارد: داده ای است که کتابخانه تغییرش را زیر نظر دارد. اگر این دو را درست بفهمید، نصف جمله های کد ریویوی فرانت اند برایتان روشن می شود.
چرا انگلیسی فقط واژه نیست؟
اگر فقط معنی کلمه ها مسئله بود، یک واژه نامهٔ فارسی کافی بود. اما انگلیسی در کار برنامه نویس سه جا خودش را نشان می دهد: مستندات رسمی، نوشتن کامیت مسیج و پاسخ دادن در مصاحبهٔ فنی. کافه دانش در نوشته ای دربارهٔ تأثیر زبان انگلیسی در برنامه نویسی همین بحث را باز کرده است؛ اگر دنبال نگاه کلی تری به رابطهٔ این دو مهارت هستید، از آنجا شروع کنید.
مستندات هم نمونهٔ خوبی اند. بخش Glossary سایت MDN Web Docs برای اصطلاحات و کوته نوشت های وب تعریف های کوتاه نوشته است. وقتی اصطلاح را آنجا بخوانید، معنی را همراه با لحن اصلی اش یاد می گیرید و دیگر ترجمه های حدسی در ذهن تان نمی ماند.
برای یادگیری اصطلاحات انگلیسی برنامه نویسی بهترین راه این است که هر واژه را هم زمان در سه شکل ببینید: نوشتاری در مستندات، گفتاری در جلسه و کدی در همان پروژه. مثلاً وقتی «commit» را در مستندات می خوانید، بعد در ترمینال همان را اجرا می کنید و بعد در جلسه می شنوید «I pushed the commit»، ذهن سه نشانه را به هم وصل می کند و معنی ماندگار می شود.
وقتی با API حرف می زنید
بک اند و API زبان قراردادی بین دو برنامه است. هر کلمه اش دقیق است و اشتباه گرفتن دوتایی هایی مثل authentication و authorization در جلسه ها دردسر می سازد؛ اولی می پرسد «تو کیستی؟» و دومی «اجازهٔ این کار را داری؟».
| اصطلاح | معنی | جمله ای که می شنوید |
|---|---|---|
| endpoint | آدرسی از API که یک کار مشخص انجام می دهد | Which endpoint returns the user list? |
| request | درخواستی که کلاینت به سرور می فرستد | The request times out after thirty seconds. |
| response | پاسخی که سرور برمی گرداند | The response is missing the id field. |
| payload | دادهٔ اصلی داخل درخواست یا پاسخ | Check the payload before you send it. |
| status code | کد عددی نتیجه، مثل ۲۰۰ یا ۴۰۴ | It returns a 500 status code. |
| authentication | احراز هویت؛ تشخیص اینکه کاربر کیست | Authentication fails when the token expires. |
| authorization | مجوز دسترسی؛ تعیین اینکه کاربر چه کاری می تواند بکند | He’s authenticated but not authorized. |
| middleware | لایه ای که بین درخواست و پاسخ کار اضافه انجام می دهد | Let’s add a middleware to log requests. |
| rate limiting | محدودکردن تعداد درخواست در بازهٔ زمانی | We hit the rate limit during the test. |
| pagination | تقسیم نتایج به صفحه های کوچک تر | The endpoint supports pagination. |
یک نکتهٔ گفتاری هم هست: در جلسه ها کمتر کسی «authentication» را کامل می گوید. اغلب «auth» می شنوید و از موقعیت می فهمید منظور احراز هویت است یا مجوز. همین طور «repo» به جای repository و «config» به جای configuration. این کوتاه نوشت ها را هم کنار فرم کامل یاد بگیرید تا در گفت وگوی سریع گم نشوید.
گیت و زبان کار تیمی

در کار تیمی، بیشتر مکالمه ها دور گیت می چرخند و فعل ها در آن ها مهم اند: commit کردن، merge کردن، revert کردن. جمله های کد ریویو هم معمولاً کوتاه و مؤدبانه اند، مثلاً «Could you add a test here?» به جای دستور مستقیم.
| اصطلاح | معنی | جمله ای که می شنوید |
|---|---|---|
| commit | ثبت یک تغییر در تاریخچهٔ پروژه | Please squash these commits before merging. |
| branch | شاخهٔ جداگانه برای کار روی یک تغییر | I’ll create a branch for the login fix. |
| merge | ادغام دو شاخه | It’s ready to merge. |
| pull request | درخواست ادغام تغییرها همراه با بررسی تیم | I opened a pull request this morning. |
| code review | بررسی کد توسط هم تیمی ها | Can you review my code today? |
| rebase | انتقال تغییرها روی نوک جدید یک شاخه | Let me rebase on main first. |
| merge conflict | تداخل دو تغییر در یک بخش از فایل | I had a merge conflict in the config file. |
| fork | کپی مستقل از یک مخزن برای تغییر آزادانه | Fork the repo and send a pull request. |
| stash | کنار گذاشتن موقت تغییرهای ثبت نشده | Stash your changes and switch branches. |
| revert | برگرداندن یک تغییر ثبت شده | We had to revert that commit. |
اگر بخواهید در کد ریویو مؤدب و واضح باشید، چند قالب ثابت جواب می دهد: «Could you…؟» برای درخواست، «Nit:» برای ایراد جزئی که مانع ادغام نیست و «LGTM» برای «به نظر من خوب است». این سه را از همین امروز در پیام های خودتان به کار ببرید.
خواندن خطا و دیباگ

برگردیم سر خطای ابتدای متن. Uncaught یعنی خطا در جایی گرفته و مدیریت نشده؛ TypeError یعنی با داده ای از نوع نامناسب کار کرده اید؛ و بقیه می گوید سعی کرده اید از چیزی که تعریف نشده، خاصیتی به اسم map را بخوانید. معمولاً یعنی آرایه ای که انتظار داشتید هنوز نرسیده است.
| اصطلاح | معنی | جمله ای که می شنوید |
|---|---|---|
| stack trace | فهرست فراخوانی هایی که به خطا رسیدند | Paste the full stack trace in the thread. |
| exception | خطایی که حین اجرا رخ می دهد | An exception is thrown on empty input. |
| breakpoint | نقطه ای که اجرا برای بررسی در آن متوقف می شود | Set a breakpoint on line forty. |
| log | ثبت پیام برای دنبال کردن اجرای برنامه | Add a log before the API call. |
| undefined | مقداری که هنوز تعریف یا مقداردهی نشده | The variable is undefined at that point. |
| null | مقدار خالی که عمداً گذاشته شده است | The API returns null when there’s no match. |
| regression | خراب شدن چیزی که قبلاً درست کار می کرد | This looks like a regression from last release. |
| edge case | حالت نادر یا مرزی که کد باید پوشش بدهد | What about the empty-list edge case? |
| reproduce | بازتولید خطا با مراحل مشخص | I can’t reproduce it on my machine. |
| workaround | راه حل موقت تا رفع اصلی مشکل | We have a workaround until the fix ships. |
تفاوت undefined و null را در مصاحبه های فنی زیاد می پرسند. ساده ترین جواب: undefined یعنی مقدار هنوز تعریف نشده و null یعنی کسی عمداً آن را خالی گذاشته است. جواب را به انگلیسی کوتاه و تمیز تمرین کنید؛ چون سؤال بعدی احتمالاً این است که «How would you check for both?».
از ساخت تا انتشار
دیپلوی بخشی است که اشتباهش را کاربر واقعی می بیند، برای همین هشت اصطلاح آخر را با دقت بخوانید. در نظرسنجی ۲۰۲۵ Stack Overflow Developer Survey بیش از ۴۹ هزار پاسخ از ۱۷۷ کشور ثبت شد؛ یعنی احتمال اینکه کدتان را همکاری در کشوری دیگر بخواند کم نیست و همین اصطلاحات زبان مشترک آن گفت وگوست.
| اصطلاح | معنی | جمله ای که می شنوید |
|---|---|---|
| deploy | انتشار نسخه روی سرور یا محیط اجرا | We deploy every Thursday. |
| build | ساخت نسخهٔ قابل اجرا از کد | The build failed on the CI server. |
| staging | محیط آزمایشی شبیه به محیط واقعی | Test it on staging first. |
| production | محیط واقعی که کاربران از آن استفاده می کنند | The bug only shows up in production. |
| rollback | برگشتن به نسخهٔ قبلی بعد از مشکل | We had to roll back the release. |
| environment variable | مقداری که بیرون از کد و برای هر محیط جدا تنظیم می شود | The API key is stored in an environment variable. |
| pipeline | زنجیرهٔ خودکار ساخت، تست و انتشار | The pipeline is red again. |
| hotfix | رفع سریع مشکل فوری در نسخهٔ واقعی | We need a hotfix before the evening traffic. |
تمرین ده دقیقه ای برای هفتهٔ اول
حفظ کردن اصطلاحات انگلیسی برنامه نویسی به صورت یک جا جواب نمی دهد. روش بهتر این است که هر روز هفت هشت مورد را در موقعیت واقعی ببینید. اگر زمان کم دارید، این سه کار را امتحان کنید:
- هر روز یک پیام خطای واقعی را کپی کنید و کلمه به کلمه معنی کنید.
- کامیت مسیج هایتان را از امروز به انگلیسی و با فعل امری بنویسید.
- جمله های ستون سوم را بلند بخوانید تا گوش تان به آهنگ کد ریویو عادت کند.