互联网、人工智能等高科技行业在过去的十五年中始终保持着强劲的发展势头,不仅IT从业者人数逐年增长,编程学习者的数量更是迎来了井喷。程序员已成为时下最火热的职位之一,题主的困惑也是当今众多编程工作者和学习者广为关注的问题——英语对程序员来说究竟重不重要?又或者,有多重要? 事实上,对大多数程序员来说,在实际操作中,仅仅完成工作不需要精湛的英语水平,但需要掌握基本的英语词汇和编程中需要的专业句式。也就是说,作为一名基础的程序员,你的英语达到及格水平即可;但如果你想深造为高阶程序员,良好的英语能力是必须项。 时下不仅各大高校严格设定英语通识教育的考核制度,甚至为计算机相关专业开设独立的英语课程,中小学也注重英语式编程教学。
那么英语在程序员的工作中究竟扮演着什么样的角色?
众所周知,对于程序员来说,编程最重要的是算法和程序语法,而英语仅是实现算法的一门工具。编程起源于国外,无论在海外还是本土,绝大部分的编程语言都是英文版本。简单来说,编程(coding)就是用某编程语言实现算法、数据结构。 直观上来看,编程就是用有限的英文字符“组合拼凑”出一份代码,这涉及的英文词汇量很少。程序员会把绝大多数精力耗费在思考上。英语并非编程工作的核心技能,而是一门表达思想的工具,更准确地说,英语是实现编程内容输出的最主要的载体。 正如精通烹饪的厨师需要炊具才能做出美味的菜肴,不能掌握基本英语的程序员也无法进行有效编程。因此,英语在编程扮演着最为基础且不可或缺的作用。
那么程序员的英语需要达到什么样的水平?
对程序员来说,最初阶的英语要求,是要熟练掌握编程常用的单词和句式, 这也是编程的及格水平,在码农界俗称“够用就行”。在日常的程序语言中,最常见的无外乎几百个英语单词,在日复一日的接触中,程序员也会对常见词汇愈发熟悉。 为了方便程序员的操作,专业的编译器(IDE)开发了代码提示功能,只要输入代码中单词的前几个字母,编译器会自动提示出完整的单词,这也在某种程度上降低了编程工作的英语难度。 然而,写代码仅仅是开发中的一个小环节。日常的程序员工作中,写代码、阅读开发文档以及标写注释都是程序员的基础工作。若要将程序员作为一项持续发展的事业谋生,至少需要读懂项目相关的英文资料,懂得查找英文信息并进行理解。 在基础的程序工作之外,一位优秀的程序员还会保持着日常的学习。而无论是文献或是源代码网站,最直接的一手资料几乎都是英文的,这就对程序员的英语能力提出了进一步的要求。 如果能够在英文环境中进行搜索,直接读懂英文问题的答案,以及技术相关的内容,程序员的技术学习和自身发展也就有了更多的益处。讲完英语在编程中的作用,英语技能差对于编程工作会有哪些影响呢? 首先,英语差会限制工作的速度。同样的代码,英语好的人会更快的背诵,理解,并能更快地输出内容。而英语不好的同学则会因为英语逻辑、词汇等受限。此外,英语差会影响程序员对新知识的学习。全球最大的源代码网站github、有众多优质资料的 stackOverFlow等注明的技术网站都是全英文撰写的,英语好的童鞋可以直接理解一手资料,甚至直接在国际论坛上交流技术,而通过翻译再去学习,可能会受到译者的一些影响而使阅读效果大打折扣。 在业界有一个普遍的认知——英文能力太差的人,通常也编程水平也不会太好。这不仅是由于编程者的技能会由于英语差而受限,更主要的原因是,任何一位优秀的工作者,都需要具备持续学习新知识的能力和态度,而学习英语本身也这种态度的体现。 太差就去学,即使辛苦也要坚持。毕竟学习能力也是一个优秀程序员应有的素质。如果这都没有,又如何做好编程呢? 综合来看,大家不用把英语水平当成一个太大的负担,但还是要好好学英语,起码要达到一个基本的沟通水平。在一切全球化的当代,掌握基础英文知识的意义不仅仅是工作。不懂英语的朋友无论在日常沟通、差旅、读懂英文标识中都会受到制约,毕竟当今九零后的流行语已经常有英文存在了。 而如果你想做一名合格的程序员,基本的英语能力是你完成工作的基础;如果你热爱编程,学好英语的确可以锦上添花。