值得一看的程序员英语学习资源分享

前言

笔者作为一个刚刚参加工作不久的小菜鸡,需要在英语环境下工作,由于很多时候需要通过 zoom 与外国同事开会沟通,日常开会交流看文档都是英文,偶尔也感到吃力,深刻意识到学习英语的重要性。因为本人只是在大学期间参加过四六级考试, 且都是学校里应试教育的成果,因此也是哑巴英语。 为了能够更好地提升自己英语技能,也在英语学习的路上越走越远,探索了一些,算是在学习路上的一些分享吧,故在此留下一篇文章。

学习英语的重要性

让我们跳过学习英语的推销 - 你已经知道它们是什么以及为什么它们有意义, 如果你不知道,那么我给出以下理由:

如果你已经明确英语对你很重要,可以跳过这一部分,直接到资源分享部分

我相信,在这里给出一些学习英语的好处,以及补充下英语对开发者的重要性,会坚定更多人拥抱学习英语这件事的信心,而不是抗拒地去接受英语 ,如果你对学习英语感到痛苦, 那么说明你并不享受所做的事情,学习没有带来正反馈。作为每天都需要和代码打交道的开发者,学好英语的重要性不言而喻,或者功利点说 学习英语能给你带来什么

  • 全面客观的看世界, 了解其背后的文化,开阔视野
  • 高效率地获得全球最新信息的能力,不少程序员的副业就是靠挖掘英文世界的资源
  • 学习英语有听说读写 四个方面的要求,做程序员至少需要读和写 的基本熟练,如果在外企工作则需要听和说的能力。

英语在程序世界是通用协议

believe it or not , 英语在许多领域都是通用语言,尤其在程序的世界。 不管来自哪个国家, 你想和其他地区的开发者工作,或者制造你的影响力,你只能选择英语。某种程度上,英语甚至可以说是计算机的母语, 如果你不懂英语,可能在将来会成为阻碍你提高学习和工作效率的绊脚石。特别是对于程序员来说,有不得不学英语的理由。比如很多初学者用调试代码遇到报错,明明日志已经提示报错信息了,但因为不懂英语而还要翻译一次,或者去搜索一下,效率便下来了。

英语区依然掌握最前沿的生产力

学英语是因为还有先进生产力工具掌握在英文区,掌握英语是打开新世界大门的钥匙,它能够让你获取更多的一手资料,更好地理解一些抽象概念,以及深入程序的世界

没有疑问,几乎所有先进的生产力工具都来自于英语区,尽管他们来自世界各国。 比如

  • 官方技术文档
  • Google / StackOverflow / Github
  • ChatGPT
  • ....

程序员经常需要看英文文档的,光是会英语读写都是有优势的。换言之,如果英语不行,反而会拖你后腿,甚至不知道如何正确命名一个变量名!!!😂

其次大量的技术书籍首先是通过英文出版的。因此,想要第一时间获得新技术/领域最新技术进展/社区宣告,你会发现都是英文,那么首先就得要会英语,能够阅读英语技术书籍。

中文翻译参差不齐

不知道你们是否有这样的感觉,有些技术词汇翻译成中文总是怪怪的,明明字都认识,但是组合在一起却不理解,给阅读学习造成了不必要的障碍,比如:

  • 鲁棒性 --> robust, 健壮性,指程序/代码抗异常能力强
  • 缺省 --> default,默认值
  • 使能 --> enable, 启用

类似的例子还有很多,我就不一一列举了,这些计算机词汇翻译后反而加大了理解的难度

与其期待中文给你高质量的答案,不如看人家英文的官网

尽管很多经典的英语书籍/技术文档翻译成了中文,但是也并不是所有都能被翻译成中文的。而且翻译质量也可能参差不齐,相信很多人都会内心吐槽。而且中译更新往往不及时,要么就是后续无人维护,糟糕的翻译会给日常学习工作造成不必要的心智负担。

不要一看到英文就头大,开始很痛苦,过程很漫长,结果很美好。每个人初学时都需要借助翻译,一字一句地啃,去揣测,到后面逐渐习惯的。如果你还没准备好,可以考虑翻译软件的辅助,如 Deepl, ChatGPT, 沉浸式翻译 等。

