摆脱“中式英语”,让技术表达更地道:搞懂非谓语动词这回事

119 阅读7分钟

大家好,在咱们IT圈,英语的重要性不言而喻,无论是看文档、查资料、写代码注释,还是参与国际社区交流,都离不开它。但很多时候,咱们的英语表达总感觉差点意思,句子结构比较简单,或者有时候会犯一些小错误,让人觉得不够专业。

这其中,非谓语动词 (Non-finite Verbs) 绝对是提升我们英语表达能力的关键一环。它就像程序语言中的“语法糖”,用好了能让我们的句子更简洁、更灵活、更地道。今天,咱们就来好好聊聊非谓语动词,特别是大家常常犯迷糊的动词不定式 (Infinitive)动名词 (Gerund)

image.png

什么是“非谓语动词”?它和普通动词有啥区别?

简单来说,非谓语动词就是那些不能独立作谓语的动词形式。它们没有时态、没有人称和数的变化,长得不像一个完整的“动词”。

传统的“谓语动词”必须具备时态(现在、过去、将来等)、人称(第一、二、三人称)和数(单数、复数)的变化,用来构建一个句子的主干,比如:

  • He codes every day. (谓语动词,现在时,第三人称单数)
  • They finished the project yesterday. (谓语动词,过去时)

而非谓语动词则扮演着其他角色,比如作名词、形容词或副词,丰富句子的信息量,但它们本身不是句子的“发动机”。主要的非谓语动词形式有三种:

  1. 动词不定式 (Infinitive)to + 动词原形 (有时省略 to)
  2. 动名词 (Gerund)动词原形 + -ing
  3. 现在分词 (Present Participle)动词原形 + -ing (形式与动名词相同,但作用不同)
  4. 过去分词 (Past Participle)动词的过去分词形式 (ed/en 结尾或不规则变化)

今天,咱们重点聚焦前面两种:动词不定式和动名词。

深入浅出:动词不定式 (Infinitive)

动词不定式的基本形式是 to + 动词原形,但有些情况下 to 会被省略,称为“不带 to 的不定式”或“光杆不定式”(Bare Infinitive),比如在情态动词(can, must, should 等)或某些动词(make, let, have, see, hear 等)后面。

它的主要功能像个“多面手”,可以在句子里扮演多种角色:

  1. 作名词

    • 作主语To optimize performance is 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 的表语。
  2. 作形容词

    • 修饰名词,通常表示目的或待完成的动作:This is a tough problem to solve. (这是一个棘手的问题需要解决。) - to solve 修饰 problem。
    • We need a tool to monitor server health. (我们需要一个监控服务器健康的工具。) - to monitor...health 修饰 tool。
  3. 作副词

    • 修饰动词、形容词或副词,常表示目的、原因、结果、条件等。最常见的是表示目的:We are learning Go to build high-performance services. (我们正在学习 Go 以构建高性能服务。) - to build...services 修饰动词 learning,表示目的。
    • The task is difficult to complete within the deadline. (这项任务很难在截止日期前完成。) - to complete 修饰形容词 difficult。

实用建议:在技术文档或报告中,不定式作宾语或表示目的非常常见,可以使我们的表达更专业和简洁。

深入浅出:动名词 (Gerund)

动名词的形式是 动词原形 + -ing。它的功能相对单一,永远作名词使用。

看看它能扮演哪些名词角色:

  1. 作主语Debugging requires patience and logical thinking. (调试需要耐心和逻辑思维。) - Debugging 作主语。

    • Writing clean code is essential for collaboration. (编写整洁的代码对于协作至关重要。) - Writing clean code 作主语。
  2. 作宾语

    • 作动词宾语:Many developers enjoy coding in Python. (许多开发者喜欢用 Python 编程。) - coding 作动词 enjoy 的宾语。
    • 作介词宾语:He is good at optimizing database queries. (他擅长优化数据库查询。) - optimizing database queries 作介词 at 的宾语。 (注意:介词后面只能跟名词,动名词正好符合这个要求。)
  3. 作表语:My passion is building scalable systems. (我的热情是构建可扩展的系统。) - building scalable systems 作系动词 is 的表语。

实用建议:动名词作介词宾语是其非常重要的用法,记住“介词后面跟动名词”,这能帮我们避免很多错误。同时,用动名词作主语也能让我们的句子更简洁。

动词不定式 vs. 动名词:何时用哪个?

这是最让初学者头疼的地方!很多时候,一个动词后面是跟不定式还是动名词,取决于前面的动词。

有些动词后面只能跟不定式作宾语,比如:

  • want, need, decide, plan, agree, hope, promise, refuse, expect, wish 等。
    • We plan to migrate to a new cloud provider. (我们计划迁移到新的云服务商。) (不能说 plan migrating)

有些动词后面只能跟动名词作宾语,比如:

  • enjoy, finish, mind, suggest, avoid, consider, practice, keep, admit, deny 等。
    • Consider using a microservices architecture. (考虑使用微服务架构。) (不能说 consider to use)
    • Avoid introducing breaking changes in minor updates. (避免在小型更新中引入破坏性变更。) (不能说 avoid to introduce)

还有一些动词后面跟不定式或动名词都可以,但含义可能相同或不同:

  • 含义相同:begin, start, continue, love, like, prefer, hate 等。
    • He started coding/to code at a young age. (他从小就开始编程。) (含义相同)
  • 含义不同:remember, forget, stop, try, regret 等。
    • Remembering to commit your code is important. (记住提交代码很重要。) - 指记住去做某事 (强调动作本身)。
    • I remember committing the code yesterday. (我记得昨天提交了代码。) - 指记得做过某事 (强调过去的经历)。
    • He stopped to rest. (他停下来是为了休息。) - 不定式表示目的。
    • He stopped coding. (他停止了编程。) - 动名词表示停止做某事。

实用建议:对于这类动词的搭配,最靠谱的方法就是多查、多记、多练。一本好的英英词典通常会给出动词的用法搭配。在阅读技术文档时,有意识地留意这些动词后面跟的是不定式还是动名词。

提升我们的技术英语写作:实用技巧

  1. 用非谓语动词连接句子:将两个简单句通过非谓语动词连接,使句子更紧凑、流畅。

    • 原句:We released the new version. We wanted to improve user experience.
    • 优化:We released the new version to improve user experience. (使用不定式表示目的)
    • 原句:He finished the report. Then he went home.
    • 优化:Finishing the report, he went home. (使用现在分词,表示伴随或时间状语,虽然这里没讲现在分词,但这是非谓语动词的普遍用法) 或者 He finished writing the report before going home. (使用动名词作宾语)
  2. 注意动词和介词的搭配:介词后必须跟动名词,这是非常普遍的规则。

    • We are interested in learning about microservices. (正确)
    • We are interested in to learn about microservices. (错误)
  3. 别怕查字典和语法书:遇到不确定的动词搭配,立刻查证。积累常见的动词+不定式/动词+动名词搭配。

  4. 多阅读,模仿母语者用法:技术文档、英文博客、GitHub 上的 Readme 文件都是极好的学习材料。留意其中非谓语动词的使用方式。

总结

非谓语动词,特别是动词不定式和动名词,是英语语法中非常实用且常见的元素。掌握它们,不仅能帮助我们写出更准确、更流畅、更专业的英文技术文章、报告或文档,也能让我们在阅读英文资料时理解得更透彻。

别觉得语法枯燥,把它们看作是提升我们“编程语言”技能的一种方式。多练习,多积累,我们也能用英语自信地表达复杂的技♂术♀思想!