这种能力就是英语——听说读写的能力。
英语对中国程序员来说,算是一种看似不太重要的软实力(据我所知都掌握的不怎么好),至少从过去这十年讲,英语并没有重要到不懂英语,就不可以做程序员,因为国内的中文资料一堆堆,不懂可以百度,国内技术社区都做的不错;但恰相反国外程序员,英语就是最最最基础的基本功,英语对他们来说,要么母语,要么第二语言,所以他们天生学编程就有优势,这不可否认。
为什么最近些年英语变重要了?
前段时间,读过一本书,叫《世界是平的》,这是一本大概在2006,07年写的书,书中重点,举例了印度的班加罗尔市,这里被称作是印度的“硅谷”,这里有印度最先进的信息产业,这里的人都努力掌握英语的能力,说着一口印度式英语,为欧美国家提供一些基础的工作,比如客服,程序员,会计纳税活动等,然而这一切都是发生在二十世纪九十年代的印度。
印度被英国殖民了两百多年,英语基本就是印度人的母语,这是他们先天的优势。我们都知道印度总体经济在那个年代其实是比较落后的,但就是因为他们会说英语,被美国人做成了他们的”后花园“,外包了大量的基础活动。这也许英语给印度人带来的福音。
再来想想我们国内,和印度是不太一样的。国内的信息技术发展初期,也基本是在二十世纪九十年代,但完全都是因为国内的需求前景,发展起来的各种信息技术及产品,当然国内第一代程序员基本都是留学生,回国创业。一直到最近这些年,国家政策,国内的互联网搞的风生水起,感觉有烧不完的钱,程序员这个岗位就这样赶上了这波红利。
这个时候的程序员还是主要在解决国内的问题。但随着岗位的内卷,岗位的饱和,以及经济全球化的深度感染。英语能力强的小伙伴,就突显出现了。
这是我对英语变重要的一个角度。
不是说其他的软实力就不重要
上篇文章,在【架构取舍到底在取舍啥】中,其实也说了很多程序员相关的软实力,这些软实力,比如沟通,思考力,写作,演讲等等,我也只是停留在一些表面,还需要进一步深入实践。
在我看来,程序员这个岗位要想避免35岁魔咒,就必须打破只会coding的思维,因为很多事情,并不需要coding,可能是一两句话的事。或其实程序员是个综合性岗位,它并不简单。在掌握了硬实力后,还必须具备一定的软实力。
程序员不简单,英语也是基本功。
加油,追风的年轻人!!!