中文互联网的没落

关于这点推荐一篇文章:中文互联网中"讨论"的消亡 | 机核 GCORES

算是近年来比较高质量的讨论文章,引发的高质量讨论感觉回到了互联网1.0时代各大论坛/平台百家争鸣的时代。 但很不幸,我们已经见证了论坛与博客的衰落,而如今,中文互联网正在逐渐被刻意孤立为一座座小岛,不同社交内部搭建了自己内部的搜索引擎,数据库互不共享

同时我也相信很多人已经对中文社区里各种 一博眼球的标题党为谋私利的内容农场/聚合搜索抄袭/无意义注水 等现象变得麻木了。

想找个截图来展示这个例子,突然想起自己之前都block了,在那白找浪费了不少时间,最后还是Google随便找了张图片😂

并不是说这种现象在国外平台不存在,但是明显国内要更加猖狂,而且像 Google 等一直在严厉打击内容农场等行为。还有一些聚合搜索等污染浏览器SEO,你搜索一个问题,点进去却发现完全是不相关的内容,体验非常糟糕作为用户却又无可奈何,期待国内厂商有所作为,但目前只能逃离。

内容农场

指这些网站自己不产出内容,却凭借针对性的 SEO 极力提升在搜索引擎中的权重并从中牟利,基本全靠爬虫获取网站内容,充满盗版以及侵权文章的网站

比如你随便搜索一个中文关键字,排在搜索结果前列的总有那么几个东拼西凑、前言不搭后语的垃圾页面:前几天惹了众怒的小 X 知识、小 Y 百科;甚至还包括国内几家头部互联网公司的那一堆云社区

这个世界信息太多,过多无效的信息反而会淹没真实有效的信息,如何过滤无效信息, 获取信息是现代人需要掌握的一个技能。 英语本身就是一个过滤,Wall 也是如此,能有效地隔离那些层次不在一个层面的。

如果一直看这些没有营养的平台产出,久而久之,用户不再着迷于接近真相,不再进行深度理性的讨论,取而代之的是无意义的灌水,撕逼/人身攻击,删评控评。直到阅读者被难辨真假的信息洪流淹没,失去了最后的耐心,表达能力衰退,对这些事情也变得麻木,平台也走向越来越表浅的娱乐化,这真的是我们想要的吗?我想,答案是否定的。

英语学习资源

言归正传,既然是英语学习分享,自然少不了各种精品学习资源。和学习任何东西一样,都推荐按照一个质量得到认可的学习路线走。

  1. 背,单词/句式 (背着背着就到量变引起质变的那个点,量包括听说读写的量和词汇量)
  2. 听,播客 / TED (能不借助字幕听完理解一段英文文本,有英语字幕的课程或者电影,挑自己的行业知识视频)
  3. 说,如程序员英语角 / Cambly等 (无需纠结口音,先表达想法再润色语法)
  4. 坚持 ✊, 如果感觉你目前的方法没太大问题,剩下就是疯狂的积累了。

关于第二点,想补充的是说英语的时候其实不需要过于在意语法和口音,先把想表达的能流畅地说出来之后,后期再慢慢改善。 比如二三岁小孩子想说 我很饿,我要吃饭,只需要说出 饿,饭。 别人通过这些简单的词汇也能联想并理会其中的意思。

其次是关于英语学习环境的说明,环境固然重要,但也不完全重要, 比如说把你丢到美国,然后你就能说一口流利的英语吗? 这背后肯定需要付出大量时间和精力主动去学习,而不是仅仅被动接受,成年人的学习都是需要主动的,不像小孩子,学语言就像一张白纸一样,听到什么就能说什么,像海绵一样吸收。

最后是语言学习的平台期很长,但长远回头看就能明显感觉进步,

学习路线

强烈推荐观看 英语学习指南 - English-level-up-tips !!!

CallAnnie

CallAnnie 是一款AI语音软件, 聊天对话还有英文字幕, 借助 AI 锻炼口语,可在 iOS App Store(除国区) 免费下载使用,没有 iOS 的同学可以访问 Web版 使用。

