You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

208 lines
20 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 27 | 行业预测类文章,动词就是它的全部
你好,我是陈亦峰,欢迎你和我一起学英语。
今天我们继续阅读[InfoQs 2019, and Software Predictions for 2020](https://www.infoq.com/articles/infoq-2019-retrospective/)这篇文章。
上一节我们通过用眼睛检索关键词的方式,快速浏览了这篇文章并整理出一个总体框架。这就好像我们踏足一片果园,采取只认苹果不管其他的办法,用最高的效率掌握了这片果园的地形图。接下来,你就可以根据自己的阅读目的,来选择某一块特定的区域去深入研究。
既然是预测类的文章我们就截取这篇文章中预测2020年软件市场发展趋势的几个段落来深入阅读。在浏览全文时我们基本只是搜寻技术名词今天深入阅读这几段内容时我们只关注动词看看搞懂了这些句子动词的含义是否就能把整段的意思分析出八九分。
## 第一段
我们首先来看第一段,我先给你朗读一下,然后我把几乎所有的动词短语(加粗部分)都逐一用朗文词典查出来,看看能不能帮我们解决全部理解问题。
> **Making predictions** in software is notoriously hard to do, but we **expect** to see enterprise development teams **consolidate** their cloud-platform choices as Kubernetes **adoption continues**. Mostly this will be **focused on** the “big five” cloud providers - Amazon, Google, IBM (plus Red Hat), Microsoft, and VMware (plus Pivotal). We think that, outside China, Alibaba will **struggle to gain traction**, as will Oracle, Salesforce, and SAP.
第一句话是一个并列句并列连词but前面是一个简单句but后面是一个带有状语从句的复杂句但其实一点也不复杂。我标出了五个和动作有关的词汇包括动词、动词短语和带有动作含义的名词我们分别来看一下看看是不是这些词的意思理解准确了整句话的含义就迎刃而解了。
> **pre‧dic‧tion** /prɪˈdɪkʃən/ ●●○ AWL noun \[countable, uncountable\]
> a statement about what you think is going to happen, or the act of making this statement
> **make a prediction**
第一个词我查了prediction朗文词典里关于这个词的提示是两个黑点属于中频词汇一个黑点是低频词三个黑点是高频词
此外AWL的含义是Academic Word List即学术词汇也有人称之为雅思词汇表包含学术英语中使用频率最高的570个词也是学术类雅思考试即A类雅思考试中常见的词汇。词典里明确给出了make a prediction这个固定搭配。
前半句的主语就是这个固定搭配短语的现在分词形式表示“预测软件行业发展趋势谓语动词是系动词is后面的副词notoriously即使不认识也没有关系跳过就好只要认得hard这个词的意思这句话就明白了表示“预测是很困难的”。
> **ex‧pect** /ɪkˈspekt/ ●●● S1 W1 verb \[transitive\]
> to think that something will happen because it seems likely or has been planned
> **expect to do something**
> **expect somebody/something to do something**
> **expect (that)**
后半句话我查了四个词第一个是expect三星高频词汇同时也是口语1000词和书面1000词需要我们熟练掌握所有用法。通过英文解释我们可以看到expect在这里也是“预测、预料、预期”的意思结合前半句话就可以看出这句话的逻辑关系“软件行业预测很难但是我们仍然预期……”有点免责声明的意思就是“预测错了也不要来怪我”的意思。
后面几段几乎都会出现we think/we expect/we believe/we look forward to/we are hopeful等句式都是作者引导自己观点的“我认为、我预计、我相信、我期待…”等说法不涉及实质内容可以跳过不看。
> **con‧sol‧i‧date** /kənˈsɒlədeɪt $ -ˈsɑː-/ ●○○ verb \[intransitive, transitive\]
> 1 to strengthen the position of power or success that you have, so that it becomes more effective or continues for longer
> **2 to combine things in order to make them more effective or easier to deal with**
接下来是第一个涉及实质内容的动词consolidate一星低频词这是一个警示说明你可能不了解这个词。词典给出了两个意思根据上下文我们选择第二个意思“合并……使更有效或更便捷”。
如果我们忽略前面“我们认为、我们预计、我们相信、我们期待”这些话重新来看这句话就是enterprise development teams consolidate their cloud-platform choices as Kubernetes adoption continues主语“企业开发团队”和宾语“云平台”我们都是熟悉的句子的主干就是“开发团队整合云平台”在什么状态下发生的这个动作呢
我们再来看as后面的状语从句一共就三个字主语是我们最熟悉的Kubernetes或k8s后面两个词我们来查一下。
> **a‧dopt** /əˈdɒpt $ əˈdɑːpt/ ●●○ S3 W2 verb
> if you adopt a new method, process etc, you start to use it
> **a‧dop‧tion** /əˈdɒpʃən $ əˈdɑːp-/ noun
> 1 \[countable, uncountable\] the act or process of adopting a child
> **2 \[uncountable\] the act of starting to use a particular plan, method, way of speaking etc**
> **con‧tin‧ue** /kənˈtɪnjuː/ ●●● S1 W1 verb
> \[intransitive, transitive\] to not stop happening, existing, or doing something
我们先查adoption和它的动词形式adopt中频词汇口语3000书面2000很常用的动词意思也很多例如“收养小孩”。
我们根据上下文选择第二个意思“开始使用某一特定的计划、方法、说话方式等”在句子里就表示“随着越来越多的人开始使用Kubernetes”。第二个词continue是高频词汇口笔头都是1000核心词所以大部分人都应该认识表示“使用Kubernetes的趋势将继续下去”。
你看,只要了解了这五个带有动作性质的词汇,这句话的意思就非常清楚了。当然,我为了说明动作或动词在阅读理解技术类文档中的重要性,走了一个“极端”,因为上面这五个词并非人人需要查,你可以根据自己的具体情况,决定需要查其中的几个。
接下来,我们看这一段的后面一句话。
> _Mostly this will be_ **_focussed on_** _the “big five” cloud providers - Amazon, Google, IBM (plus Red Hat), Microsoft, and VMware (plus Pivotal). We think that, outside China, Alibaba will_ **_struggle to gain traction_**_, as will Oracle, Salesforce, and SAP._
> **fo‧cus** /ˈfəʊkəs $ ˈfoʊ-/ ●●○ S3 W2 AWL verb (focused or focussed, focusing or focussing)
> \[intransitive, transitive\] to give special attention to one particular person or thing, or to make people do this **SYN** concentrate
> **focus on**
第一句话我们只需要查focus这个词。我们之前在讲第一篇文章的时候其实学过这个词了不知道你还记得不两星中频核心词汇需要我们重点掌握同时词典还给出了同义词concentrate以及固定搭配focus on。
这句话的主语是this应该指代上一句话说讲的“开发团队整合云平台”这件事情整合将“特别关注”那些云平台呢宾语是big five cloud providers后面的五个大厂我们就很熟悉啦。
> **strug‧gle** /ˈstrʌɡəl/ ●●○ W3 verb \[intransitive\]
> to try extremely hard to achieve something, even though it is very difficult
> **struggle to do something**
> **trac‧tion /ˈtrækʃən/ noun \[uncountable\]**
> if a new idea or thing **gains traction**, it becomes accepted by or popular with more and more people
第二句话我们来查两个动词第一个struggle是中频核心词汇表示“很努力地去做很难的事情”第二个动词词组你会觉得相对陌生一点gain traction像gain这种高频核心动词搭配名词的短语一般查那个名词命中率会高一点。果然我们一查朗文词典traction词条下面专门有gain traction这个固定搭配根据英文的解释是“更多人接受或变得更受欢迎”的意思。
这样第二句话的意思也就非常清楚了是说“阿里巴巴在中国以外的地区非常努力地希望成为更多客户所能接受的云服务供应商”“Oracle、Salesforce和SAP也是一样”。
好了,全都讲完了,我来把整段话给你翻译一下。
> 在软件领域做预测是出了名的困难但我们预计随着企业开发团队继续广泛使用Kubernetes他们将会进一步整合云平台的选择。大多数情况下整合将集中在“五大”云服务提供商亚马逊、谷歌、IBM加上红帽、微软和VMware加上Pivotal。我们认为在中国以外的地区阿里巴巴将努力争取获得更多客户的认可甲骨文、Salesforce和SAP也是如此。
## 第二段
我们接着看下一段,我还是先来读一下。同样,我也给你标注除了重点的英文单词。
> In the platform/operations space were expecting that service meshes will become more **integrated with** the **underlying** orchestration frameworks (e.g. Kubernetes). Were also hopeful that the developer workflow for **interacting with** service meshes becomes more **integrated with** current workflows, technologies, and pipelines.
这段话对于外行人来说理解上存在困难的应该是service meshes、orchestration frameworks甚至operation这些技术名词。即便知道了“服务网格”、“服务编排框架”等常用的翻译方法大部分情况下很多人其实并不理解这段话的意思。
对于一个知识结构存在重大缺陷的读者如何利用互联网等工具去弥补缺陷这是我们下一讲要讨论的话题。今天我假定这篇文章的读者是业内人士对于IT行业的知识结构是完整的但英语阅读存在一些问题那么你的问题大概率是出在对于动词的理解上。
这段话我查了三个词这三个词都是AWL也就是雅思学术词汇表里570个常用词汇需要彻底吃透。第一个词integrate的英文解释告诉我们这个词强调的是“合并或合作使…更加有效”。
> **in‧te‧grate** /ˈɪntɪɡreɪt/ ●○○ AWL verb \[intransitive, transitive\]
> if two or more things integrate, or if you integrate them, they combine or work together in a way that makes something more effective
> **integrate (something) into/with something**
第二个词在文章中是underlying但我们来查一下它最本源的动词underlie才能更好地理解underlying这个分词。动词underlie从字面看就是“躺在底下”的意思根据英文解释是指“作为…的原因构成…的基础”underlying分词做形容词的话就是“底层基础”的意思。
> **un‧der‧lie** /ˌʌndəˈlaɪ $ -ər-/ AWL verb (past tense underlay /-ˈleɪ/, past participle underlain /-ˈleɪn/, present participle **underlying**, third person singular underlies) \[transitive\] formal
> to be the cause of something, or be the basic thing from which something develops
第三个词interact是中频词汇英文解释强调的是“人和人互相交流、共同合作”的意思。
> **in‧ter‧act** /ˌɪntərˈækt/ ●●○ AWL verb \[intransitive\]
> if people interact with each other, they talk to each other, work together etc
> **interact with**
在上述理解的基础上,我们来看这段话的意思:
> 在平台、运维领域我们预期服务网格与底层编排框架例如Kubernetes可以实现更好的集成。同时我们也认为用于和服务网格交互的开发人员工作流有望和当前的工作流、技术和流水线实现更好的融合。
> 这是比较准确的翻译但是对于外行来说依然不会十分理解这段话的意思。这是由于IT行业背景知识缺失所造成的单单靠对外语的理解是无法弥补的。
## 第三段
我们再来看一段话,我还是来读一下:
> Ultimately developers should be able to **control deploy, release, and debugging** via the same continuous/progressive delivery pipeline. For example, using a “GitOps” style pipeline to **deploy** a service by **configuring** k8s YAML (or some higher-level abstraction), **controlling the release** of the new functionality using techniques like **canarying** or **shadowing** via the configuration of some traffic management k8s custom resource definition (CRD) YAML, and **enabling** additional **logging** or **debug tooling** via some additional CRD config.
这段话的动词不少,但其中大部分应该都是你非常熟悉的,我就不去一个个查了。对于这一段,我主要想讲三点。
**第一,虽然有些词在技术文档中经常出现,你见得多了自然认识并且知道中文说法,但有时候仍然建议你去查一下英英词典,了解一下这个词的英文解释**。这对我们更好地理解一个词乃至文章的意思也是很有好处的。
例如configure这个词大概所有工程师都认识是“配置”的意思但我们不妨来查一下
> **con‧fig‧ure** /kənˈfɪɡə $ -ɡjər/ verb \[transitive\] technical
> to arrange something, especially computer equipment, so that it works with other equipment
英文的解释指出configure的意思是“安排电脑设备以便它能和其他设备一同工作”了解这样一个用简单英语解释configure这个动词的定义有助于加深我们对这个动词的理解也有助于提高我们语言的灵活性。
此外,有时候我们可以想一想或者查一查中文“配置”的意思。“配”就是把缺少的补齐,“置”就是设立、布置,也是对我们理解这个词的意思蛮有帮助的。所以,有一些我们以为熟得不能再熟的词汇,也有可以深入学习的地方。
**第二,有的词的意思不仅要知其然,还要知其所以然,要举一反三多问几个问题。**
例如canarying这个词是canary这个名词活生生给变成动词后加上了-ing的形式变成了一个现在分词那canary本身是什么意思呢你肯定说我知道呀应该是“金丝雀版本”的意思。对没错这里就是把这个意思变成了动词发布金丝雀版本或者说进行金丝雀部署。那么什么是金丝雀发布呢你说我也知道呀就是新版本先给一部分用户用稳定之后再全面部署平台测试功能稳定性用的。非常正确。但是这和“金丝雀”有什么关系呢
你如果接着去查canary这个词就会发现英语里面有一个成语叫canary in a coal mine叫做“煤矿里的金丝雀”。这种小黄鸟唱歌婉转悦耳但对煤矿的瓦斯也就是一氧化碳极为敏感吸入一点就死了。但人类要后知后觉很多往往煤气中毒后发觉的时候就为时已晚。所以早年工人下矿井都会携带金丝雀以便及时发现人类很难察觉的瓦斯泄露。后来“煤矿里的金丝雀”就用来指代早期的预警信号。所以部署金丝雀版本的目的就是通过软件测试版本的早期反馈尽快发现问题。
你看这样多问几个问题你才能知道shadowing到底是什么意思YAML代表的是那几个词不是You are my love
**第三,看懂了每一句话之后,要联系上下文看看整段的意思以及结构,不要只见树木,不见森林。**
这一段显然是在上一段的基础上讲的上一段在说服务网格与底层框架Kubernetes会更好集成开发人员的工作流和流水线更好融合所以这段是进一步具体阐述最终开发人员能通过相同的交付流水线管道来控制部署、发布和调试这三项流程。
然后作者又举了三个例子来说明开发人员可以通过哪些方式或技术来控制这三项流程(如下列三点)。这样,结构就非常清晰了,我们读这一段的长句时,也就方便多了。
> 1.using a “GitOps” style pipeline to deploy a service by configuring k8s YAML (or some higher-level abstraction),
> 2.controlling the release of the new functionality using techniques like canarying or shadowing via the configuration of some traffic management k8s custom resource definition (CRD) YAML,
> 3.and enabling additional logging or debug tooling via some additional CRD config.
## 小结
好了,今天就讲到这里,余下几段内容留给你当作课后作业,你按照我说的方法去分析理解。
同一篇文章对于不同知识背景或专业领域的读者来说阅读的痛点是不一样的。例如技术类文档对于大部分英文不太好、但技术很牛的读者来说大部分的名词性质的技术词汇一般都不在话下但对很多的动词理解不够深入透彻当然对于英文再好的技术小白而言让他们最头疼的恐怕就是诸如k8s这样的名词了他们即使可以准确地翻译出全文但仍然不了解全篇在说什么意思因为这一片森林是他们从未涉足过的。
## 课后作业
1. 阅读余下几段预测趋势的文字,按照我介绍的方法,去查你觉得需要查阅的动词以及其他存疑的固定搭配,看看是否对你的理解有所帮助。
> In regards to architecture, next year will hopefully be the year of “managing complexity”. Architectural patterns such microservices and functions(as-a-service) have enabled developers to better separate concerns, implement variable rates of change via independent isolated deployments, and ultimately work more effectively at scale. However, our ability to comprehend the complex distributed systems we are now building along with the availability of related tooling has not kept pace with these developments. Were looking forward to seeing what the open source community and vendors are working on in the understandability, observability, and debuggability space.
> We expect to see more developers experimenting with “low code” platforms. This is partly fueled by a renewed push from Microsoft for its PowerApps, Flow, Power BI, and Power Platform products.
> In the .NET ecosystem, we believe that Blazor will keep gaining momentum among web developers. .NET 5 should also bring significant changes to the ecosystem with the promised interoperability with Java, Objective-C, and Swift. Although it is early to say, Microsofts recent efforts on IoT and AI (with ML.NET) should also help to raise the interest in .NET development. Related we expect to see the interest in Web Assembly continue and hope that the tooling hear will start to mature.
> Despite the negative news around VR this year, we still think that something in the AR/VR space, or some other form of alternative computer/human interaction, is likely to come on the market in the next few years and gain significant traction, though it does seem that the form factor for this hasnt really arrived.
2.通过下列两个链接了解雅思学术词汇表AWL对570个常用学术词汇有一个大概的认识其中第二个链接对每一个词都提供了英文解释和例句还有小测验。建议你制定一个学习计划去吃透这570个词汇其中很多你应该已经认识了
* [The Academic Word List (AWL)](https://www.eapfoundation.com/vocab/academic/awllists/#what)
* [Academic word list](https://www.examenglish.com/vocabulary/academic_wordlist.html)
如果在学习中有什么问题,你可以在留言区提问,同时欢迎你把学习心得分享出来,我们一起每天进步一点。