程序员往往对掌握一门以上的编程语言非常热衷,但在我看来,学好英语对于程序员的职业发展和技能提升来说,比掌握任何一门编程语言都更重要。(当然,如果你不精通任何一门编程语言,你应该先学习至少一门编程语言。)

成为一名英语优秀的程序员是什么样的体验?

我从自己的经历说说我认为英语能给一个开发者带来哪些帮助。大学时期就开始有意识地阅读英文教材和文档,后来又在国外留学,在纯英文环境中工作了几年,确实对提高英语水平有很大帮助。这也是在国内学好英语更大的障碍。回国后,除了日常交流,不管是在工作还是生活中,我还是不断在纯英文环境中接收信息。对我来说,优秀的英语能力对我在不同阶段的工作都有很大的帮助。

更快地学习新技术

这对于程序员来说是最直接、最明显的好处,想象一下,当你的朋友需要网易词典的帮助时,你阅读英文文档的速度会比他快;或者,当你还没有中文内容的时候,你就可以接触到一项新技术。这对于学习和掌握新技能来说,是一个巨大的进步。

如果你的英文足够好,可以毫无障碍地搜索英文资料,那么你就可以找到更高质量的技术文档。考虑到时间的复利效应,最终的差异是非常大的。

比如你想了解装饰器,就用中英文搜索引擎搜索。别说中文搜索之一个结果就是个小广告,就算看正常结果,英文的质量也比中文高很多。毕竟全世界用英文的程序员比中文的多很多(高素质),而且一般都更愿意分享。所以,如果你能流利地使用英文技术资料给猎头的英文,对你的工作能力有直接的帮助。

【对比百度和谷歌搜索的结果,英文资料明显质量更高,而且百度之一个结果还是一条小广告】

更广泛的职业发展

这一点一开始并不是很明显,但是当达到了一定的资历之后,它就成为了超越上一点的最有价值的东西。

我这几年接触过的外企,不管是直招还是猎头,对英语的要求都非常高,不止一个猎头跟我说,一定不能让自己的英语生疏,因为这是相对于其他候选人的一个很大的优势。

【一线外资互联网公司招聘语言要求】

看看上述招聘信息对英语的要求:和,这些要求都不低。从我合作过的程序员来看,能达到上述英语要求的确实很少。另一方面,在技术方面,我认为很多有 3-5 年经验的工程师其实都通过了测试。

所以,如果你的英语水平良好或者以上,即使你在国内工作,3-5年后你的职业机会和选择也会多很多,特别是当你不再想996工作的时候。如果你想去国外工作,情况就更是如此。

更加丰富的人生体验

这个是比较宽泛的一点,不管是日常应酬还是出国旅游,能够无障碍地用英语交流,会极大的帮助你丰富阅历。反过来,更丰富的阅历对于工作上的提升也是非常有帮助的,毕竟工作上的很多新思路、新方法都来自于生活。

我的英语水平还只是一般水平,该如何学习呢?

首先我根据自己的理解,站在程序员的实际角度对英语水平做一个粗略的分类,因为涉及到听、说、读、写,不可能逐一分解,只能粗略的划一条线:

不及格。我完全依赖翻译阅读技术文章,日常生活中几乎无法进行交流,无论是口头还是书面。我觉得对于程序员来说,如果过了四级还停留在这个水平,只能算是不及格了。你需要做的是学习基本的单词和语法,从老老实实阅读文档和简单文章开始,争取达到更好的一级水平。

及格。能阅读带有少量翻译的技术文章;能借助字幕理解技术课程内容;能进行简单的口头和书面交流,例如简单的日常交流或撰写简单的问题描述。到了这个级别,你已经有了一定的基础,通过不断的学习可以达到下一个级别。这个级别也是最值得投入精力提高英语的阶段,因为提高到更高级别的边际效应是最明显的。

入门。你可以不用翻译就能看懂技术文章(不代表你需要认识每一个单词,就像你不需要认识每一个汉字才能听懂中文一样),但你无法独立完成更复杂的书面和口头表达(比如,你需要借助词典才能用英文写开发文档)。在这个水平上,你应该可以在工作中回复一些简单的邮件,或者和同事讨论如何解决这个 Bug。如果想要达到更好的水平,你需要接触更真实的语言环境,让你从能听懂、能读懂,到能让别人听懂、能读懂。如果你能在没有任何帮助的情况下读懂下文的所有内容,那你至少应该处于入门水平或更高。

【用一篇典型的技术文章来测试一下自己:如果你能在不使用翻译软件的情况下完全理解以上所有部分(不需要知道每个单词),那你至少已经处于入门水平了】

还好。稍加翻译,你就能读懂大部分英文文章,比如纯英文的 *** 文章。基本的书面和口头表达没有问题,但不够地道。这个水平足以应付对英语水平有一定要求的外企面试。语言可能不会给你加分,但也不会扣太多分。到了这个水平,你已经可以打败大部分同龄人了。你可以继续训练自己说地道的英语,让别人听懂你说话,然后你才能说地道的英语。

太棒了。不用翻译,你就能用书面和口头表达自己。如果你能达到这个标准,你在国外生活和工作就没问题了。如果你要去外企面试,你的语言水平肯定会给你的分数加分不少。

事实上,优秀与良好之间的界限有时很模糊,因为“真实”本身并不容易定义。

