۵۰ اصطلاح انگلیسی ضروری برای برنامه‌نویسان وب

ساعت یازده شب است، دمو فردا صبح است و کنسول مرورگر قرمز شده: «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.

تمرین ده دقیقه ای برای هفتهٔ اول

حفظ کردن اصطلاحات انگلیسی برنامه نویسی به صورت یک جا جواب نمی دهد. روش بهتر این است که هر روز هفت هشت مورد را در موقعیت واقعی ببینید. اگر زمان کم دارید، این سه کار را امتحان کنید:

  • هر روز یک پیام خطای واقعی را کپی کنید و کلمه به کلمه معنی کنید.
  • کامیت مسیج هایتان را از امروز به انگلیسی و با فعل امری بنویسید.
  • جمله های ستون سوم را بلند بخوانید تا گوش تان به آهنگ کد ریویو عادت کند.