从我个人经验角度来说,英语很烂,只能勉强做一个程序员。
带新人的一些感悟
最初带新人的时候,我并没有注意英语这个问题。过去,我认为编程是思维+实践问题。当时我天真的认为,只要新人肯学肯动手,没有学不会的。但是一段时间以后,效果并不特别理想,很多新人看代码像看天书,写出来代码的方法名变量名都是拼音。
恍然大悟英语的重要性
我本身在上学的时候就很好,看英语文档和论坛,像家常便饭一样。所以我忽视了英语不好的人在面对代码时候的感受。
就比如这么一个宠物养育游戏的代码,对于大多数有经验的人来说,一看方法名就知道干什么了。但是对于一个英语不好的小同学就困难了,首先breed不认识,breed with不理解,然后matron,sire闻所未闻,pregnant直接歇菜。
没关系的。
代码看多了,自然知道那些东西是什么意思。
Bug写多了,看到报错就知道哪里出了问题。
实在不行,有道翻译放边上。
你也可以每天定个时间,补补英语。
英语好不好和是否为优秀的程序员没有直接的关联,核心点在于编程的内在东西,有很多技术大牛英文学的也是不咋样,所以英文不是决定性因素,毕竟现在有太多的应用软件可以借鉴。
如何成为一名优秀的程序员需要具备以下几点素质
1.持之以恒的耐力
学习编程不是一锤子买卖,解决问题都不是一次性的,需要循序渐进,没点毅力坚持不下去。
我是个程序员,我英语狠烂;
我师哥跟我说:你英语差,又没耐心,不会成为一名合格的程序员;
事实证明,我师哥说的对,所以我只是一名程序员;
作为程序员,英语好肯定是要加分的,特别是在调试程序的时候,出错都是英文提示,那样你能很快找到问题的地方。事情没有绝对,如果你的经验很高,基本一看就知道哪里出了问题,再有就是现在网络很方便,出现问题搜索一下,慢慢的积累经验,以后出了问题就知道是怎么回事了,作为程序员最主要的是要不断的学习,学习先进的技术,好的框架,好的实现方法,再有就是把基础学好。
首先很感谢的,这次的问题你算是对人了。
我就是一个程序猿,我有资格你这个问题。
一般人看来:程序猿就是敲代码的,那一行行的代码都是一个个的英文单词,不知道、不理解单词的意思,怎么可能编出优秀的代码呢!很显然这是纯属外行对我们程序猿的误解,如果认识单词就能编出代码,那么多顶级的翻译岂不个个都是程序高手。很显然这种认识是不对的。
既然做程序猿对英语的要求并不是决定性因素,那么想做程序猿必须具备什么呢!听我一一道来。
学好英语在去写代码的建议不要干这行了。基础语法基本上不需要文档,特异一点的,比如图形,比如算法,各种专业术语,别说中国人,就算是写代码的老外都够呛。比如图形概率程序中各种顶点法线材质着色器矩阵逆矩阵混合纹理深度模板巴拉巴拉,现在很火的机器学习,入门就是概率论,条件概率概率密度分布函数期望方差似然回归分类巴拉巴拉,这些东西老外也不一定看的懂,认得单词也不一定懂意思。其实实在没什么必要死磕英语,能看就看,看不懂就上翻译软件,谷歌浏览器整个网页翻译,译文非常专业,有道也不错,时间长了简单的英语也能看懂一些。其实说实话,英语实在不是什么问题,数学才真的是决定程序员职业生涯的大问题
先说结论。可以当,但英语可能在某个阶段成为你进阶的瓶颈
写代码,初中英语水平就够了
很多人不相信,说看到程序员的屏幕花花绿绿的全是英文单词,看着就头大。其实是你没仔细看。大部分单词都是关键词,常用的可能都不到100,记住就可以了。
还是不信,给你写一段代码看看
int i = 100;
在我看来任何问题都不是绝对的,英语不好不一定就不能成为优秀的程序员。在成为程序员的道路上你需要多种技能的支撑,下面我说一下我的观点。
曾几何时人们讨论的是数学好不好能不能做程序开发工作。数学锻炼人的是逻辑思维,在开发过程中对程序的各种情况都考虑周到是一个优秀程序员的衡量指标。但是实际上抛出的问题是一个人的逻辑思维是否高强,数学只是一个衡量标准。那么你怎么就断定数学强,编程就强呢,我只要逻辑思维缜密就好了。
反观英语也是类似的问题,我英语不好又有什么关系,我对IDE的菜单不熟悉,我安装个电子词典,能难倒我吗。我对开发时候涉及的关键字不熟悉,我做个关键字字典,就是死记硬背,那些词汇量也不是让人望而退步的吧。
一切事物都有本身的特点和难度,但是一个人的思维是无限的,你想做好一件事,就要去找诀窍,所以学英语好坏和编程好坏不是互斥的。现在,你想成为一个优秀的程序员,我告诉你个建议,甩掉这个观念,把关注点放到如何提高编程水平上吧。
英语不需要太强,四级没过也没关系,但一些英语素养还是要有的,我只是带了一个应届生,是走春季高考那种的,基本单词都不认识,我是说基本单词,例如table、function、row ,等等,工作态度还有些问题,最后还是跟领导汇报一下还是劝退了