在科技最发达的美国和正在飞速发展中的中国,两个国家的程序员放在一起比较,哪个国家的程序员能力更强呢?来看看知乎网友的见解。
编辑/横浩;校对/化石
能力的比较
@王亞暉
曾在中美两边都工作和创业过,在 freelancer 上发过外包也接过外包,维护过开源项目, 而据我所知,
顶尖工程师水平:
美国 > 中国 > 日本 = 欧洲 = 韩国 > 印度
平均水平:
中国 = 美国 > 欧洲 = 印度 > 日本 = 韩国
大型互联网公司技术能力:
美国 > 中国 > 剩下全加起来
无论公司角度,还是计算机技术能力角度,现在世界上只有两个国家能放在一起说,一个美国,一个中国。
@代码豆
没在国内工作过,所以大部分是针对在美国的华人和美国本土工程师的差距。
沟通能力。在这点上差距非常明显。很多人说是英语问题,但我觉得深层次的是思维方式问题。和美国工程师交流的时候,你能从他的切入点和具体思路很清晰的理解他的问题,在阐述问题的时候背景信息也给得相当全面,所以理解他们的问题很容易。而当你阐述思路的时候, 他们也会非常用心的去理解你的思路,帮你解决问题。
但华人这方面基本不行,很多时候讲一个问题根本不考虑别人的感受,背景知识没给全, 就直接开始讲了,搞得很多人云里来雾里去,根本不知道他在讲什么.。有时候也不愿意理解别人的想法, 就顾着自己讲。
解决问题能力。由于教育方式和美国不同,所以出现了一个很有意思的现象。 如果给我们中国程序员,规定好的方案,我们普遍完成的非常好。但如果没有具体方案,完全是一个开放性课题,很多时候华人工程师完全无法下手。 但美国程序员这方面能力相当了得,他们的探索研究能力非常强,经过一定时间的研究后,他们能提出一套非常具体有效的方案然后一步一步去解决问题。这也是我们和美国教育的差别,一个善于解决问题, 另一个善于发现探索问题。
技术实力。这方面主要是对比国内程序员和美国程序员。我们工作初期的时候跟美国程序差距不大。但问题是5年以后开始出现变化了。在一项技术上多数人工作个5-6年就开始琢磨转管理,虽然这5-6年我们代码上的时间,积累的经验可以说是高于美国程序员的。但问题是之后我们就不干了。 而美国程序员10年以上经验的人有的是。
对技术的热爱。国内很多人学习程序想的都是哪个方向火容易赚钱,什么技术火就学什么。 然后去所谓牛逼的公司,干牛逼的事情, 然后拿着几十万的工资。 我不能说这种是错误的, 毕竟大家都是混口饭吃。可美国很多程序员想法很简单, 对于编程这种事情更多的是那种单纯的孩子似的热爱吧(此处小编想到阿里副总裁级别的程序员多隆,十四年来专注写代码的扫地僧)。
生活对工作的影响
@vczh,知乎轮子哥
美国程序员有一种莫名其妙的自信心爆棚的状态,明明自己程序写的那么烂,也觉得自己像超人一样。我觉得中华民族应该向他们学习,不用太谦虚。至于编程技巧,其实都差不多。只是中华民族平时生活的琐事太多,于是工作后连学习的机会都没有了,差距就是这么慢慢拉开的。这一点在美国不会发生。
@李长,手游
中国程序员睡觉的时候,美国程序员在工作。
人才培养的差异
@swtc
对基层的程序员而言,中国猿水平远高于美国猿。中国程序员解决实际问题的能力强,效率也高。但高阶技术职位,例如架构师一类的,美国要高一等,因为在这样的职位上,中国技术人员往往专注于解决实际问题,而不是解决技术问题。总体来说,美国更注重把程序员培养成computer scientist,最起码也要做到engineer,而中国公司只要programmer。
英语水平
@臧大为,iOS/Ruby全栈程序员
英语水平没法和美国程序员比,毕竟英文书籍,文献资料实在太丰富啦!
综合比较以上各位高票回答,不难看出,在解决问题的能力上,双方只在伯仲之间,但是在技术创新,问题的探索领域美国还是略胜一筹,而且在高阶人才级别,中国的技术专家在数量上不及美国。
更多文章,请关注“庖丁技术”公众号,每天都有一篇热点或是干货分享。