最近在知乎上被人提问:
“想要学习编程,无奈被英语绊了脚,英语对于编程 真的那么重要吗?”
根据提问的内容可知,这位小伙伴大概率是想学编程,但担心英语不好,学不会。
相信有太多小伙伴纠结于这个问题。
我也是码农出身,曾经也是英语渣渣,毕业十多年了,来说几句感想。
首先,第 一 个观点
【英语确实很重要,但并不影响入门】
我的英语 高 考 90多分(满分150),缺腿科目,大学英语四级考了四次才过。
记得2010年刚毕业,去北京一家公司实习,那时候我还是个编程菜鸟。
我毕业后的第 一 个技术组长,他的英语特别差劲,但编程技术特别好(我当时认为)。
自从哪以后好几年,我都以他为“榜样”,都觉得英语不好不算啥,并不影响代码写不好……
后来,通过工作磨练和读书学习,我也顺利成为了一个合格的C++程序员。
所以我觉得,对程序员来说,英语确实很重要,但并不影响你入门。
但,我还是要说但是,如果你打算当一个更好的程序员,就要保持对英语的学习。
我的第 二 个观点
【英语不好,会影响程序员的成长速度和发展上限】
对于编程,我们得承认,大部分核心技术都发源于国外,国外的技术起步比我们要早很多年。
这跟你爱不爱国,技术好坏没有关系,这是事实。
所以,专 业 的技术以及技术教程都以英文向外展示,编程的语法和关键词等也是以英文为主。
那么作为一个编程学习者,如果懂英语,学习起来势必事半功倍。
如果不懂,也有相关中文教程,对于初级者影响不大,但是对于中 高 级 者来说,影响会越来越大。
因为前沿的技术和教程,以及高 级 的技术论 坛 都是以英文为主的。
作为一个高 级 软件工程师,只靠中文,很多时候在互联网上是找不到问题的解决方案的。
此外,对于一 流 的软件公司来说,不管是不是外企,对英语的高要求是最基本的条件。
记得2014年,我以外包员工的身份进入了Autodesk上海研发 中 心 。
外企的英语环境,给我这个英语渣渣当头一棒……
全英文的办公环境,代码、文件、会议、邮件,甚至是个人的工牌,都找不到一个汉子……
我花费了大量的时间去适应,每天写代码的同时开始背单词,听Ted英语讲座等。
半年过去了,我终于适应了纯英文的办公环境,能看懂邮件,能看懂同事给我写的codereview,开会的时候不再是个聋 子 ,大概能听懂同事们在讲什么……
但是我依然不敢使用英语讲话,对于说英语的场合,我都躲得远远的,尽量隐蔽自己。
后来我所在团队的innovation项目获得了全球峰会大奖,团队所有人都被邀请出国了,而我却是外包员工,没资格去。但是他们都知道,我是付出最多的那个,就联名走内推的形式,把我变成了正式员工。
现在想起来,还是很感激那帮小伙伴的信任和帮助。
正式员工后的我,就不得不面对英语的交流。
我认识了一个加拿大的小伙子,同在上海的Office上班,慢慢的我们一起吃饭,一起打台球,我开始慢慢学习说英语。
再后来,我也参与并组织了公司每年的ITF(in the fectory)活动,以及各种需要英语交流的场合,自那之后,我才觉得自己完全学会了英语。
但即便如此,我那时依然是我们团队英语垫底的那个。
要不是我侥幸,正常面试,我是不可能被录用为正式员工的,因为对于外企的程序员来说,英语熟练是最基本的要求。
【英语好与不好,其实差别很大】
当我完全熟练英语之后,除了增加了自信之外,我对于新的技术完全不再惧怕。
每当我学习新的技术新的语言,我都会第 一 时间去看官网教程,去逛世界上最主流的技术 论 坛。
当英语不再是障碍,技术学习自然效率大增。
对于GitHub海量开源的代码,再也不会因为英语不好而被绊住。
学了英语之后,我慢慢发现,很多中文的教程和国内论坛,技术教程的质量和准确性堪忧,这是在你完全熟练英语之前根本感受不到的。
就好比我作为一个AI爱好者,ChatGPT和Midjourney我很喜欢,网路上学习的方法一大推,但是我选择去看官网教程,这让我学的比大多数人都快,而且学得足够 精 准。
【英语不好不用担心,学它比编程更容易】
一旦你选择做一个程序员,如果英语不好,那么就建议你同时开始学习英语。
给自己尽可能更多得创造英语学习环境,比如多看英语文档、尽量用英文命名变量、尽量用英文写注释、尝试逛一些英文 论 坛。
还有记单词、听英语讲座等等方法,这些都是在学编程的过程中顺带可以做到的。
除非你自己内心刻意排斥,否则学英语要比学编程容易的多,这一点我非常确信。
很多时候,你没敢尝试,多年的英语渣渣,让你害怕去面对英语。
学英语其实跟学编程一样,都得多练习,多读、多写、多念。
多用,才是学习一门语言 最 好 的 方法。
如果你是一个程序员,或者打算当一个程序员,但英语不好,
那么不要逃避,不要灰心,从现在开始学习英语。
相信我,英语带给你的比你想象的要多得多……
网友评论