我写这篇文章的起因是因为在其它IT网站看到一篇文章上面讲程序员学英语如何重要,看完之后感觉如鲠在喉、不吐不快。感觉有些人已经是别有用心,是非颠倒,在他们眼中作为程序员英语的重要性已经远远超过技术。支撑他们理论最重要有三点:
英语是计算机的母语,不懂英文更本无法学习编程!其实是翻看市面上所有的编程语言,那几十个英文关键字,任何人只要花两天时间都可以倒背如流,但是学习编程肯定是曲折漫长。这个也是那些人最大的谬论,我试问你学习数学,上面字母是阿拉伯字母、希腊字母,你怎么不学希腊文和阿拉伯文, 把这个作为程序员必须学习好英语真TMD的荒谬!
计算机所有的先进技术资料都是英文的,不懂英文更本没法学,这点看似无懈可击,但是仔细一想简直是TMD的扯淡,难道只有计算机相关资料是英文,其它学科都是中文,难道其它学科就不需要看懂英文资料吗? 程序员的基本能力应该是看懂技术资料,所以偏面强调程序员学英文重要性靠这条根本占不住脚。
沟通需要,在国内的IT公司中有一个很奇怪的现象,一个外国人跟一群中国人一起工作结果是大家都讲起了英文,看上起好像很高大尚、国际化团队,实质是自卑心理作祟。这个时候我们要大声讲中文才对,然后找个外语系的给翻译一下。让程序员舍本逐末去干翻译的事情,最终的结果是荒废了技术,翻译也没干好,哪天团队解散了,因为没技术工种都找不到,而他所谓的英文好,沟通好,放在国外连小学二年级学生都可以轻松超过他!说句不好听的话,有鸟用!这个理由是最具有欺骗性理由。这个也是很多职场资深人士感叹的十年外企一场空,除了会讲两句洋文之外,一无是处,本来就机会成为技术精英、却死抱职场三脚猫英语、甘愿成为所谓的外企白领!
下面分析一下哪些人会鼓吹程序员学习英语
技术上无所作为,是IT管理人员,这类人通常英文比普通程序员要好,为了在技术人员面前刷存在感,整体鼓吹英语对程序员的重要性。
一些职场培训机构,他们这么做是看重了程序员口袋中的钱。
公司老板,因为老板从节约成本角度出发,希望你既是技术人员,又可以做翻译,这样他就省钱开心死啦!
外资企业,因为老板都是讲英语,所以他希望减少沟通成本,希望手下技术人员跟他一样会讲英语,这个也是很多人最大的一个误区,其实老板不是想跟聊天,你只要会计算机专业词汇,专业术语回答问题就会八九不离十,不要担心老板说你听不懂,总有人会听懂,实在听不懂老板也会找翻译的,老板强迫你学习英语只能说明一个问题,他想降低成本,不想花钱!所以只有牺牲你了!这个时候你要看清楚,你是走技术路线还是就此告别码农生涯,专职忽悠!
但是程序员作为专业技术人员,偏面的学习英语最终的结果就是不伦不类、即做不了翻译,也写不好代码、辜负了青春、荒废了光阴!
等待他们的就是职场危机,到了30就要转行!不然就没法混的境地!
所以我个人认为作为程序员最核心的能力是技术能力,程序员要想法设法的提高自己的技术能力,少看BBC、VOA、说实话看的再多、听的再多,还是不会写程序!因为你跳槽的去一个新公司最看重还是你的核心能力-技术执行力,而不是讲两句洋文,做假洋鬼子!
此外程序员作为技术人员跟其他行业的技术人员一样,必须要懂行业英语,学习专业词汇、看懂专业论文与著作,这个是作为一个高级技术人员必须具备的技能之一。事实是越早明白这个道理,越早远离新东方、EF等英语培训机构,就可以越早的学好技术,增加自我价值,实现人生梦想,在我所知道和认识的CSDN博客专家中、他们中没有一个是因为英语好而成为博客专家,无一例外的都是技术领域的精英!
最后 如果你真的觉得英语重要,你可以做翻译,而不是做程序员!
作为程序员很多问题无法解决不是因为你外语不够好!
而是因为你技术没了!
不忘初心、方得始终!