大概在17年,我面过一次阿里巴巴,是个P9的大数据坑,那个招人的P10也是美国回去的,他和我谈完技术就瞎侃了几句。
因为也不是特别想回,所以比较放松,我当时就问他:“这种技术坑犯得着从美国招我这样的回国嘛,雇我的钱在国内肯定有和我水平一样,但要的更少但是更勤奋的啊,我也不会管人”。
那个哥们就笑了:“你如果回来看看就知道了,雇你的话当然是完全有道理的”。
不过那个坑最后发现只能定P8。
后来过了几个月一个好朋友+前同事回去蚂蚁的P9,他本来说去看看情况再喊我一起回。结果回去才不到一个月就想润,半年后归海了,他之所以拖了半年主要是为了拿归海的offer。
所以:1,国内同行当然不差但是也没有你想的那么强。2,即使有好坑也未必你就适应的了。
都去美国了,国内的同行强不强和你没关系,建议还是多向印度人看齐,避免当一辈子sde2。
笑了~ 中国程序员强个屁。
对于大多数项目成败最关键的并不是单纯的编码有多牛,而是工程能力和合作能力。欧美程序员的工程思维很强,组个队,很快就能搭起一个自持能力非常完整,从框架到测试到自动代码检测和部署以及权限配置一应俱全的项目。这个项目甚至能够做到自动拒绝新手搞破坏,代码不符合规范提交都提交不了。所谓的删库跑路更是从技术上就不可能的事。
至于个人编码能力,在99%的工作都是call API的情况下,并不是很重要。何况团队资深成员往往会把高性能模块和最佳实践抽象成易用的库和框架,再加上自动化代码检测、代码审核,团队里的初手都可以贡献质量过得去的代码。
然而中国程序员,不好意思,强的比例相比虽然不低,但眼高手低的样子货比欧美人更多。做项目就是搭个草台班子猛上,连最起码的GIT和部署都没有,经常有删库删代码跑路这种匪夷所思的事发生。对于“水平高”的认识也有误解,有的认为代码写得越晦涩就是越高级,有的认为自己知道某些疙瘩技术细节别人不知道就是高级,更多的是天天什么“道”,“禅”仿佛白眉仙人般云里雾里。
还是回到“工程能力”这个词。欧美程序员根深蒂固的信念就是任何问题只需要解决一次,把解决方案公开化、标准化,规范化,以后就再也不是问题了。网上的编程资源99%都是英语资源,Stackoverflow上对于问题的解决经常是精炼到几行代码copy-paste。而中文资源绝大多数是抄袭、机翻、骗付费,你说中国程序员强,强在哪呢,整天道啊禅的吗?
所以如果你在欧美的厂里混的好,就不要想着回国发展。第一你没有道啊禅,写的代码可能也太直白、没有++(i++), 立马会被人看不起。第二你的工程能力在中国公司一文钱都不值,别整个有的没的,不能用记事本操出个淘宝来你也叫码农?哇哈哈哈哈
中国程序员强,不是因为大环境好,而是因为大环境不好。中国只有非常优秀的少数人能进互联网大厂,仅仅学历这一关就能卡掉大多数的人。而且水平一般的人也扛不住中国这种快节奏。
还有就是中美互联网大厂招聘方式差别很大,选出的人不一样。湾区码农面试千篇一律,跟中国高考一毛一样,选的是做题家。我见过不少资质一般、靠刷几年题最终进FAANG的。这种事在中国是不存在的。中国互联网大厂根据业务需求个性化选出的人,战斗力当然更高。刷CVPR ICML的人完爆刷LeetCode的人,没争议吧?
中国码农技术确实牛逼,动手速度还巨快,一个人能干美国一个team的工作,我经常被震惊到。不过美国码农不用怕,美国的移民法帮你们屏蔽了同行竞争。
凡是大部分员工都不认可,只有管理层一厢情愿的推崇的,就是low的公司文化。