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

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

ساعت یازده شب است، دمو فردا صبح است و کنسول مرورگر قرمز شده: «Uncaught TypeError: Cannot read properties of undefined (reading 'map')». تک تک کلمه ها را می شناسید، اما کنار هم که می آیند چیزی دستگیرتان نمی شود. این صحنه برای تقریباً هر برنامه نویس تازه کاری اتفاق افتاده است و علتش ضعف منطق نیست…

نویسنده: تحریریه سایت به روزرسانی 9 دقیقه مطالعه 0 نظر
فهرست مطلب 7 بخش

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

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

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

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