今天是高考的第一天,现在第一天的高考已经结束了,我才反应过来。还好我 XX 年前就完成了高考,不然今天肯定考试迟到不让进考场了。

明天是英语科目的考试,聊点英语话题吧,有个单词,就是 comprise,希望你不要在高考题目里碰到它。按理说这个单词很常见,但如果拿来考试的话,就很坑了,毕竟,很多外国人都用错!

我是一个程序员,职业病就是喜欢找 BUG,今天看到一篇很牛的文章《Architectural considerations for event-driven microservices-based systems》,作者是 IBM 公司的 Tanmay Ambre。文章不算太老,2020 年 7 月 10 日发表的,讲架构的,太牛逼了,超出了我的能力范围,只能学习,完全找不到技术上的 BUG。

不过嘿嘿,找到了一点儿措辞上的问题,鸡蛋里挑骨头,也算一个微乎其微的 BUG 吧。

其中有好几段错误的用法,比如:

Big data layer, which is comprised of data warehouses, ODS, data marts, and AI/ML model processing.

Event schema **is comprised of **event metadata (such as type, time, source system, and so on) and payload (that is, information) that is used for processing by event processors.

是的,它用的is comprised of这个短语,严格来说是错误的(如果你是一个已经工作多年的老鸟,一定对它屡见不鲜,甚至觉得没毛病吧)。

你在谷歌搜索框里输入 comprise,可以见到它的意思就是包含,而且本身就是 be made up of,已经有 be of 的涵义了,所以再在他前后分别加上 be 和 of,就显得多此一举了。
image.png

作为程序员,免不了经常用谷歌搜索(是的还有 StackOverflow),用得多了,会发现它的纠错能力特别强,偶尔输错了关键词,它也知道你本来想要表达什么,并且会给出一个正确的建议。但是我平时的体会是技术上的词汇它的纠错能力很强。那么对于这种非技术方面的,它表现得怎么样呢?

于是我故意输入 is comprised of,看到结果令人惊呼 Google 大脑不愧是最强大脑呀:
image.png
它不仅解释了 comprise 的含义,还告诉你 is comprised of 的正确说法其实就是 comprise。当然,如果你就是喜欢使用被动语态,那么可以用 is composed of。还贴心地给你两个例句:the galaxy comprises many stars,或者用被动语态 the galaxy is composed of many stars.

作为程序员,推荐你少用被动语态,在平时的 README 这样的 markdown 文件编辑工作中,如果你使用了被动语态,lint 工具就会对你进行警告(如果你还没有配置这样的 lint 工具,强烈推荐你配置一下)。
image.png
你一定会 argue 为什么不推荐使用被动语态吧,这不就是一种个人风格吗?程序员这么奇葩的吗?

其实这条推荐不局限在程序员里,对所有的写作者来说,都不推荐使用被动语态。一名外国作家** Liz Bureman **在一篇英语写作指导里,就推荐尽量不要使用被动语态,因为主动语态相比被动语态,有这些好处:

  • 更加直截了当。她说“Beth stubbed her toe”比起“The toe was stubbed by Beth”更加清晰、直接以及有趣。所以她推荐使用主动语态直接切入主题以吸引读者。
  • 更加精准。她举例说“Country music is sometimes hated”相比“People sometimes hate country music”,传达的信息更少。尽管你可以把句子延长成“Country music is sometimes hated by poeple”,但是何必呢?直接使用主动语态不香吗?
  • 更加简洁。她指出主动语态往往比相对应的被动语态更加短小,所以推荐你剪掉那些冗余的词,用主动语态让你的文章更紧凑。

当然,出现以下情况,被动语态还是不得不被使用的(咳咳,不得不使用被动语态,OK?):

  • 你不知道主语是谁
  • 主语不重要
  • 你希望读者将注意力集中在宾语上

似乎扯远了,再看了下维基百科,它也指出了尽管 comprised of 在书面语和口头语中很常见,但是应该被视作错误的用法:
image.png

总结

无论出于主动语态优于被动语态的原因,还是追求语法正确,都应该直接使用 comprise,避免 is comprised of。

最后,祝你高考考出水平赛出风格,如果你还有余力,或者早就完成了高考这个里程碑,那么给你出个思考题:这个 lint 工具是怎么检测到文章中的被动语态的呢?如果你觉得这道题很难,那么一定是你想复杂了。

欢迎留言分享你的思考。