如果练习英语口语但缺少那个环境, 很多人会认为找老外聊天需要很多钱。比如 cambly 那样的在线外教口语指导,价格不是很友好,但其实有很多在线免费聊天室 ,不过有蛮多素质很低的老外,就不在这推荐了,感兴趣可以自行搜索。我更加推荐这款AI语音软件,对社恐更加友好,随用随停,你甚至可以让 AI 充当你的雅思口语面试官,效果非常棒!

Qwerty Learner

Qwerty Learner 是国人 Kai 开发的为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件,内置了程序员工作常用单词的词库,方便练习工作中常用的单词、提高输入速度。也内置了诸多语言的 API 的练习,帮助以程序员快速熟悉常用的 API 和 锻炼英语码字的肌肉记忆,还有 VSCode插件版,可以在摸鱼的时候练习,非常推荐!

词汇量检测

preply - English Vocabulary Test

扇贝单词 - 词汇量测试

词汇量是衡量英语水平的一个重要指标,词汇量具有从量变到质变的显著特征,当你掌握的单词数量达到一个分水岭的量之后你会发现学习英语变得异常轻松起来。以上是一些词汇量测试网站,用时从2分钟到10分钟不等,测试结果仅供参考,但还是蛮接近的,毕竟是免费的,不能要求过高。

编程常用词汇

英语证书

英语考试

除了英语专业外,考取一门广泛认可的英语资格考试是很多人的选择。比如出国留学/求职,外企等都是一门加分项。需要注意的是,证书是有有效期的,一般都是2年。 比较主流的考试有:

名称 价格 考试时长 认可度 描述
雅思 (IELTS) 2000¥+ 2小时40分 留学/求职
托福 (TOEFL) 2000¥+ 3小时 留学/求职
PTE 2000¥+ 2小时 较高 留学/求职
多邻国 (Duolingo) 400¥+(60$) 1小时 留学(美国)

分数对照

雅思 托福 PTE 多邻国 成绩对应能力描述
9.0 120 86 155 ~ 160 顶尖,能理解许多有难度的文章和对话, 接近母语者
8.5 119 + 83 145 ~ 150
8.0 117 ~ 119 79 135 ~ 140
7.5 109 ~ 116 73 125 ~ 130
7.0 98 ~ 108 65 115 ~ 120 轻松且熟练地和英语者交流
6.5 87 ~ 93 58 105 ~ 110

总结

  • 如果不是有硬需求,英语不太需要刻意地去练习,但对于程序员来说,需要有意识地尽可能多地接触,满足基本的读和写 ,如果有硬需求,则需要进一步提高听和说的技能,这绝对是一项高回报的技能。
  • 如果你是一名在校大学生,请珍惜在学校学习的机会,并且尽可能地掌握好英语,它对你百利而无一害。如果已经踏入职场,从现在开始学习英语也不是一件很晚且痛苦的事情,相信我,如果你想变得优秀,你会享受学习它的。
  • 以上就是个人不成熟的分享,如果对你有所帮助,欢迎点赞鼓励支持一下👍
相关推荐
小白小白从不日白几秒前
react hooks--useReducer
前端·javascript·react.js
下雪天的夏风13 分钟前
TS - tsconfig.json 和 tsconfig.node.json 的关系,如何在TS 中使用 JS 不报错
前端·javascript·typescript
diygwcom24 分钟前
electron-updater实现electron全量版本更新
前端·javascript·electron
Hello-Mr.Wang41 分钟前
vue3中开发引导页的方法
开发语言·前端·javascript
程序员凡尘1 小时前
完美解决 Array 方法 (map/filter/reduce) 不按预期工作 的正确解决方法,亲测有效!!!
前端·javascript·vue.js
m0_609000422 小时前
向日葵好用吗?4款稳定的远程控制软件推荐。
运维·服务器·网络·人工智能·远程工作
编程零零七4 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
(⊙o⊙)~哦6 小时前
JavaScript substring() 方法
前端
无心使然云中漫步7 小时前
GIS OGC之WMTS地图服务,通过Capabilities XML描述文档,获取matrixIds,origin,计算resolutions
前端·javascript
Bug缔造者7 小时前
Element-ui el-table 全局表格排序
前端·javascript·vue.js