در حال دریافت اطلاعات ...
حروف اضافه در انگلیسی مثل آدرسدهی عمل میکنند. به جای حفظ کردن فعلها، این سه مفهوم اصلی رو یاد بگیر:
هر وقت کاری شامل جابهجایی یا ارسال از یک مبدأ به یک مقصد (فیزیکی یا دیجیتال) باشه، حرف اضافه مقصد همیشه to است. فکر کن داری چیزی رو از نقطه A به نقطه B میبری.
مثالهای دیجیتال و کاری:
I will push my code to GitHub. (کد از کامپیوتر من به گیتهاب)
She sent the invoice to the client. (فاکتور از ایمیل او به مشتری)
Please upload this video to YouTube. (ویدیو از کامپیوتر به یوتیوب)
Can you move this task to the “Completed” column? (تسک از یک ستون به ستون دیگر)
He submitted his application to the university. (درخواست از طرف او به دانشگاه)
مثالهای فیزیکی و روزمره:
I am going to the office. (من از اینجا به دفتر)
She gave the keys to her brother. (کلیدها از دست او به برادرش)
They traveled to Japan last year. (از کشور خودشان به ژاپن)
نکته کلیدی: اگر در جمله “به سوی” یا “به” معنی میدهد، از to استفاده کن.
وقتی میخواهیم بگوییم چیزی کجاست و هیچ حرکتی در کار نیست، از این حروف اضافه استفاده میکنیم.
On (روی یک سطح یا پلتفرم):
فکر کن چیزی روی یک سطح قرار گرفته.
My project is on GitHub. (پروژه روی پلتفرم گیتهاب قرار دارد، حرکتی در کار نیست.)
The report is on your desk. (گزارش روی میز شماست.)
I saw the news on a website. (خبر روی یک وبسایت بود.)
Our company is listed on the stock market. (روی بازار سهام.)
In (درون یک فضای بسته یا محدوده بزرگ):
فکر کن چیزی داخل یک جعبه، شهر یا پوشه است.
The sensitive data is in an encrypted folder. (دادهها داخل یک پوشه است.)
I live in Tehran. (من در شهر تهران زندگی میکنم.)
The key is in the drawer. (کلید درون کشو است.)
At (در یک نقطه یا مکان مشخص):
فکر کن به یک نقطه روی نقشه اشاره میکنی.
Let’s meet at the main entrance. (بیا در ورودی اصلی همدیگر را ببینیم.)
He is at work right now. (او الان در محل کار است.)
into ترکیبی از حرکت (to) و فضای داخلی (in) است. یعنی حرکت به داخل چیزی.
He copied the text and pasted it into the document. (متن از بیرون به داخل سند رفت.)
The server logs are inserted into the database. (لاگها به درون دیتابیس تزریق میشوند.)
She walked into the room. (او از بیرون به داخل اتاق قدم گذاشت.)
Don’t pour water into the computer! (آب را به داخل کامپیوتر نریز!)
تفاوت کلیدی: push to GitHub یعنی کد را به پلتفرم گیتهاب (به عنوان یک مقصد) میفرستیم، نه اینکه آن را به داخل یک فضای بسته به نام گیتهاب وارد کنیم.
مفهوم (Concept) حرف اضافه (Preposition) مثال کلیدی حرکت به مقصد (Movement to a destination) to I sent an email to you. مکان ثابت (Static location on a surface/platform) on The email is on the server. ورود به داخل (Movement into an interior) into I put the file into the archive.
با تمرکز روی این سه مفهوم اصلی (مقصد، مکان، ورود به داخل)، میتوانی در ۹۰٪ موارد، حرف اضافه درست را بدون نیاز به حفظ کردن صدها فعل، انتخاب کنی.
فعل invest (سرمایهگذاری کردن) همیشه با حرف اضافه in همراه میشود و استفاده از “invest on” در زبان انگلیسی اشتباه است.
دلیل اینکه این سوال معمولاً برای ما فارسیزبانان پیش میآید این است که در فارسی میگوییم «سرمایهگذاری روی چیزی» و ذهن ناخودآگاه کلمه «روی» را به on ترجمه میکند. اما در انگلیسی مفهوم آن «سرمایهگذاری در چیزی» است.
چند مثال دیگر:
He invested in real estate. (او روی املاک سرمایهگذاری کرد)
Invest in yourself. (روی خودت سرمایهگذاری کن)
قانون: در زبان انگلیسی، هرگاه بخواهیم بعد از یک حرف اضافه (مثل before, after, in, on, at, without, by و …) از یک فعل استفاده کنیم، آن فعل باید حتماً بهصورت Gerund (فعل + ing) بیاید.
در جمله شما:
کلمه before یک حرف اضافه است.
بنابراین فعل بعد از آن (deploy) باید ing بگیرد و بشود deploying.
استفاده از “before deploy” از نظر گرامری کاملاً اشتباه است.
مثالهای دیگر از این قانون:
After eating dinner, I went to bed. (نه after eat)
He left without saying goodbye. (نه without say)
You can learn a lot by reading. (نه by read)
I could read vs. I have read (توانستم بخوانم در برابر خواندهام)
در فارسی ما میگیم «تونستم ۴ فصل رو بخونم»، اما در انگلیسی استفاده از could در اینجا اشتباهه چون could برای توانایی در گذشته است. وقتی کاری رو در گذشته شروع کردی و تا الان نتیجهاش مشخصه (خواندن ۴ فصل)، باید از حال کامل (Present Perfect) استفاده کنی: I have read. برای تاکید میتونی آخرش یک so far (تا الان) هم اضافه کنی.
I started reading a comprehensive book on asynchronous programming. I’m 3 chapters in, and it has already changed how I rely on async/await in my Node.js projects.
I am [number] chapters in: این یک اصطلاح بینهایت رایج و نیتیو (Native) هست. وقتی میخوای بگی «فلان مقدار از کتاب/فیلم/سریال رو پیش رفتم»، به جای گفتن I read 4 chapters خیلی راحت میگی: I’m 4 chapters in. (یعنی ۴ فصل رفتم داخلش/جلو رفتم).
A book ON (something): برای کتابها یا مقالات تخصصی، استفاده از حرف اضافه on حرفهایتر و رایجتر از about هست. (مثال: a book on software architecture).
ساختار گرامری این عبارتها از یک قانون کلی و بسیار مهم در زبان انگلیسی پیروی میکند: بعد از حروف اضافه (Prepositions)، فعل همیشه به صورت ing-دار (Gerund) میآید، و یا اینکه مستقیماً از یک اسم (Noun) استفاده میشود.
در ادامه ساختار دقیق هر کدام را با حروف اضافهشان بررسی میکنیم:
۱. I’m interested + IN + [اسم یا فعل ing دار]
با اسم: I'm interested in Python.
با فعل: I'm interested in learning Python.
۲. I’m fond + OF + [اسم یا فعل ing دار]
با اسم: I'm fond of open-source projects.
با فعل: I'm fond of contributing to open-source.
۳. I’m passionate + ABOUT + [اسم یا فعل ing دار]
با اسم: I'm passionate about cybersecurity.
با فعل: I'm passionate about securing networks.
۴. I’m enthusiastic + ABOUT + [اسم یا فعل ing دار]
با اسم: I'm enthusiastic about the new update.
با فعل: I'm enthusiastic about testing the new update.
۵. I’m + INTO + [اسم یا فعل ing دار]
با اسم: I'm into data science.
با فعل: I'm into analyzing data.
۶. I’m a fan + OF + [اسم یا فعل ing دار]
با اسم: I'm a fan of Linux.
با فعل: I'm a fan of using Linux.
۷. I’m big + ON + [اسم یا فعل ing دار]
با اسم: I'm big on code quality.
با فعل: I'm big on writing clean code.
در اینجا چند معادل بسیار رایج و کاربردی برای بیان «سرم شلوغ است» یا «کارهای/مسئولیتهای زیادی دارم» آورده شده است. این معادلها بر اساس لحن و کاربرد دستهبندی شدهاند:
اصطلاحات رایج و روزمره (Idioms):
I have a lot on my plate.
(رایجترین اصطلاح به معنی: بشقابم پر است / کارهای زیادی برای انجام دادن دارم)
مثال: I can't take on this new project right now; I have a lot on my plate.
I’m swamped.
(به معنی: غرق در کار هستم / به شدت سرم شلوغ است)
مثال: I'm swamped with debugging these new features.
I’m up to my ears/neck in work.
(معادل فارسی: تا خرخره توی کار هستم)
مثال: I can't help you today, I'm up to my neck in work.
I’m tied up.
(به معنی: درگیر کاری هستم و وقتم آزاد نیست)
مثال: I'll be tied up in meetings all afternoon.
محیط کاری و رسمیتر (Professional/Formal):
I have a heavy workload.
(حجم کاری بالایی دارم - بسیار مناسب برای محیط کار)
مثال: Due to the upcoming release, I have a very heavy workload.
My schedule is packed / full.
(برنامهام کاملاً پر است)
مثال: My schedule is completely packed for this week.
I’m currently overloaded (with tasks).
(در حال حاضر بیش از حد کار/وظیفه دارم)
مثال: I'm currently overloaded with server maintenance tasks.
غیررسمی و دوستانه (Informal):
I’m slammed.
(به شدت درگیرم - بسیار مصطلح در گفتگوی روزمره)
مثال: Sorry for the late reply, I was absolutely slammed yesterday.
I’ve got a million things to do.
(معادل فارسی: هزار تا کار ریخته سرم / اغراق برای نشان دادن شلوغی)
مثال: I can't hang out tonight, I've got a million things to do.
I have so many things to do
I'm busy with so many duties
I have many responsibilities on my shoulder
.
این کلماتی که اشاره کردید در زبان انگلیسی صفتهای مرکب (Compound Adjectives) نامیده میشوند. نکته گرامری مهم در مورد بیشتر این صفتها (بهویژه آنهایی که به اعضای بدن یا ذهن مربوط میشوند) این است که معمولاً باید پسوند “ed-” بگیرند.
در ادامه، شکل صحیح کلماتی که گفتید را به همراه چند معادل کاربردی دیگر و مثال بررسی میکنیم:
Open-minded (روشنفکر / پذیرای ایدههای جدید):
مثال: A good programmer needs to be open-minded about learning new frameworks.
(یک برنامهنویس خوب باید نسبت به یادگیری فریمورکهای جدید پذیرا و روشنفکر باشد.)
Narrow-minded / Close-minded (کوتهفکر / بسته و متعصب):
مثال: It's hard to discuss new strategies with a narrow-minded manager.
(بحث کردن درباره استراتژیهای جدید با یک مدیر کوتهفکر سخت است.)
Absent-minded (حواسپرت / فراموشکار): (کلمه بسیار کاربردی)
مثال: He is so absent-minded that he forgot his laptop at home.
(او آنقدر حواسپرت است که لپتاپش را در خانه جا گذاشت.)
Like-minded (همفکر / دارای سلیقه یا افکار مشابه):
مثال: I joined the tech club to meet like-minded people.
(من به باشگاه تکنولوژی پیوستم تا با افراد همفکر آشنا شوم.)
(نکته: برای sick-mind معمولاً از کلماتی مثل Twisted-minded یا Dirty-minded به معنای دارای افکار منحرف استفاده میشود).
Well-paid (خوشحقوق / با درآمد بالا):
مثال: Software engineering is generally a well-paid profession.
(مهندسی نرمافزار معمولاً یک حرفه با حقوق بالا است.)
Low-paid (با حقوق کم / کمدرآمد):
مثال: Many junior developers start in low-paid positions to gain experience.
(بسیاری از توسعهدهندگان تازهکار برای کسب تجربه در موقعیتهای کمدرآمد شروع به کار میکنند.)
Tight-fisted (خسیس / ناخنخشک): (دقت کنید که املای صحیح این اصطلاح fisted است نه first، به معنی کسی که مشتش را سفت بسته و پول خرج نمیکند)
مثال: The company's tight-fisted CEO refused to upgrade our old computers.
(مدیرعامل خسیس شرکت حاضر نشد کامپیوترهای قدیمی ما را ارتقا دهد.)
Kind-hearted (خوشقلب / مهربان):
مثال: She is a kind-hearted person who always helps junior developers.
(او فرد خوشقلبی است که همیشه به برنامهنویسان تازهکار کمک میکند.)
Bad-tempered (بدخلق / زودجوش):
مثال: Don't talk to him right now; he gets bad-tempered when there's a server crash.
(الان با او حرف نزن؛ وقتی سرور قطع میشود بدخلق میشود.)
Strong-willed (با اراده / مصمم):
مثال: Learning complex algorithms requires you to be strong-willed.
(یادگیری الگوریتمهای پیچیده نیازمند این است که با اراده باشید.)
Two-faced (دورو / منافق):
مثال: I don't trust him; he is incredibly two-faced.
(من به او اعتماد ندارم؛ او به شدت دورو است.)
کلمه “Actually” (در واقع / راستش) کاربردهای مختلفی دارد (مثل بیان حقیقت، تصحیح یک اشتباه یا تاکید). بسته به منظور شما، میتوانید از جایگزینهای زیر استفاده کنید:
تنها چیزی که هنگام استفاده از این جایگزینهای “actually” باید به آن دقت کنید، نقطهگذاری (Punctuation) است. اگر آنها را در ابتدا یا انتهای جمله میآورید، حتماً با کاما آنها را از بدنه اصلی جمله جدا کنید.
۱. برای بیان حقیقت یا تاکید (به جای “در واقع”):
In fact (در حقیقت / در واقع)
مثال: I don't hate him. In fact, we are good friends. (من از او متنفر نیستم. در واقع، ما دوستان خوبی هستیم.)
As a matter of fact (حقیقت امر این است که / در واقع) - کمی رسمیتر
مثال: As a matter of fact, I just finished writing that code. (راستش را بخواهید، همین الان نوشتن آن کد را تمام کردم.)
In reality (در عالم واقع / در حقیقت)
مثال: It looks easy, but in reality, it's very complex. (آسان به نظر میرسد، اما در حقیقت بسیار پیچیده است.)
۲. برای بیان صادقانه نظر (به جای “راستش”):
To be honest (راستش را بخواهی / صادقانه بگویم)
مثال: To be honest, I didn't like the new design. (راستش را بخواهی، از طراحی جدید خوشم نیامد.)
The truth is (حقیقت این است که)
مثال: The truth is, we don't have enough budget for this project. (حقیقت این است که ما بودجه کافی برای این پروژه نداریم.)
Frankly / To be frank (رک و پوستکنده بگویم / صادقانه)
مثال: Frankly, this is not our best work. (صادقانه بگویم، این بهترین کار ما نیست.)
۳. برای دقیقتر گفتن یا تصحیح ملایم:
To be precise (اگر بخواهم دقیق بگویم)
مثال: I've been working here for years; five years, to be precise. (سالهاست اینجا کار میکنم؛ اگر دقیق بگویم، پنج سال.)
Strictly speaking (دقیقاً بخواهیم حساب کنیم)
مثال: Strictly speaking, HTML is not a programming language. (دقیقاً بخواهیم حساب کنیم، HTML یک زبان برنامهنویسی نیست.)
این عبارت یک اصطلاح (idiom) بسیار رایج و غیررسمی در زبان انگلیسی است.
“رساندن کسی به مرز کلافگی، عصبانیت شدید یا دیوانگی.”
وقتی میگویید Something is driving me crazy، منظور شما این است که آن چیز به قدری آزاردهنده، تکراری یا حلنشدنی است که صبر و تحمل شما را تمام کرده و شما را به شدت کلافه یا عصبانی کرده است.
از این کلمات به عنوان معادل هم می تونیم استفاده کنیم:
It's driving me mad.
It's driving me insane.
It's driving me nuts.
It's driving me up the wall.
It's sending me over the edge. (داره کنترلم رو ازم میگیره)
در اینجا مثالهای متنوعی از مشکلات روزمره یک برنامهنویس با استفاده از این ساختار آورده شده است.
"This intermittent bug that only happens in production is **driving me crazy**."
ترجمه: «این باگ نامنظم که فقط روی پروداکشن اتفاق میفته، داره دیوونهم میکنه.»
"I've been staring at this null pointer exception for hours. It's **driving me insane**."
ترجمه: «ساعتهاست به این خطای null pointer زل زدم. داره روانیم میکنه.»
"Trying to configure Webpack for this legacy project is **driving me nuts**."
ترجمه: «تلاش برای کانفیگ کردن Webpack برای این پروژه قدیمی داره خل و چلم میکه.»
"The slow build time of our CI/CD pipeline is **driving the whole team up the wall**."
ترجمه: «زمان طولانی بیلد در پایپلاین CI/CD ما، کل تیم رو به ستوه آورده.»
"These dependency conflicts between version 2 and 3 of the library are **driving me mad**."
ترجمه: «این تداخل وابستگیها بین نسخه ۲ و ۳ این کتابخونه داره دیوونهم میکنه.»
"The complete lack of comments in this codebase is **driving me crazy**."
ترجمه: «نبود کامل کامنت در این کدبیس داره عصبانیم میکنه.»
دسته دوم: اصطلاحات رایج (کمی ملایمتر اما همچنان غیررسمی)
اینها نیز کلافگی را نشان میدهند اما شاید شدت “دیوانگی” را نداشته باشند.
It's getting on my nerves. (خیلی روی اعصابمه.)
It's pushing my buttons. (داره نقطه ضعفم رو فشار میده / تحریکم میکنه.)
It really ticks me off. (واقعاً عصبانیم میکنه.)
I'm at my wit's end with this. (دیگه عقلم به جایی قد نمیده / کلافه شدم.)
مثال برنامهنویسی: "Trying to align this CSS element perfectly **is getting on my nerves**."
Whether ... or ...کاربرد: از این ساختار برای بیان این موضوع استفاده میشود که نتیجه کار در هر دو حالت (A یا B) یکسان است (چه اینطور باشد، چه آنطور).
در این جمله: میگوید فرقی نمیکند تنها کار کنید (A) یا در یک تیم بزرگ باشید (B)؛ در هر صورت Next.js به شما کمک میکند.
مثال: Whether you are a beginner or an expert, this course is for you.
Whether you're an individual developer or part of a larger team, Next.js can help you build interactive, dynamic, and fast React applications.
این مبحث گرامری “Reduced Relative Clauses” یا “بندهای موصولی خلاصهشده” نام دارد. برای فهم کامل آن، باید از یک پله عقبتر شروع کنیم.
بند موصولی (که به آن Adjective Clause هم میگویند) یک بخش از جمله است که مانند یک صفت عمل میکند؛ یعنی یک اسم را توصیف میکند. این بندها معمولاً با ضمایر موصولی مانند who, which, that شروع میشوند.
مثالها:
The man who lives next door is a doctor.
در اینجا، who lives next door یک بند موصولی است که اسم The man را توصیف میکند. (کدام مرد؟ آن مردی که در همسایگی ما زندگی میکند.)
I bought a car which was made in Germany.
در اینجا، which was made in Germany یک بند موصولی است که اسم car را توصیف میکند. (کدام ماشین؟ آن ماشینی که در آلمان ساخته شده بود.)
در زبان انگلیسی، به خصوص در نوشتار رسمی و حرفهای (مثل مستندات فنی، مقالات، اخبار)، برای جلوگیری از تکرار و برای روانتر و کوتاهتر کردن جملات، این بندها را خلاصه میکنند.
خلاصهسازی طبق دو قانون اصلی و بسیار ساده انجام میشود که به حالت فعل (معلوم یا مجهول) در بند موصولی بستگی دارد.
این دقیقاً همان قانونی است که در مثال شما (named my-app) به کار رفته است.
فرمول: اگر فعل داخل بند موصولی در حالت مجهول باشد (یعنی ترکیبی از فعل to be + شکل سوم فعل Past Participle)، ما به سادگی ضمیر موصولی (who, which, that) و فعل to be را حذف میکنیم.
آنچه باقی میماند، فقط شکل سوم فعل (Past Participle) است که حالا نقش یک صفت را بازی میکند.
مثال ۱:
جمله کامل: The letter which was written by Sarah arrived today.
حذف which was: The letter written by Sarah arrived today.
(نامهای که توسط سارا نوشته شده بود، امروز رسید. -> نامه نوشتهشده توسط سارا، امروز رسید.)
مثال ۲ (مثال اصلی شما):
جمله کامل: Create a new app which is named “my-app”.
حذف which is: Create a new app named “my-app”.
در اینجا named شکل سوم فعل name است که به تنهایی به عنوان صفت برای app به کار رفته است. معنی آن “نامیده شده” یا “به نامِ” است.
فرمول: اگر فعل داخل بند موصولی در حالت معلوم باشد، ما ضمیر موصولی (who, which, that) را حذف کرده و فعل اصلی را به شکل ing دار (Present Participle) تبدیل میکنیم.
مثال ۱:
جمله کامل: The train that arrives at platform 2 is from London.
حذف that و تبدیل arrives به arriving: The train arriving at platform 2 is from London.
(قطاری که به سکوی ۲ میرسد، از لندن است. -> قطار در حال رسیدن به سکوی ۲، از لندن است.)
مثال ۲:
جمله کامل: Anyone who wants to join the team should sign up here.
حذف who و تبدیل wants به wanting: Anyone wanting to join the team should sign up here.
(هر کسی که میخواهد به تیم ملحق شود… -> هر کس خواهانِ پیوستن به تیم…)
فعل (مثل need / want / have) + to be + صفت یا اسم
فعل need (وقتی فعل اصلی جمله باشد) برای نشان دادن کاری که باید انجام شود، ساختار مصدری (Infinitive) میگیرد. یعنی بعد از آن باید to + Verb (to + شکل ساده فعل) بیاید.
قانون صفتها (Adjectives):
کلمه open-minded (پذیرا / روشنفکر) یک صفت است، نه فعل. در زبان انگلیسی ما نمیتوانیم یک صفت را مستقیماً بعد از to بیاوریم. ما همیشه برای صفتها به افعال کمکی (am/is/are) نیاز داریم. مثلاً میگوییم:
He is open-minded.
ترکیب این دو قانون:
وقتی میخواهید این وضعیت (is open-minded) را بعد از needs to قرار دهید، فعل is باید به شکل ساده و ریشهای خود یعنی be تبدیل شود.
غلط: A programmer needs to open-minded. (بعد از to فعل نیامده است)
درست: A programmer needs to be open-minded. (یک برنامهنویس نیاز دارد که دارای ذهن باز باشد)
به زبان ساده: to be اینجا دقیقاً معنی «بودن / بودنِ» میدهد. (نیاز دارد پذیرا باشد).
مانند مثال قبل، وقتی میخواهیم یک ویژگی را بیان کنیم:
مثال: The code needs to be clean.
توضیح: کلمه clean (تمیز) یک صفت است. کد نیاز دارد که تمیز باشد.
مثال: You have to be careful when deleting files.
توضیح: کلمه careful (محتاط/مراقب) صفت است. تو مجبوری هنگام پاک کردن فایلها مراقب باشی.
مثال: Servers want to be fast and reliable.
توضیح: کلمات fast و reliable صفت هستند. سرورها میخواهند سریع و قابل اعتماد باشند.
وقتی میخواهیم بگوییم کسی نیاز دارد یا میخواهد چیزی/کسی بشود:
مثال: He is studying hard to be a software engineer.
توضیح: کلمه software engineer یک اسم (شغل) است. او سخت درس میخواند تا یک مهندس نرمافزار بشود (باشد).
مثال: I want to be a good team player.
توضیح: من میخواهم یک عضو خوب در تیم باشم. (نمیتوانیم بگوییم I want to a good team player).
یکی از پرکاربردترین حالتهای to be در زبان انگلیسی (و برنامهنویسی) زمانی است که کار باید روی چیزی انجام شود (مجهول):
مثال: The database needs to be updated.
توضیح: دیتابیس خودش را آپدیت نمیکند، بلکه نیاز دارد که آپدیت بشود.
مثال: This bug has to be fixed immediately.
توضیح: این باگ باید فوراً برطرف شود.
بیان تکرار و استمرار با فعل Keep
ساختار:
Keep + Verb(-ing)
کاربرد و معنی:
زمانی که بخواهیم نشان دهیم یک عمل بهطور مداوم، پیوسته و مکرر در حال رخ دادن است، از این ساختار استفاده میکنیم. در ترجمه و محاورهی فارسی، معمولاً معادل کلمات «مدام»، «پیوسته» یا «هی» است. این ساختار خیلی وقتها برای بیان کلافگی از تکرار یک اتفاق هم به کار میرود.
۱. کلافگی از یک خطای تکراری:
I keep getting a syntax error on line 42, but I can’t find what’s wrong.
مدام در خط ۴۲ خطای سینتکس میگیرم (هی ارور میده)، اما نمیفهمم مشکل از کجاست.
۲. کرش کردن برنامه:
The application keeps crashing whenever I click the submit button.
اپلیکیشن هر بار که روی دکمه ثبت کلیک میکنم، مدام کرش میکند (هی بسته میشه).
۳. تغییرات مداوم (مثلاً از سمت کارفرما):
The client keeps changing the project requirements.
کارفرما پیوسته نیازمندیهای پروژه را تغییر میدهد.
۴. مشکل پرفورمنس یا حلقه بینهایت:
This infinite loop keeps consuming all the memory.
این حلقهی بینهایت مدام دارد تمام حافظه را مصرف میکند.
خلاصه: هر وقت خواستی بگویی یک اتفاقی “هی” تکرار میشود، کافی است فعل بعد از keep (یا keeps برای سوم شخص مفرد) را به صورت ing- دار بیاوری.
در زبان انگلیسی، فعلها معمولاً سه حالت (یا قسمت) اصلی دارند که برای ساختن زمانها و ساختارهای مختلف استفاده میشوند:
۱. شکل ساده فعل (V1): حالت اصلی فعل است.
مثال: play (بازی کردن) / break (شکستن) / stick (چسبیدن/گیر کردن)
۲. گذشته ساده (V2): برای کارهایی که در گذشته انجام شده و تمام شدهاند.
مثال: played (بازی کرد) / broke (شکست) / stuck (گیر کرد)
۳. قسمت سوم فعل (Past Participle یا V3): این حالت به تنهایی زمان خاصی را نشان نمیدهد، بلکه کاربردهای ویژهای دارد:
مثال: played / broken / stuck
قسمت سوم فعل چه کاربردهایی دارد؟
به عنوان صفت: برای توصیف یک حالت. (مثل یک پنجره شکسته = A broken window یا شخصی که گیر افتاده = I got stuck).
در زمانهای کامل: مثل ماضی نقلی (حال کامل). مثال: I have broken the glass (من لیوان را شکستهام).
در جملات مجهول: مثال: The glass was broken (لیوان شکسته شد).
نکته مهم:
در فعلهای باقاعده، قسمت دوم و سوم شبیه هم هستند و فقط یک ed- میگیرند (مثل play -> played -> played).
در فعلهای بیقاعده، این شکلها تغییر میکنند و باید آنها را حفظ کرد (مثل break -> broke -> broken یا همین فعل شما: stick -> stuck -> stuck).
if you ever get stuck
عبارت “get stuck” در اینجا یک اصطلاح (و یک فعل عبارتی) بسیار رایج است.
معنی لغوی “stuck” (قسمت سوم فعل stick) «گیر افتادن» است. اما در فضای آموزشی، کاری یا روزمره، “get stuck” به این معانی استفاده میشود:
به مشکل برخوردن
گیر کردن (در فهم یک مطلب یا حل یک مسئله)
نتوانستن به مرحله بعد رفتن (به دلیل سختی کار)
کلمه “ever” هم در اینجا برای تاکید است و معنی «هر زمان» یا «هر وقت» میدهد.
بنابراین، کل عبارت “if you ever get stuck” در این جمله یعنی:
«اگر هر زمانی (در طول دوره) به مشکلی برخوردی» یا «اگر هر وقت جایی گیر کردی (و نتونستی ادامه بدی)».
در زبان انگلیسی، ساختار “get + قسمت سوم فعل (Past Participle)” بسیار رایج است و برای نشان دادن تغییر حالت یا مجهول (Passive) استفاده میشود.
در عبارت “get stuck”، کلمه “stuck” (قسمت سوم فعل stick) در واقع نقش یک صفت (Adjective) را بازی میکند که حالت شما را توصیف میکند (حالتِ گیر افتاده یا متوقف شده).
فعل “get” در اینجا به معنی «شدن» است. پس “get stuck” یعنی «گیر افتاده شدن» یا در زبان روان فارسی همان «گیر کردن».
اگر بگوییم “get stick” از نظر گرامری غلط است، چون “stick” شکل ساده فعل (چسبیدن/فرو کردن) یا اسم (چوب) است و نمیتواند حالت یک شخص را توصیف کند. ما برای توصیف حالت، به قسمت سوم فعل نیاز داریم.
چند مثال بسیار رایج دیگر از همین ساختار که هر روز در انگلیسی استفاده میشوند:
get tired (خسته شدن - tired قسمت سوم فعل tire)
get lost (گم شدن - lost قسمت سوم فعل lose)
get married (ازدواج کردن - married قسمت سوم فعل marry)
get confused (گیج شدن - confused قسمت سوم فعل confuse)
گرامر کلمه ever
کلمه ever یک قید (Adverb) بسیار پرکاربرد است که معنی اصلی آن «در هر زمانی»، «تا به حال» یا «هیچگاه/هیچوقت» است. این کلمه بیشتر برای تأکید به کار میرود.
در گرامر انگلیسی، ever چهار کاربرد اصلی دارد:
۱. در جملات شرطی (مثل جملهای که قبلاً بررسی کردیم)
برای تأکید بر اینکه اگر اتفاقی در هر زمانی رخ داد (احتمال وقوع در آینده).
مثال: .If you ever need help, just call me (اگر هر زمانی/روزی به کمک نیاز داشتی، فقط به من زنگ بزن.)
۲. در سوالات زمانهای کامل (مثل ماضی نقلی)
برای پرسیدن درباره تجربههای زندگی یک شخص (به معنی «تا به حال»).
مثال: ?Have you ever eaten sushi (آیا تا به حال سوشی خوردهای؟)
۳. همراه با صفات عالی (Superlatives)
برای تأکید بر اینکه چیزی بهترین، بدترین یا جذابترین چیزی است که تا به حال تجربه کردهاید.
مثال: .This is the best movie I have ever seen (این بهترین فیلمی است که تا به حال دیدهام.)
۴. همراه با کلمات منفی (مثل nobody, nothing, hardly)
برای تأکید بر اینکه یک اتفاق اصلاً رخ نمیدهد.
مثال: .Nobody ever listens to me (هیچکس هیچوقت به حرف من گوش نمیدهد.)
نکته کلیدی: ما معمولاً در جملات مثبت و سادهی روزمره از ever استفاده نمیکنیم. مثلاً غلط است که بگوییم “I ever go to school” (برای این منظور باید از کلماتی مثل always یا sometimes استفاده کرد).
run into یک فعل عبارتی (Phrasal Verb) بسیار پرکاربرد است.
در این کاربرد، معنی آن «برخورد کردن با (یک مشکل، خطا یا مانع)» یا «گرفتار (مشکل) شدن» است.
ساختار آن بسیار ساده است:
run into + [یک اسم: مثل problem, error, bug, trouble]
در اینجا چند مثال در فضای برنامهنویسی برایتان آوردهام:
مثال ۱ (برخورد به باگ یا خطا):
English: I ran into a syntax error while compiling the code.
فارسی: موقع کامپایل کردن کد، به یک خطای سینتکسی (نحوی) برخوردم.
مثال ۲ (جمله شرطی برای راهنمایی کاربران یا همتیمیها):
English: If you run into any bugs during testing, please report them.
فارسی: اگر در طول تست کردن به باگی برخوردید، لطفاً آن را گزارش دهید.
مثال ۳ (مواجهه با محدودیت یا مشکل اجرایی):
English: We ran into an infinite loop because the condition was never met.
فارسی: ما به یک حلقه بینهایت (infinite loop) برخوردیم (گرفتار شدیم) چون شرط هرگز برآورده نشد.
(نکته: گذشته این فعل ran into است).
همه این موارد معادل هستن با ساختارهای متفاوت
Cause + Someone + to + Verb
Learning programming causes you to get confused most of the time
make + someone + verb (بدون to)
Learning programming makes you get confused most of the time
البته اینو می شه طبیعی تر و نیتوتر کرد:
Learning programming makes you feel confused most of the time.
lead to + noun/gerund
Learning programming leads to confusion most of the time.
یا حالت طبیعی تر:
Learning programming leads to getting confused most of the time
result in + noun / gerund
Learning programming results in confusion most of the time.
یا بهتر:
Learning programming results in getting confused most of the time.
leave + someone + adjective
Learning programming leaves you confused most of the time.
این جمله بالا خیلی قوی و طبیعیه
عباراتی برای مثال زدن
پرکاربردترین عبارت که هم در نوشتار و هم در گفتار استفاده میشود.
📝 ساختار گرامری: معمولاً در ابتدای جمله جدید میآید، بعد از آن کاما (,) قرار میگیرد و سپس یک جمله کامل (فاعل + فعل) میآید. (البته گاهی بین دو کاما در وسط جمله هم استفاده میشود).
💻 مثال در برنامهنویسی: You need to learn a backend language. For example, Python is a great choice for beginners.
🔍 ترجمه: تو باید یک زبان بکاند یاد بگیری. برای مثال، پایتون انتخاب فوقالعادهای برای مبتدیان است.
دقیقاً هممعنی و همساختار با For example است، اما کمی در نوشتار زیباتر و حرفهایتر به نظر میرسد.
📝 ساختار گرامری: در ابتدای جمله جدید + کاما + جمله کامل. (یا در وسط جمله بین دو کاما).
💻 مثال در برنامهنویسی: Many sorting algorithms are slow on large datasets. Bubble sort, for instance, has a time complexity of O(n²).
🔍 ترجمه: بسیاری از الگوریتمهای مرتبسازی روی دادههای بزرگ کند هستند. مرتبسازی حبابی، برای نمونه، پیچیدگی زمانی O(n²) دارد.
برای شروع یک لیست یا اشاره به زیرمجموعهای از یک مفهوم کلی استفاده میشود.
📝 ساختار گرامری: قبل از آن کاما (,) میآید، اما بعد از آن کاما نمیآید. بعد از این عبارت فقط باید اسم (Noun)، عبارت اسمی یا فعلِ ing دار بیاید (جمله کامل نمیگیرد).
💻 مثال در برنامهنویسی: Modern browsers, such as Chrome and Firefox, support ES6 syntax.
🔍 ترجمه: مرورگرهای مدرن، مانند کروم و فایرفاکس، از سینتکس ES6 پشتیبانی میکنند.
زمانی استفاده میشود که نمیخواهید فقط یک مثال تصادفی بزنید، بلکه میخواهید دقیقاً نام تمام اعضای آن چیزی که اشاره کردید را بیاورید.
📝 ساختار گرامری: قبل از آن کاما (,) یا خط تیره (-) میآید. بعد از آن نام دقیق مورد یا لیست موارد (اسم) آورده میشود.
💻 مثال در برنامهنویسی: The function takes two mandatory arguments, namely the user ID and the password.
🔍 ترجمه: این تابع دو آرگومان اجباری میگیرد، به طور مشخص (یعنی) آیدی کاربر و رمز عبور.
همان کارکرد Such as را دارد اما غیررسمیتر است. در چتها، مکالمات روزمره یا کامنتهای کد استفاده میشود.
📝 ساختار گرامری: بعد از آن اسم یا لیست اسامی میآید. معمولاً قبل از آن نیازی به کاما نیست.
💻 مثال در برنامهنویسی: You can use a frontend framework like React or Vue.
🔍 ترجمه: میتوانی از یک فریمورک فرانتاند مثل ریاکت یا ویو استفاده کنی.
مخفف عبارت لاتین exempli gratia است. بیشتر در مستندات فنی (داکیومنتها)، مقالات و کامنتهای کدنویسی کاربرد دارد و برای خواندنِ سریع متن عالی است.
📝 ساختار گرامری: همیشه با نقطه نوشته میشود (e.g.). معمولاً داخل پرانتز یا بین دو کاما قرار میگیرد و بعد از آن اسم یا لیست میآید.
💻 مثال در برنامهنویسی: Use a strongly typed language (e.g., TypeScript or Java) for this specific module.
🔍 ترجمه: برای این ماژول خاص از یک زبان با تایپ قوی (مثلاً تایپاسکریپت یا جاوا) استفاده کن.
زمانی استفاده میشود که یک کلمه برای مثال زدن کافی نیست و میخواهید یک سناریو یا اتفاق را شرح دهید تا حرفتان ثابت شود.
📝 ساختار گرامری: در ابتدای یک جمله جدید میآید، بعد از آن کاما (,) قرار میگیرد و سپس یک جمله کامل (سناریو) بیان میشود.
💻 مثال در برنامهنویسی: Infinite loops crash your browser. To illustrate, if a while(true) condition never breaks, the tab will freeze.
🔍 ترجمه: حلقههای بینهایت باعث کرش کردن مرورگر میشوند. برای روشن شدن موضوع، اگر شرط while(true) هرگز شکسته نشود، تبِ مرورگر هنگ میکند.
زمانی استفاده میشود که میخواهید بگویید: “بهترین مثالی که حرف من را ثابت میکند این مورد است”.
📝 ساختار گرامری: معمولاً بعد از سمیکالن (;) یا در جملهای جدید به صورت A case in point is + [اسم یا عبارت اسمی] استفاده میشود.
💻 مثال در برنامهنویسی: Third-party packages can introduce severe security risks; a case in point is the log4j vulnerability.
🔍 ترجمه: پکیجهای شخص ثالث (ثردپارتی) میتوانند خطرات امنیتی شدیدی ایجاد کنند؛ یک نمونه بارز آن، آسیبپذیری log4j است.
💡 نکته برای یادداشتبرداری:
اگر بخواهید این موارد را در ذهن خود دستهبندی کنید:
برای شروع جمله کامل (سناریو): For example, For instance, To illustrate
برای لیست کردن چند اسم در وسط جمله: Such as, Like
برای داخل پرانتز و داکیومنتها: e.g.
برای نام بردن دقیق و کامل اعضا: Namely
برای اشاره به بهترین نمونه: A case in point
وقتی یک کلمه پرسشی (مثل What, Where, How, Why) در ابتدای جمله بیاید، جمله ما یک سوال مستقیم است و جای فعل و فاعل عوض میشود (مثل ساختار دیباگ کردن مستقیم).
اما وقتی این کلمه پرسشی در وسط جمله بیاید (یعنی درون یک جمله بزرگتر جاسازی یا Embed شود)، دیگر خاصیت سوالیِ مستقیم خود را از دست میدهد و تبدیل به یک شبهجمله (Clause) میشود. بنابراین، ساختار آن به حالت عادی برمیگردد: فاعل + فعل.
مثال ۱: پیدا کردن باگ (Debugging)
سوال مستقیم: خطا چیست؟
Direct: What is the syntax error?
(کلمه پرسشی + فعل + فاعل)
سوال غیرمستقیم: من نمیدانم خطا چیست.
Indirect: I don’t know what the syntax error is.
(جمله پایه + کلمه پرسشی + فاعل + فعل در انتها)
مثال ۲: بررسی لاگها (Server Logs)
سوال مستقیم: چرا سرور کرش کرد؟ (اینجا فعل کمکی did میآید).
Direct: Why did the server crash?
سوال غیرمستقیم: ما داریم بررسی میکنیم که چرا سرور کرش کرد.
Indirect: We are investigating why the server crashed.
(توجه: فعل کمکی did حذف شد و فعل اصلی به گذشته تغییر کرد، چون دیگر سوال مستقیم نیست).
مثال ۳: مستندسازی (Documentation & APIs)
سوال مستقیم: این تابع چطور کار میکند؟
Direct: How does this function work?
سوال غیرمستقیم: داکیومنتها توضیح میدهند که این تابع چطور کار میکند.
Indirect: The documentation explains how this function works.
(فعل کمکی does حذف شد و فعل اصلی s سوم شخص گرفت).
مثال ۴: کار با دیتابیس (Database Queries)
سوال مستقیم: دیتابیس کجاست؟
Direct: Where is the database located?
سوال غیرمستقیم: باید فایل کانفیگ را چک کنم تا ببینم دیتابیس کجاست.
Indirect: I need to check the config file to see where the database is located.
هر وقت جملهای با عباراتی مثل زیر شروع شد:
I don’t know… (نمیدونم…)
I want to find out… (میخوام بفهمم…)
Can you tell me… (میتونی بهم بگی…)
I’m not exactly sure… (دقیقاً مطمئن نیستم…)
و بعد از آنها یک کلمه پرسشی (WH-word) آمد، حتماً بعد از کلمه پرسشی اول فاعل (Subject) را بیاورید و بعد فعل (Verb) را.
too + adjective + to + verb
معنی: «آنقدر [صفت] است که نمیتوان [فعل] را انجام داد.»
در واقع این ساختار نشان میدهد میزان آن صفت به قدری زیاد است که مانع از انجام آن کار (فعل) میشود.
مثال ۱: پیچیدگی کد
جمله: The code is too messy to read.
معنی: این کد آنقدر نامرتب است که نمیتوان آن را خواند. (یعنی به دلیل نامرتبی بیش از حد، خواندنش غیرممکن است).
مثال ۲: حل باگ
جمله: This bug is too complex to fix in one hour.
معنی: این باگ آنقدر پیچیده است که نمیتوان آن را در یک ساعت برطرف کرد.
مثال ۳: وضعیت سرور
جمله: The server was too busy to handle new requests.
معنی: سرور آنقدر شلوغ بود که نمیتوانست درخواستهای جدید را پردازش کند.
مثال ۴: حجم دادهها
جمله: The dataset is too large to load into memory at once.
معنی: مجموعه داده (دیتاست) آنقدر بزرگ است که نمیتوان آن را یکباره در حافظه بارگذاری کرد.
صفت خوب (good):
This offer is too good to refuse.
(این پیشنهاد آنقدر خوب است که نمیتوان آن را رد کرد.)
صفت باهوش (smart):
He is too smart to make such a basic mistake.
(او آنقدر باهوش است که چنین اشتباه اولیهای را مرتکب نمیشود.)
صفت سریع (fast):
The car was going too fast to stop in time.
(ماشین آنقدر سریع میرفت که نمیتوانست بهموقع متوقف شود/ترمز کند.)
اصطلاح How come
این عبارت یک جایگزین بسیار رایج و غیررسمی برای “Why” (چرا) است. معمولاً زمانی استفاده میشود که گوینده علاوه بر پرسیدن دلیل، کمی حس تعجب یا کنجکاوی هم دارد (چطور مگه؟).
به این پدیده در زبان انگلیسی Conversational Deletion (حذف محاورهای) یا Ellipsis میگویند.
در مکالمات روزمره و چتهای غیررسمی کاری (مثل پیام دادن در اسلک یا صحبت در جلسات دیلی)، نیتیو اسپیکرها تمایل دارند کلمات ابتدایی جمله (معمولاً فعل کمکی و فاعل) را حذف کنند تا سریعتر و راحتتر صحبت کنند؛ البته به شرطی که معنی جمله از روی لحن یا زمینه صحبت کاملاً مشخص باشد.
در ادامه چند مثال از این حالت در دیالوگها و چتهای تیمهای برنامهنویسی و نرمافزاری (بدون کد) آوردهام:
۱. حذف “Do you” (آیا تو…):
حالت کامل: ?Do you need help with that bug
حالت محاورهای: ?Need help with that bug
(برای اون باگ کمک میخوای؟)
حالت کامل: ?Do you want to review my pull request
حالت محاورهای: ?Want to review my PR
(میخوای پول ریکوئستم رو بررسی کنی؟)
۲. حذف “Are you” (آیا تو داری… / آیا تو هستی…):
حالت کامل: ?Are you joining the daily stand-up
حالت محاورهای: ?Joining the daily stand-up
(میای جلسه دیلی؟)
حالت کامل: ?Are you done with the server setup
حالت محاورهای: ?Done with the server setup
(تنظیمات سرورت تموم شد؟)
۳. حذف “Have you” (آیا … کردهای؟):
حالت کامل: ?Have you checked the server logs
حالت محاورهای: ?Checked the server logs
(لاگهای سرور رو چک کردی؟)
حالت کامل: ?Have you fixed the deployment issue
حالت محاورهای: ?Fixed the deployment issue
(مشکل دیپلوی رو حل کردی؟)
۴. حذف فاعل “I” یا “I am” (در جملات خبری خودتان):
حالت کامل: .I am working on the database migration
حالت محاورهای: .Working on the database migration
(دارم روی انتقال دیتابیس کار میکنم.)
حالت کامل: .I just pushed the updates to production
حالت محاورهای: .Just pushed the updates to production
(همین الان آپدیتها رو فرستادم روی پروداکشن.)
نکته: این مدل صحبت کردن کاملاً غیررسمی (Casual) است و برای چت با همتیمیها عالی است، اما در ایمیلهای رسمی به مشتریان یا مدیران ردهبالا بهتر است از همان ساختار کامل استفاده کنید.
عبارت فعلی (Phrasal Verb) مهم come over. این عبارت در محاوره به معنای “به خانه کسی رفتن/آمدن برای سر زدن” است.
Spend time doing something: این یک ساختار بسیار مهم است. بعد از فعل spend (صرف کردن وقت یا پول)، فعل بعدی به صورت ing-دار (Gerund) میآید. (spent ... playing)
I spent all weekend playing with my sons
Exhausted: یک صفت مطلق (Extreme Adjective) به معنای “بسیار خسته/از پا درآمده”. قبل از آن نباید از very استفاده کنید (مثلاً very exhausted غلط است، باید بگویید absolutely exhausted).
I'm absolutely exhausted
ساختار ?What is/was ... like یکی از پرکاربردترین ساختارها در زبان انگلیسی است، اما اغلب توسط زبانآموزان با فعل like (دوست داشتن) اشتباه گرفته میشود.
در اینجا کلمه like حرف اضافه (Preposition) به معنای «شبیه به / مثل» است، نه فعل به معنای «دوست داشتن». این ساختار برای پرسیدن درباره ویژگیها، توصیفات، کیفیت و ماهیت یک شخص، مکان، شیء یا تجربه استفاده میشود.
در واقع شما با این سوال میپرسید: «فلان چیز/شخص چطور است؟ / چه جور چیزی است؟»
بیایید آن را با جزئیات و مثال بررسی کنیم:
What + (am / is / are / was / were) + Subject + like?
برای درک کامل، باید این ساختار را با ساختاری که در آن like فعل است، مقایسه کنیم:
🔴 سوال درباره علاقه (like به عنوان فعل):
سوال: ?What does your brother like (برادرت چه چیزی را دوست دارد؟)
جواب: .He likes football and music (او فوتبال و موسیقی دوست دارد.)
نکته: اینجا از فعل کمکی do/does استفاده میشود.
🟢 سوال درباره ویژگی و شخصیت (like به عنوان حرف اضافه):
سوال: ?What is your brother like (برادرت چطور آدمی است؟ / شخصیتش چطوره؟)
جواب: .He is very funny and kind (او خیلی بامزه و مهربان است.)
نکته: اینجا از فعل to be (مثل is/are) استفاده میشود.
شما میتوانید این سوال را برای موارد مختلفی استفاده کنید:
الف) پرسیدن درباره یک تجربه یا اتفاق (مثل مکالمه شما):
?What was your weekend like (آخر هفتهات چطور بود؟)
جواب: It was boring. (کسلکننده بود.)
?What was the movie like (فیلم چطور بود؟ ارزش دیدن داشت؟)
جواب: It was amazing! (فوقالعاده بود!)
ب) پرسیدن درباره یک مکان (شهر، کشور، هتل و…):
?What is London like (لندن چطور شهری است؟)
جواب: It's big, busy, and cloudy. (بزرگ، شلوغ و ابری است.)
?What is your new apartment like (آپارتمان جدیدت چطوره؟)
جواب: It's small but very bright. (کوچیکه اما خیلی نورگیره.)
ج) پرسیدن درباره آب و هوا:
?What's the weather like today (امروز هوا چطوره؟)
جواب: It's raining. (داره بارون میاد.)
د) پرسیدن درباره شخصیت یک فرد:
?What is your new boss like (رئیس جدیدت چه جور آدمیه؟ خوشاخلاقه؟)
جواب: She is very strict. (خیلی سختگیره.)
در جواب هرگز از کلمه like استفاده نکنید!
سوال: ?What is the weather like
جواب غلط: ❌ .It likes sunny
جواب درست: ✅ .It is sunny
تفاوت با ?What does he look like:
اگر بپرسید ?What is he like، دارید درباره اخلاق و شخصیت (Personality) او میپرسید (مهربونه، عصبانیه و…).
اما اگر بپرسید ?What does he look like، دارید مشخصاً درباره ظاهر (Appearance) او میپرسید.
جواب: .He is tall and has black hair (او قدبلند است و موی مشکی دارد.)
Not have a say: حق انتخاب یا حق رای نداشتن در یک تصمیمگیری.
Since our son is only about three and a half, he doesn’t really have a say yet
See eye to eye (on something): کاملاً با کسی همعقیده بودن / توافق داشتن روی یک موضوع.
But there is one thing we totally see eye to eye on: we both love going to shopping malls.
وقتی از sleep استفاده میکنیم، معمولاً دربارهی عملِ خوابیدن یا عادتِ خوابیدن صحبت میکنیم.
مثال ۱ (عمل خوابیدن در گذشته):
I slept for 8 hours last night.
(من دیشب ۸ ساعت خوابیدم.)
اینجا فعل گذشتهی sleep یعنی slept رو به کار بردیم که نشون میده عملِ خوابیدن اتفاق افتاده.
مثال ۲ (عادت یا زمان خوابیدن):
Ali sleeps at 11 PM.
(علی ساعت ۱۱ شب میخوابد.)
اینجا فعل حال سادهی sleeps به کار رفته که نشون میده علی معمولاً در این ساعت میخوابد (یک عادت یا زمانبندی).
مثال ۳ (درخواست یا پیشنهاد):
You should sleep more.
(تو باید بیشتر بخوابی.)
اینجا هم فعل sleep استفاده شده چون داریم دربارهی عملِ خوابیدن صحبت میکنیم.
وقتی از asleep استفاده میکنیم، داریم وضعیتِ فعلی یا گذشتهی کسی رو توصیف میکنیم که در حال خواب است. asleep معمولاً بعد از فعل ربطی (مثل to be) یا بعد از فعلهایی مثل fall یا keep میاد.
مثال ۱ (وضعیت فعلی):
Ali is asleep right now.
(علی الان خواب است / در خواب است.)
اینجا asleep داره وضعیت علی رو در این لحظه توصیف میکنه.
مثال ۲ (وضعیت در گذشته):
When I arrived, Ali was asleep.
(وقتی من رسیدم، علی خواب بود.)
اینجا asleep وضعیت علی رو در اون زمان در گذشته نشون میده.
مثال ۳ (شروعِ وضعیت خواب):
Ali fell asleep on the sofa.
(علی روی مبل به خواب رفت.)
این همان جملهی مثال قبلی خودمان است. fall asleep یعنی فرآیندِ ورود به وضعیتِ خواب.
مثال ۴ (نگه داشتن در وضعیت خواب):
Keep the baby asleep until the guests leave.
(بچّه را در خواب نگه دار تا مهمانها بروند.)
اینجا asleep وضعیتِ مطلوب برای بچّه را توصیف میکند.
sleep (فعل): انجام دادنِ عملِ خوابیدن. (I sleep, he sleeps, I slept)
asleep (صفت): در وضعیتِ خواب بودن. (He is asleep, she was asleep)
جملهی اصلی ما: “I fell asleep…”
اینجا “fell” فعلِ گذشتهی “fall” است و “asleep” وضعیتِ بعد از اون فعل رو توصیف میکنه. یعنی “من واردِ وضعیتِ خواب شدم”.
به زبان خیلی ساده:
sleep = کاریه که میکنی (میخوابی)
asleep = وضعیتیه که داری (خوابی)
عبارت “Get something done” یکی از کاربردیترین ساختارها در انگلیسی روزمره است.
وقتی از این ساختار استفاده میکنیم، تأکید ما روی «رساندن کار به مرحلهی نهایی و تکمیل شدن» است. معمولاً زمانی از آن استفاده میکنیم که کاری نیاز به صرف وقت یا پیگیری داشته و بالاخره انجام شده (یا نشده).
ساختار کلی آن به این صورت است:
Get + Object (کار مورد نظر) + Done (پایانیافته/انجامسده)
۱. در محیط کار:
“I need to get this report done by tomorrow.”
(باید این گزارش رو تا فردا به سرانجام برسونم/تموم کنم.)
۲. در مورد کارهای خانه:
“I spent all Saturday getting the laundry done.”
(تمام روز شنبه رو صرف انجام دادن لباسشستنها (تموم کردنشون) کردم.)
۳. در مورد کارهای اداری یا فنی:
“We need to get the car fixed this week.”
(باید این هفته کار تعمیر ماشین رو تموم کنیم / ماشین رو تعمیر کنیم.)
۴. در مورد تصمیمات سخت:
“It’s hard, but we have to get it done.”
(سخته، ولی باید تمومش کنیم / از پسش بربیایم.)
شاید بپرسی چرا نمیگوییم “Finish it”؟
در واقع وقتی میگوییم Get… done، یک حسِ «تلاش برای به پایان رساندن» یا «به نتیجه رساندن» درونش هست. این ساختار بیشتر برای کارهایی به کار میرود که:
حجیم هستند (مثل گزارش یا پروژه).
نیاز به پیگیری دارند (مثل تعمیرات یا کارهای اداری).
خلاصه:
Finish: یعنی فقط تمام کردن.
Get something done: یعنی انجام دادنِ یک کار که معمولاً برایش برنامهریزی یا زحمت کشیدهایم تا به وضعیت «تمامشده» برسد.
برای معنیهای نزدیک به «پیش رفتن / کار را جلو بردن / ادامه دادن» در انگلیسی، چند عبارت خیلی رایج داریم که هرکدام ساختار، حرف اضافه، و کاربرد متفاوتی دارند. من اینها را مخصوصاً با مثالهای برنامهنویسی توضیح میدهم.
«ادامه دادنِ …»، «پیش بردنِ …»، «با … ادامه دادن»
proceed with + اسم
proceed with + فعلِ ing
We will proceed with the deployment.
ما با دیپلوی ادامه میدهیم.
The team proceeded with testing.
تیم به تست ادامه داد.
We can proceed with fixing the bug.
میتوانیم با رفع باگ ادامه بدهیم.
این عبارت رسمی است و بیشتر در گزارش، ایمیل کاری، یا متن اداری دیده میشود.
«شروع/ادامه دادن با …»، «پیش بردن …»
go ahead with + noun
go ahead with + gerund
Let’s go ahead with the release.
بیایید انتشار را جلو ببریم.
They went ahead with the code review.
آنها کدریویو را ادامه دادند.
We decided to go ahead with merging the PR.
تصمیم گرفتیم مرج کردن PR را انجام دهیم.
از proceed with کمی محاورهایتر و طبیعیتر است.
«ادامه دادن»، «سرِ کاری را گرفتن و ادامه دادن»
carry on with + noun
carry on with + gerund
Let’s carry on with the refactoring.
بیایید رفرکتورینگ را ادامه بدهیم.
She carried on with debugging the app.
او به دیباگ کردن اپ ادامه داد.
We can carry on with the implementation tomorrow.
میتوانیم فردا پیادهسازی را ادامه بدهیم.
بیشتر در انگلیسی بریتانیایی رایج است، ولی همه جا فهمیده میشود.
«ادامه دادنِ …»
continue with + noun
continue with + gerund
We will continue with the development.
ما به توسعه ادامه میدهیم.
He continued with writing the API.
او نوشتن API را ادامه داد.
Let’s continue with the next task.
بیایید با تسک بعدی ادامه بدهیم.
خیلی طبیعی و ساده است. از نظر رسمیبودن، بین محاوره و نوشتار کاری قرار میگیرد.
«جلو بردنِ …»، «پیش بردن به سمت مرحله بعد»
move forward with + noun
move forward with + gerund
We’re moving forward with the feature.
داریم فیچر را جلو میبریم.
The team moved forward with integrating the payment gateway.
تیم ادغام درگاه پرداخت را پیش برد.
Let’s move forward with fixing the performance issue.
بیایید رفع مشکل عملکرد را جلو ببریم.
خیلی طبیعی در فضای کاری/مدیریتی.
«روی چیزی کار کردن»
work on + noun
work on + gerund
I’m working on the frontend.
دارم روی فرانتاند کار میکنم.
We’re working on fixing the bug.
داریم روی رفع باگ کار میکنیم.
He worked on improving the login flow.
او روی بهتر کردن روند ورود کار کرد.
یکی از رایجترین و طبیعیترین عبارتها در برنامهنویسی است.
«روی چیزی تمرکز کردن»
focus on + noun
focus on + gerund
Let’s focus on optimizing the database queries.
بیایید روی بهینهسازی کوئریهای دیتابیس تمرکز کنیم.
I’m focusing on debugging this issue.
دارم روی دیباگ این مشکل تمرکز میکنم.
وقتی میخواهی بگویی فعلاً انرژیات روی یک بخش خاص است، خیلی خوب است.
«در … پیشرفت کردن»
make progress on + noun
We’re making progress on the backend rewrite.
داریم در بازنویسی بکاند پیشرفت میکنیم.
I made progress on the authentication system.
در سیستم احراز هویت پیشرفت کردم.
برای گفتن «کار دارد جلو میرود» خیلی طبیعی است.
«با قدرت/اصرار پیش بردن»
push forward with + noun
They pushed forward with the migration.
مهاجرت را پیش بردند.
We should push forward with the release.
باید انتشار را جلو ببریم.
کمی قویتر و مصممتر از move forward with است.
«ادامه دادن»
go on with + noun / gerund
Let’s go on with the code review.
بیایید کدریویو را ادامه بدهیم.
She went on with implementing the feature.
او پیادهسازی فیچر را ادامه داد.
در بعضی موقعیتها طبیعی است، ولی از continue with کمتر رسمی/شفاف است.
«ادامه بده»، «همینطور ادامه بده»
keep going
Keep going, you’re almost done.
ادامه بده، تقریباً تمومه.
I kept going until the build passed.
ادامه دادم تا بیلد موفق شد.
خیلی محاورهای و طبیعی است، ولی معمولاً برای تشویق یا ادامه دادن کلی استفاده میشود.
«به کار روی چیزی ادامه دادن»
keep working on + noun
I’ll keep working on the bug.
به کار روی باگ ادامه میدهم.
We need to keep working on the UI.
باید به کار روی UI ادامه دهیم.
«کاری را به نتیجه رساندن / تمام کردن»
get + object + done
We need to get this feature done by Friday.
باید این فیچر را تا جمعه تمام کنیم.
I’m trying to get the deployment done today.
دارم سعی میکنم دیپلوی را امروز انجام بدهم.
روی تمام شدن و نتیجه گرفتن تأکید دارد.
«رسیدگی کردن به …»
deal with + noun
I’m dealing with a login issue.
دارم به یک مشکل لاگین رسیدگی میکنم.
We need to deal with the memory leak.
باید به نشت حافظه رسیدگی کنیم.
وقتی مشکل یا مسئله داری، خیلی طبیعی است.
«مدیریت/رسیدگی کردن به …»
handle + noun
The backend handles the requests.
بکاند درخواستها را مدیریت میکند.
The system can handle large traffic.
سیستم میتواند ترافیک زیاد را تحمل/مدیریت کند.
اگر بخواهم برای برنامهنویسی بهت بگویم کدامها طبیعیترند:
work on
focus on
continue with
carry on with
go on with
move forward with
go ahead with
proceed with ← رسمیتر
make progress on
make progress
make slow progress
get something done
I’m working on the authentication flow.
We’re making progress on the API integration.
Let’s continue with the refactoring.
They went ahead with the release.
We need to get the bug fixed today.
I’m dealing with a timeout issue.
The team is moving forward with the migration.
این عبارت یعنی:
وسوسه شدن که کاری را انجام بدهی
یا
به انجامِ کاری ترغیب شدن / متمایل شدن
I was tempted to buy that expensive phone.
وسوسه شدم آن گوشی گران را بخرم.
She was tempted to skip the meeting.
او وسوسه شد جلسه را نرود.
We were tempted to give up after the first failure.
بعد از شکست اول وسوسه شدیم که تسلیم شویم.
He is tempted to check his phone every five minutes.
او وسوسه میشود هر پنج دقیقه گوشیاش را چک کند.
I was tempted to say something rude, but I stayed silent.
وسوسه شدم حرف بیادبانهای بزنم، اما ساکت ماندم.
و بیشتر ضرر دارد تا فایده
Trying to optimize too early can do more harm than good.
بهینهسازیِ زودهنگام میتواند بیشتر ضرر داشته باشد تا فایده.
Adding too many libraries will do more harm than good.
اضافه کردن کتابخانههای زیاد بیشتر مضر است تا مفید.
Ignoring the warnings will do more harm than good.
نادیده گرفتن هشدارها بیشتر ضرر دارد تا فایده.
تفاوت بین Need و Require در زبان انگلیسی عمدتاً به میزان رسمی بودن (Formality) و نوع نیاز (اجبار قانونی در مقابل نیاز شخصی) برمیگردد.
کلمه Need رایجترین واژه برای بیان نیاز است. این کلمه در صحبتهای روزمره، ایمیلهای دوستانه و برای بیان نیازهای بیولوژیکی یا شخصی به کار میرود.
لحن: غیررسمی تا نیمهرسمی.
کاربرد: وقتی چیزی برای رسیدن به یک هدف لازم است یا بدون آن نمیتوان زندگی کرد.
الگو:
Subject + need + noun (I need water)
Subject + need + to + verb (I need to go)
مثال:
“I need to finish this project by tonight.”
(من باید/نیاز دارم این پروژه را تا امشب تمام کنم - یک فشار شخصی یا کاری معمولی).
کلمه Require بسیار رسمیتر است. این کلمه معمولاً زمانی استفاده میشود که یک قانون، استاندارد یا شرایط خاص چیزی را الزامی کرده باشد.
لحن: کاملاً رسمی (قراردادها، دفترچههای راهنما، مکاتبات تجاری).
کاربرد: بیان الزامات قانونی یا پیشنیازهای یک سیستم.
الگو:
Subject + require + noun (This job requires experience)
Passive Voice (بسیار رایج در حالت مجهول): Something is required
مثال:
“The position requires a master’s degree in Software Engineering.”
(این پوزیشن شغلی به مدرک ارشد نیاز دارد - یعنی اگر نداشته باشید، واجد شرایط نیستید؛ یک الزام قانونی است).
حالت اول (به همکارتان):
“I need the report by 5 PM.”
(گزارش رو تا ساعت ۵ لازم دارم - دوستانه و مستقیم)
حالت دوم (در قرارداد یا ایمیل رسمی):
“All employees are required to submit their reports by 5 PM.”
(تمامی کارمندان موظف هستند گزارشهای خود را تا ساعت ۵ ارسال کنند - رسمی و دستوری)
در ادامه چند عبارت مهم و ترکیبی:
۱. Meet the requirements
(برآورده کردن الزامات یا شرایط)
این عبارت زمانی به کار میرود که شما میخواهید بگویید یک شخص یا یک محصول، دقیقاً همان ویژگیهایی را دارد که قانون یا مشتری خواسته است.
مثال در محیط کار:
“Unfortunately, the candidate did not meet the requirements for the Senior Developer position.”
(متأسفانه، متقاضی شرایط لازم برای جایگاه برنامهنویس ارشد را نداشت.)
مثال در بیزینس:
“We ensure that all our products meet the safety requirements of the European market.”
(ما اطمینان حاصل میکنیم که تمام محصولاتمان الزامات ایمنی بازار اروپا را برآورده میکنند.)
۲. If need be
(در صورت لزوم / اگر نیاز شد)
این عبارت کوتاه و بسیار کاربردی است و معمولاً در انتهای جمله میآید تا نشان دهد شما آمادهاید در صورت لزوم قدم اضافهای بردارید.
مثال در مکالمه:
“I can stay late at the office tonight to finish the code, if need be.”
(اگر لازم باشد، میتوانم امشب تا دیر وقت در دفتر بمانم تا کد را تمام کنم.)
مثال در هماهنگی:
“We can change the shipping method to air freight if need be, but it will be more expensive.”
(اگر نیاز باشد/مجبور شویم، میتوانیم روش ارسال را به حملونقل هوایی تغییر دهیم، اما گرانتر خواهد بود.)
3. Basic needs
(نیازهای اولیه)
این یک کالوکیشن بسیار رایج با کلمه Need است که به چیزهای ضروری برای بقا یا شروع یک کار اشاره دارد.
مثال:
“The salary is barely enough to cover his basic needs like food and rent.”
(حقوق او بهسختی برای پوشش نیازهای اولیهاش مثل غذا و اجاره کافی است.)
یک نکته کاربردی:
اگر در حال نوشتن ایمیل برای همان سفارش دسکپدها هستید، میتوانید اینطور بنویسید:
“Please let me know if you require any further information to proceed with the order.”
(لطفاً به من اطلاع دهید اگر برای پیش بردن سفارش، به اطلاعات بیشتری نیاز دارید.)
در اینجا چون فضا رسمی است، Require بسیار شیکتر از Need است.