中国工程师打开百度,搜技术问题,翻两三页,摇头叹息,打开vpn,Google翻译后的问题,点开链接(右键在新tab中打开),阅读,把问题答案在脑中翻译一遍,解决。
美国工程师
Google,点开,阅读,解决。
=======以=下=链=接====与=本=题=无=关=========================
有个任性无比为所欲为的女朋友是什么体验? - 知乎用户的回答 pvp玩家玩pve是种怎样的体验? - 知乎用户的回答============================================================
很多中国程序员虚头巴脑,不着边际,装B的太多。张口就是云架构,大数据,设计模式架构,高并发高性能。十几年前从enterprise Java那时候就这样了。
说起做个项目,谈设计,还没说到项目需求了,马上就是前端上什么框架,后端上OpenStack, 加Redis搞缓存,数据库集群,口水乱喷头头是道。其实人家只是想建个小网站而已,用个Wordpress + 插件就能搞定了。
写Php的命,操做淘宝网的心,其实是印度外包的水平,整老半天,花里胡哨的垃圾代码一堆,但能用的什么都没做出来。
而外国的程序员风格都是从实际出发,注重解决实际工程问题。
我是在美国工作过两年,回国经历了逆文化冲击,现在勉强算是适应了国内互联网公司的节奏。随便聊聊,没有崇洋媚外的意图,只是刚好最近被剥削得很不爽,趁机吐槽一下。
至于会不会趋于一致,个人认为是时间的问题,但是我们这一代还能不能等到,要看身体好不好了。无论怎样,一定保重好健康。
来源:https://www.zhihu.com/question/497793332/answer/2216734220
题主问“们应该怎么做?”
这里如果是问“个人应该怎们做才能提高编程水平”,那就在专业英语上下点功夫,拒绝996,用课余时间学习或者研究自己感兴趣的方向,然后面试去找一个支持你探索的雇主。
如果是问“中国应该怎么做才能提高程序员整体水平”,那就先让有关部门把劳动法落倒实处吧。
这个差距就跟中国国际奥赛金牌数和诺贝尔奖得主人数的差距一样大。
中国人解决具体技术问题的能力很强,但不是所有问题都是明确定义好的技术问题。这使得中国程序员能够很好地重复解决模式已知的问题,但很难成就巨大的飞跃。
创新只能保持在微创新的级别,只要知道有人成功做过就一定能做出来,並且做得更好。只要是存在的,就一定能逆向工程。但不存在的,属于 unknown unknown 的,那就没办法了。
在一定程度上,这种差距就如同现今机器学习和真正智能的差距。机器学习可以解决很多特定领域的问题,模型可以优化得越来越好,但优化的尽头也不是真正的智能。中国程序员解决技术问题的能力到尽头了,也不代表有创新能力。
我在美国工作过、创业过,在中国工作过,创业过,在 freelancer 上发过外包接过外包,维护过开源项目。
顶尖工程师水平:
美国 > 中国 > 日本 = 欧洲 = 韩国 > 印度
平均水平:
中国 = 美国 > 欧洲 = 印度 > 日本 = 韩国
大型互联网公司技术能力:
美国 > 中国 > 剩下全加起来
无论公司角度,还是计算机技术能力角度,现在世界上只有两个国家能放在一起说,一个美国,一个中国。
-
统一回复一下。
我接触过很多三哥,写的代码根本不是人看的,三哥是把计算机和互联网行业当做了低端制造业去做,能力真的不要太高看他们。印度那些外包公司很大程度只是他们能产出大量廉价会说英语的工程师而已,不代表技术又多好。
毛子和日本其实非常像,都有一些领袖级的人物和公司,但平均水平非常低。我之前接触过一些日本和俄罗斯的公司,他们还在拿至少10年前的那套东西搞开发。
国内互联网行业从业者千万不要妄自菲薄啊,至少 BAT 的平均水平不会比 Google + Facebook + 苹果的平均水平差多少,国内更多是管理层的问题。真正技术上的差距差在2%的牛逼阶层,这些公司有些叼炸天的大牛,这是国内互联网公司不具备的。真正剩下的98%其实都在一个水平线上。
最后我其实也没有回答问题,我完全赞同 @赵劼 说的就是英语的差距。
飘在美国的美帝原装程序员(因为我的计算机是在美国学的,在国内时没学过任何)强答一波:
第一个是语言问题,我说的是英语。中国程序员在单挑全世界,因为太多程序员看不懂英文。我发现很多好的小教程和demo都是中东人或是东欧、俄罗斯人贡献的——用英文,所以美国程序员可以无损无障碍接受拿来就用,中国程序员大多数就看不懂。这个缺点很致命在于,中国程序员获取信息的壁垒,是要高得多的,即使Google开放了又如何,大部分人还是看不懂。所以中国人的技术其实是相当厉害的,因为信息的接受要落后于所有英语国家,包括印度,但作出的成果却是世界第二的。
第二个是职场文化问题。中国官本位,认为管理高于技术,美帝其实也这么认为,但是技术人员地位高很多。美国的很多资深程序员有机会也不愿意做管理,认为管理更难、更累、风险更大、还不容易跳槽,收入却没有本质上的提升,所以其实是把人才留在技术方向。
第三个是管理水平。中国人的技术不弱于美国,但是管理差得多。主要是文化和历史原因比如接触西方太晚。我在微软时跟国内的外包公司打过交道,带他们干活,发现工程师还是很可以的,至少性价比是相当高的,但是管理混乱,管理人员大多数油滑、又贪功,缺少真正的责任感。美国我见到的各公司的管理阶层(除部分在微软外)都是精英,对各方面的把握都非常精准。所以,公司不会因为过大层次过多而降低效率。
第四个是社会差距。美国是技术的原产地,因此技术和新的模式是天然和社会状态匹配的——比如诚信水平和隐私保护、立法等。所以,Google成为了技术创新公司,百度成了医药行业公司。这里不是贬低百度,而是说假设东亚有个说汉语的美国,那么我相信百度也会成长为Google的。Google不是不想做医疗行业(美国最赚钱最黑的行业),是有人不允许啊。我记得读过案例,Google卖过药,结果被罚了几十亿,老实了。
其实大家总提的薪水水平差得倒没那么大。不要算绝对值,要综合人力成本来看,美国的程序员工资并不过分。比如扫地的年薪怎么也有4万美元,那么FB、Google的毕业生起薪也不过是5个扫地的。国内扫地的假设4000人民币一个月,BAT起薪2万也就相当于5个扫地的。这个例子数字不准,但大概意思是说人力其实是差不多的。
当然,不要问我为什么不少博士后赚得跟扫地的一样多。我也不懂,可能因为他们产生的垃圾paper还污染科研环境吧。
最后的最后,我觉得国籍和原产地倒不关键。我经历的这些公司,感觉人的水平还是跟公司有关,跟国籍和出生地关系不大。美帝的程序员移民数目多得发指,各种小国都来了人不说,而且越是这些小国的,甚至很多shithole country来的,技术往往还越精湛。
去打游戏
既然这么在意的话。。。
那就找理由举报男朋友学术不端,把论文撤掉!
如此一来,论文、硕士、男朋友就都没有了呢!完美解决问题!