举个我自己的例子,有一次我和一个朋友(也是中国人)出国打网球,天刚下起雨来,我们先进去,过了一会儿,在球场门口遇见一个外国人,他问我们:“球场怎么样?”我回答:“还好”,朋友回答:“干燥、干净”。

我觉得我的回答不错,他的回答也算是优秀,因为很明显他的表达方式更适合这个场景。所以做到优秀并不意味着你需要知道太多的单词,谁不知道干干净净的?更多的是灵活运用和与场景的搭配。还有很重要的一点,你要下意识地说出来,而不是想了很久。在开会或者采访中,说话前是没有机会想很久的。

如何在工作中高效学习英语

首先,我假设大家都想在不影响工作的情况下学习英语,而不是辞去工作或者去某个机构学习。这就决定了我们要追求学习的性价比更高(这里的“成本”不仅仅是金钱,还有时间,毕竟时间就是金钱)。

其实学习任何语言(不管是编程还是口语、书面语)无非就是“多输入,多输出”:通过高质量的输入才能慢慢实现高质量的输出。

比如编程,读代码是输入,写代码是输出;学英语,听和读是输入,说和写是输出。

输入量是语言学习的基础,古人说“读三百首唐诗,不会作文也能背诵”,就是这个道理。所以在这个公众号里,我们会先提供足够量的优质输入,比如技术文章或者音频视频,同时提供优质解读,帮助将输入转化为输出。

但是很多人投入了很多但是输出能力却没有提高,我觉得有两个原因:

之一是你对输入的消化不够。你只是看,却不去思考。就像看代码一样。你只是看,却从不做笔记、思考或亲自练习。你只看到结果,却不去思考为什么别人会这样写。自然,你就无法将输入消化成自己的输出。

第二是输出练习不够有针对性,如果什么都想懂,最后只会一无所知。就像学编程一样,可以做爬虫、做网页、做数据分析,如果专注一个方向,做好了,再深入学习另一个方向就会容易很多。学语言也是一样,对于程序员来说,可以先专注工作中用到的场景(写设计文档、工作中交流、回答面试题等),通过这些最熟悉、最实际的场景锻炼自己的输出能力,再慢慢拓展到其他方面。

因此我们以后会分享以下几类内容:

1. 仔细阅读技术/非技术文章,确保输入的质量和数量。不仅仅是理解,还要学会如何表达。从输入中提取常见的语言元素,并展示如何将这些元素转化为自己的输出。例如,一篇文章中的哪些表达方式可以在你自己的输出中使用,比如简历或回答面试问题。

2. 基于输入提高输出质量的实用技能。例如,如何写英文简历/求职信、如何在面试中拉近与外国人的距离、如何理解英文中的幽默等。

3.英语国家的文化对激发兴趣、拓宽语言材料的作用更大。

此外,我们还会为程序员或开发者提供练习输出的机会,比如尝试撰写一份文档、一份简历,或者回答一道面试题,并对提交的练习进行解读。希望大家关注我们后续的活动。

对于英语学习,无论你采取哪个阶段或方法,我还有另外两个建议,如果你能坚持下去,它们将会很有帮助:

输入:用英语学英语,学英语时不要用中文思考,除非迫不得已。这包括:不要用英汉词典,用英英词典,用英语解释英语;不要先想中文再翻译成英文,想着直接用英文怎么说/写

输出:在日常生活中尽量使用英语。很多人说我的工作环境里没有那么多外国人,怎么练习口语和写作呢?作为程序员,至少在代码注释和日常工作总结中多用英语。如果公司允许,更好用英语写设计文档。

另外,给自己准备一份英文简历,每月更新一次。

如果没有外国同事,如何练习口语?我知道程序员很害羞,他们中的大多数人不想去英语角或酒吧与外国人聊天。我会教你一个免费的方法。

很多公司都有英文客服热线,但国内很多公司的英文客服热线都是中国人的,英文并不地道。如果想“和真人”练习地道的英语听说能力,首选美国或英国公司的客服。以下是我测试过的有英文客服的 *** 号码(通过语言选项选择对应号码即可接通英文客服):

达美航空:提供纯正美国口音的客户服务

美国联合航空:提供纯正美国口音的客户服务

美国航空公司:。

我们相信通过 可以帮助到各个层次想要提高英语水平的开发者,帮助大家提高职业竞争力,开拓更广阔的天地。

所以如果你在学编程,英语不好也不是问题,就像我刚才说的,学编程的时候可以多做“输入输出”,按照我上面介绍的方法,慢慢提高英语水平,早晚是可以的!而且作为国内的程序员,如果你不是追求编程能力的不断提升,那么你的英语水平也不需要太高,考个四级不就够了吗?所以,不要因为英语不好就轻易放弃编程,相信我,你迟早会成功的!

另外,如果你想成为一名优秀且收入丰厚的程序员,那么千万不要错过学习C/C++。关于C/C++编程学习,小编为大家提供了学习交流群,欢迎访问C/C++学习Q--先7841;后43133。不管你是专家还是菜鸟,大家一起成长进步,别让英语拖了后腿!

未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网

原文地址:《除了给变量起好名字之外,学习英语对于程序员还有什么其他好处呢?》发布于:2024-06-05

发表评论

表情:
验证码
评论列表 (暂无评论,57人围观)

还没有评论,来说两句吧...