【纯干货】英语差的程序员如何才能无障碍阅读官方文档?

2023-05-16

附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全:

书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈
①【Java】学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版)
②【算法数据结构+acm】从入门到进阶吐血整理书单50+本(珍藏版)
③【数据库】从入门到进阶必读18本技术书籍网盘吐血整理网盘(珍藏版)
④【Web前端】从HTML到JS到AJAX到HTTP从框架到全栈帮你走更少弯路(珍藏版)   
⑤【python】书最全已整理好(从入门到进阶)(珍藏版)

⑥【机器学习】+python整理技术书(从入门到进阶已经整理好)(珍藏版)
⑦【C语言】推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
⑧【安卓】入门到进阶推荐书籍整理pdf书单整理(珍藏版)

⑨【架构师】之路史诗级必读书单吐血整理四个维度系列80+本书(珍藏版)

⑩【C++】吐血整理推荐书单从入门到进阶成神之路100+本(珍藏)

【ios】IOS书单从入门到进阶吐血整理(珍藏版)

-------------------------------------------------------------------------------------------------------------------------------------------

这篇文章不聊技术,我们来聊一个某种程度上比技术更重要的话题:一个英语比较渣的程序员,到底应该如何做,才能达到无障碍阅读英文官方文档呢?

首先声明一点,现在很多公众号会用类似的标题给一些学英语的机构打广告,这也无可厚非。但是强调一下,这篇文章绝对不是广告

笔者写作本文的动机,主要是因为很多程序员朋友,尤其是刚入行不久的程序员小兄弟,留言说自己的英语底子太差了,但是又想阅读相关英文官方文档。毕竟,官方文档是入门、熟悉、掌握一个技术,最权威的第一手资料。

但是这些同学因为英语基础差,往往读起来效率低下、举步维艰,最后不得不放弃。

所以我们就来聊聊,英语较差的程序员兄弟,应该如何提升自己阅读英文官方文档的能力。这都是笔者在公司指导一些下属阅读官方文档的思考和感悟。

 

(1)笔者英文基础介绍

简单说一下我自己的英文基础,大概2000年初的时候,我就在国外留学读研,就英语的听说读写四大块能力而言,口语虽然带有中国人的口音(这是各国人几乎不可避免的),但是听力和口语跟老外正常工作和生活中的交流,是没问题的。

阅读能力,则是在国外期间大量锻炼出来,近十多年都保持着很高的水准。

如果拿redis、elasticsearch、spark之类的英文官方文档给我看,基本上看英文文档和看中文文档是差不多的速度和流畅度。

而且,因为少年的时候进行过速读能力的锻炼,所以阅读英文文档的速度十分的快,大概是普通人的5倍~10倍的速度。

所以,这里基于自身经历以及给其他朋友的一些英文指导,聊聊我对程序员看英文文档的一些看法。

 

(2)为啥程序员需要阅读官方文档?

首先说一下,我们为啥建议程序员一定要去自己阅读英文官方文档呢?

很简单一个道理,假设现在某技术很火,比如最近大家在聊微服务架构中的service mesh,这个最流行的开源技术就是istio。

好,从国外一个技术开始火,一直到有大量的中文资料出来,这个过程各位如果观察一下就会发现,大致需要1~2年的时间。

假如你看不懂istio的英文官方文档,就要一直等着一些技术的中文资料,那么可能需要等个1年,才能等到一本国外翻译过来的书籍。

然后再等个2年,才有很多中国人自己写的相关的技术书籍,然后网上的博客之类的才会开始变得很多。

所以,你看不懂英文官方文档,那么自身对最新流行技术的掌握,大致比最优秀的一批国内工程师,至少要晚个2 ~ 3年。

对于技术而言,2 ~ 3年的落后,肯定是不短的一个时间,这会导致你不能成为第一批吃螃蟹的人。

这只是一方面。此外,即使你去看一些国外的书翻译过来的,你难道不觉得那种翻译的书很多语言较为生硬,理解起来有点别扭么?

我本人是从来不看翻译的书籍的,虽然我觉得翻译英文书籍是一个非常值得尊敬的职业,但是我自己个人而言,觉得效果更好的还是直接看官方文档。

因为官方文档里的描述,让人读起来觉得非常顺畅和舒服。而且老外很多语言表达是相当优雅的,并且他对这个技术的理解比其他人深刻的多。

举个例子,如果你想学习Redis,直接去看Redis作者写的文档。他作为Redis的作者,可以说是这个世界上对该技术理解最深的人。而理解的越深,就更容易把他用通俗易懂的语言描述出来,易于别人理解。

再其次,如果你对技术的学习,仅仅就是读一些书籍的话,要知道,书籍都是按照一个版本来写的,比如1.0版本,那如果你按照书里学了1.0版本的东西,结果人家官网更新到了2.0版本呢?

这个时候版本升级,跟书里的东西都不一样了,你不是傻眼了?

所以说,直接看英文官方文档,首先可以让你对最新的技术第一批掌握,最早上车。

其次,可以直接跟上人家的版本更新,每个小版本的发布人家都是有release的,里面你都可以看到他有哪些细小或者巨大的变动。

 

