大家好,在咱们IT圈,英语的重要性不言而喻,无论是看文档、查资料、写代码注释,还是参与国际社区交流,都离不开它。但很多时候,咱们的英语表达总感觉差点意思,句子结构比较简单,或者有时候会犯一些小错误,让人觉得不够专业。
这其中,非谓语动词 (Non-finite Verbs) 绝对是提升我们英语表达能力的关键一环。它就像程序语言中的“语法糖”,用好了能让我们的句子更简洁、更灵活、更地道。今天,咱们就来好好聊聊非谓语动词,特别是大家常常犯迷糊的动词不定式 (Infinitive) 和 动名词 (Gerund)。
什么是“非谓语动词”?它和普通动词有啥区别?
简单来说,非谓语动词就是那些不能独立作谓语的动词形式。它们没有时态、没有人称和数的变化,长得不像一个完整的“动词”。
传统的“谓语动词”必须具备时态(现在、过去、将来等)、人称(第一、二、三人称)和数(单数、复数)的变化,用来构建一个句子的主干,比如:
- He codes every day. (谓语动词,现在时,第三人称单数)
- They finished the project yesterday. (谓语动词,过去时)
而非谓语动词则扮演着其他角色,比如作名词、形容词或副词,丰富句子的信息量,但它们本身不是句子的“发动机”。主要的非谓语动词形式有三种:
- 动词不定式 (Infinitive):
to + 动词原形(有时省略 to) - 动名词 (Gerund):
动词原形 + -ing - 现在分词 (Present Participle):
动词原形 + -ing(形式与动名词相同,但作用不同) - 过去分词 (Past Participle):
动词的过去分词形式(ed/en 结尾或不规则变化)
今天,咱们重点聚焦前面两种:动词不定式和动名词。
深入浅出:动词不定式 (Infinitive)
动词不定式的基本形式是 to + 动词原形,但有些情况下 to 会被省略,称为“不带 to 的不定式”或“光杆不定式”(Bare Infinitive),比如在情态动词(can, must, should 等)或某些动词(make, let, have, see, hear 等)后面。
它的主要功能像个“多面手”,可以在句子里扮演多种角色:
-
作名词:
- 作主语:
To optimize performanceis crucial for high-traffic applications. (优化性能对于高流量应用至关重要。) -To optimize performance是一个名词短语,作主语。 - 作宾语:We need
to refactor the legacy code. (我们需要重构遗留代码。) -to refactor the legacy code作动词 need 的宾语。 - 作表语:Our goal is
to deliver a stable and secure system. (我们的目标是交付一个稳定安全的系统。) -to deliver...system作系动词 is 的表语。
- 作主语:
-
作形容词:
- 修饰名词,通常表示目的或待完成的动作:This is a tough problem
to solve. (这是一个棘手的问题需要解决。) -to solve修饰 problem。 - We need a tool
to monitor server health. (我们需要一个监控服务器健康的工具。) -to monitor...health修饰 tool。
- 修饰名词,通常表示目的或待完成的动作:This is a tough problem
-
作副词:
- 修饰动词、形容词或副词,常表示目的、原因、结果、条件等。最常见的是表示目的:We are learning Go
to build high-performance services. (我们正在学习 Go 以构建高性能服务。) -to build...services修饰动词 learning,表示目的。 - The task is difficult
to completewithin the deadline. (这项任务很难在截止日期前完成。) -to complete修饰形容词 difficult。
- 修饰动词、形容词或副词,常表示目的、原因、结果、条件等。最常见的是表示目的:We are learning Go
实用建议:在技术文档或报告中,不定式作宾语或表示目的非常常见,可以使我们的表达更专业和简洁。
深入浅出:动名词 (Gerund)
动名词的形式是 动词原形 + -ing。它的功能相对单一,永远作名词使用。
看看它能扮演哪些名词角色:
-
作主语:
Debuggingrequires patience and logical thinking. (调试需要耐心和逻辑思维。) -Debugging作主语。Writing clean codeis essential for collaboration. (编写整洁的代码对于协作至关重要。) -Writing clean code作主语。
-
作宾语:
- 作动词宾语:Many developers enjoy
codingin Python. (许多开发者喜欢用 Python 编程。) -coding作动词 enjoy 的宾语。 - 作介词宾语:He is good at
optimizing database queries. (他擅长优化数据库查询。) -optimizing database queries作介词 at 的宾语。 (注意:介词后面只能跟名词,动名词正好符合这个要求。)
- 作动词宾语:Many developers enjoy
-
作表语:My passion is
building scalable systems. (我的热情是构建可扩展的系统。) -building scalable systems作系动词 is 的表语。
实用建议:动名词作介词宾语是其非常重要的用法,记住“介词后面跟动名词”,这能帮我们避免很多错误。同时,用动名词作主语也能让我们的句子更简洁。
动词不定式 vs. 动名词:何时用哪个?
这是最让初学者头疼的地方!很多时候,一个动词后面是跟不定式还是动名词,取决于前面的动词。
有些动词后面只能跟不定式作宾语,比如:
- want, need, decide, plan, agree, hope, promise, refuse, expect, wish 等。
- We plan
to migrateto a new cloud provider. (我们计划迁移到新的云服务商。) (不能说 plan migrating)
- We plan
有些动词后面只能跟动名词作宾语,比如:
- enjoy, finish, mind, suggest, avoid, consider, practice, keep, admit, deny 等。
- Consider
usinga microservices architecture. (考虑使用微服务架构。) (不能说 consider to use) - Avoid
introducingbreaking changes in minor updates. (避免在小型更新中引入破坏性变更。) (不能说 avoid to introduce)
- Consider
还有一些动词后面跟不定式或动名词都可以,但含义可能相同或不同:
- 含义相同:begin, start, continue, love, like, prefer, hate 等。
- He started
coding/to codeat a young age. (他从小就开始编程。) (含义相同)
- He started
- 含义不同:remember, forget, stop, try, regret 等。
Rememberingto commit your code is important. (记住提交代码很重要。) - 指记住去做某事 (强调动作本身)。- I remember
committingthe code yesterday. (我记得昨天提交了代码。) - 指记得做过某事 (强调过去的经历)。 - He stopped
to rest. (他停下来是为了休息。) - 不定式表示目的。 - He stopped
coding. (他停止了编程。) - 动名词表示停止做某事。
实用建议:对于这类动词的搭配,最靠谱的方法就是多查、多记、多练。一本好的英英词典通常会给出动词的用法搭配。在阅读技术文档时,有意识地留意这些动词后面跟的是不定式还是动名词。
提升我们的技术英语写作:实用技巧
-
用非谓语动词连接句子:将两个简单句通过非谓语动词连接,使句子更紧凑、流畅。
- 原句:We released the new version. We wanted to improve user experience.
- 优化:We released the new version
to improveuser experience. (使用不定式表示目的) - 原句:He finished the report. Then he went home.
- 优化:
Finishingthe report, he went home. (使用现在分词,表示伴随或时间状语,虽然这里没讲现在分词,但这是非谓语动词的普遍用法) 或者 He finishedwritingthe report before going home. (使用动名词作宾语)
-
注意动词和介词的搭配:介词后必须跟动名词,这是非常普遍的规则。
- We are interested
in learningabout microservices. (正确) - We are interested
in to learnabout microservices. (错误)
- We are interested
-
别怕查字典和语法书:遇到不确定的动词搭配,立刻查证。积累常见的动词+不定式/动词+动名词搭配。
-
多阅读,模仿母语者用法:技术文档、英文博客、GitHub 上的 Readme 文件都是极好的学习材料。留意其中非谓语动词的使用方式。
总结
非谓语动词,特别是动词不定式和动名词,是英语语法中非常实用且常见的元素。掌握它们,不仅能帮助我们写出更准确、更流畅、更专业的英文技术文章、报告或文档,也能让我们在阅读英文资料时理解得更透彻。
别觉得语法枯燥,把它们看作是提升我们“编程语言”技能的一种方式。多练习,多积累,我们也能用英语自信地表达复杂的技♂术♀思想!