(3)如何才能无障碍阅读英文文档?

就我个人角度而言,我认为最终提升自己阅读英文文档的能力,还是脚踏实地。没什么捷径,就两个关键点:积累和坚持

你要做的事情,就一个:每天至少抽半个小时,就挑选一个技术的英文文档,强迫自己,从头开始读,一点一点读。

这个时间不需要定太久,就半小时,太久了你坚持不下来。

半小时,就是你玩几局王者,吃几次鸡的时间,你少吃一次鸡,少坑两次队友,人家不会怪你。

给大家举个例子,我随便从istio这个技术的官方文档里抽取了一小段出来,我们就来看看这一小段好了。

This page provides an overview of how traffic management works in Istio, including the benefits of its traffic management principles. It assumes that you’ve already read What is Istio? and are familiar with Istio’s high-level architecture.

我自己读这段英文的感觉,就跟中文一样。但是对英文基础不好的码农来说,刚开始尝试读文档,会发现很多单词都不认识。

比如说 “ this page provides ” ,这个你只要有过初中英文水平的都会看懂,大致意思是“这一页提供了”,或者中文方式的口语化一些就是“现在这篇文章主要是讲一下”,这样一个意思。

但是你接着会看到“overview”,很多人就不懂了,overview是什么?

这个时候你肯定会查词典,这个很正常。这个单词就是一个“概览,概述”的意思。

然后你就应该自己准备一个生词本。记录下来自己每天学习到的每个生僻的单词和对应的中文意思。

接着会看到“traffic management”,其实就是“流量管理”的意思,你可能不理解,那就查字典,积累生僻单词,以此类推。

刚开始,半个小时你可能就读一小段,几十个单词,因为大量的单词你都不认识。

但是这是一个积累的过程,实际上语言的学习是很困难的,积累几个月开始有点小感觉,积累一两年有所小成,积累三五年就大成了。

 

(4)坚持!坚持!坚持!

大家可以每天都读半小时英文文档,而且每天积累生词、并快速过一遍之前的旧词。

下一次如果你又读到了相同的生词,可能还是不能反应过来。没关系,再次强化巩固,三次四次五次。。。

最后,直到你一眼看上去,立马反应出其意思,这中间几乎没有思考停顿。那么恭喜你,你的大脑已经接纳他了,此时可以把他从生词本里删除了。

而且,一个单词你潜移默化的用的越多,你的印象就会越深刻。用进废退,这个是咱们大脑生理结构决定的。

想一想,像what、when、where这些单词,是不是已经成了你脑中的一部分,因为你已经无形中使用它们太多次了。

慢慢的,你会发现,越是到了后面,你开始慢慢能读懂一句完整的话了,慢慢能读懂一段话了,再慢慢一篇英文文章,都能看懂了。

其实如果你真的看过几十种技术的官方文档,你会发现技术领域的官方文档,常见的英文词汇可能也就那么几千个。

所以你如果坚持一直读英文文档的话,你会发现每天都在通过实战锤炼你的阅读能力,而且经常一个单词在很多地方反复的出现,这就给了你反复强化记忆的一个机会,通过各种地方,多次看见他,你的记忆会非常非常的深刻。

这样你一直坚持,几年后,那几千常见技术英文词汇,会跟中文一样烙印在你的脑子里了,想想刚提到的when、where、what,想想是不是这个道理。

哪怕你参加了一些英文学习的培训课程,那个会提供很多技巧给你,但是最终你也需要类似这里说的每天坚持看,大量的实战阅读,大量的重复记忆来进行强化。

这里关键最难做到的一点,就是你要把每天看英文文档变成一种习惯,日积月累,水滴石穿。

几个月、1年、几年过后,你会发现,阅读英文文档就跟喝水一样。

那个时候,你通过几年的坚持,已经对数千个技术文档里常见的高频词汇进行了大量的训练和强化记忆。那时你读英文文档,基本跟你读中文的书籍是一样的感觉了。

这里笔者再次给英语阅读有困难的新鸟老鸟都强调一下,也算打打鸡血:

 

“重剑无锋、大巧不工”,英文阅读,跟技术积累一样,是内功修炼的过程,绝没有所谓的一步登天。

请各位记住:坚持!是一个人最难得的天赋。

纵观各路翘楚,足球C罗、篮球科比,论天资绝不是最出色的,但是依靠多年的坚持,强大的意志力。在各自领域同样取得了非凡成就。

 

(5)来个约定吧

上面就是关于英文文档阅读的经验介绍,这里面有自身的感悟,也有在公司指导下属积累的经验和收获的成功案例。

最后,和大伙儿来个约定:希望大家能照着这个方法坚持两年,持之以恒、风雨无阻。

在最想放弃的时候,扪心自问:

我真的不想体验一把英文文档读起来像看中文一样行云流水的快感吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【纯干货】英语差的程序员如何才能无障碍阅读官方文档? 的相关文章

  • STM32学习——GPIO应用之跑马灯+蜂鸣器实验

    GPIO应用 跑马灯 43 蜂鸣器实验 跑马灯和蜂鸣器的实验都是使用的 GPIO 的通用推挽输出模式 xff0c 这是 GPIO 最简单的一个基本功能 1跑马灯实验 1 1硬件设计 如图所示跑马灯使用的 LED 只有 DS0 xff08 红
  • STM32学习——串口

    STM32学习 串口 USART通用同步异步收发器 xff08 Universal Synchronous Asynchronous Receiver Transmitter xff09 是一串行通信设备 xff0c 可以灵活地与外部设备进
  • core dumped 错误

    Aborted xff08 core dumpde xff09 一般是关于内存异常 xff1a 详细解释 gdb使用 1 往受到系统保护的内存地址写数据 有些内存是内核占用的或者是其他程序正在使用 xff0c 为了保证系统正常工作 xff0
  • 使用OpenCV进行特征(颜色、形状)提取

    图像处理 图像处理所做的只是从图像中提取有用的信息 xff0c 从而减少数据量 xff0c 但保留描述图像特征的像素 下面从图像中提取颜色 形状和纹理特征的方法开始 1 颜色 每次处理图像项目时 xff0c 图像的色彩空间都会成为最先探索的
  • proxifier中文汉化版

    在日常工作中使用到一些网络不稳定的服务时 xff0c 经常会遇到一个很头疼的问题 xff0c 那就是非常慢 xff0c 很是令人抓狂 xff0c 所以小编将介绍一款非常好用的代理客户端proxifier 软件下载点击这里 xff0c 支持s
  • K8S-微服务调用及运行过程

    为什么分析微服务过程调用 在实际的项目中 xff0c 微服务之间涉及到业务代码的部分 xff0c 调用逻辑非常复杂 对于工程师而言 xff0c 熟悉组件之间的调用关系 方便之后的业务模块开发 以及集群部署与自动化编排过程中有非常大的帮助 x
  • freertos常用任务函数----freertos初学笔记

    vtasksuspend 任务挂起函数 xff0c 用户可以调用Vyasksuspend xff08 xff09 函数将任何状态的任务挂起 xff0c 被挂起的任务得不到cpu的使用权也不会参加调度 xff0c 他相对于调度器而言是不可见的
  • 作为一名实施,需要自己反编译、网络抓包、猜测数据库,干的全不像实施的活……

    一位朋友提到这样的一个问题 xff1a 做为一名现场实施人员 xff0c 面对某x系统 xff0c 一片空白 好不容易整明白点了 xff0c 又发现x系统与某xx系统有关系 xff0c 再深入一点 xff0c 还与某xxx系统相连 xff0
  • Kalibr安装 ubuntu18.04+ros melodic

    原来的版本需要opencv2 xff0c 所以出现很多错误 总结安装kalibr安装核心重点就是 xff1a 下载这个版本的kalibr包 xff0c https github com ori drs kalibr 遇到问题就看看是哪个模块
  • 学了4年C++后,我转向了Python

    C 43 43 已经学不动了 xff0c 现在换 Python 还来得及吗 xff1f 一位四年工作经验的 C 43 43 程序员亲述转型历程 xff0c 这不仅仅是语言上的转变 xff0c 而是代码思维甚至工作环境的转变 通常 xff0c
  • 关于远程控制软件向日葵Linux端、win10版本交互“连接已断开”问题的解决

    问题环境 xff1a 被控制端 xff1a Ubuntu18 04版本操作系统 xff08 默认gdm3桌面显示管理器 xff09 控制端 xff1a win10版本操作系统 向日葵版本 xff1a 出现的问题 xff1a 当我的win10
  • Layui 弹出全屏自适应

    span class token keyword var span index span class token operator 61 span layer span class token punctuation span span c
  • CSS - 修改滚动条样式

    span class token comment 整个滚动条 span span class token selector webkit scrollbar span span class token punctuation span sp
  • VUE 初学(1)

    span class token doctype lt DOCTYPE html gt span span class token tag span class token tag span class token punctuation
  • VUE 初学(2)生命周期

    span class token doctype lt DOCTYPE html gt span span class token tag span class token tag span class token punctuation
  • VUE 初学(3) 模板语法

    span class token operator lt span span class token operator span DOCTYPE html span class token operator gt span span cla
  • VUE 初学(4) 数据、方法、计算属性、侦听器

    span class token doctype lt DOCTYPE html gt span span class token tag span class token tag span class token punctuation
  • VUE 初学(5) 样式绑定语法

    span class token doctype lt DOCTYPE html gt span span class token tag span class token tag span class token punctuation
  • 部门赶工,团队成员都积累了上百个小时以上的调休时间,如何调休?

    有朋友问 xff1a 部门赶工 xff0c 团队成员都积累了上百个小时以上的调休时间 然后闲下来了 xff0c 调休潮来了 批准太多 xff0c 怕影响不好 不批准嘛 xff0c 这些时间难消 采用每月每人只准调一次 xff0c 每次同时调
  • homebrew基本操作

    安装软件 xff1a brew span class token function install span xxx 卸载软件 xff1a brew uninstall xxx 搜索软件 xff1a brew search xxx 更新软件

随机推荐