最大的区别就是赚钱的欲望的差距,不是说外国程序员就不喜欢钱,只是没国内那么渴望赚钱。
国内程序员也不是喜欢钱本身,而是的确缺钱,不得不想办法去赚钱。所以看到求职者一个个欲望都是写在脸上的,几个offer差千把块也要反复比较,计较奖金加薪报销福利,不是说这些不该计较,只是别想太多,钱的事想多了,技术的事就想少了。
也不是怪他们,国内程序员普遍出身底层,家境不怎么好,家族还要靠他翻身的,要在大城市安家,要买房结婚生小孩,都要钱。我也见过富二代当程序员的,只是太少了,可以忽略不记,那真是因为爱。
过一个体面的生活,在美国和中国,难度是完全不一样的,美国只要有个每年三四万美元,日子就过得不错了,这属于高中毕业只要工作踏实认真点就能拿到的薪水。程序员们很容易就能拿到普通人两三倍的薪水,生活基本没有经济压力,除非那种非要在硅谷核心区买房,生很多孩子还都要上私立名校的人才会缺钱。
软件技术这领域很有意思,你越是不着急赚钱,技术就能做得越好,毕竟软件领域还是存在大量一个人单枪匹马就能干的技术,而这种技术需要全身心的投入需要长期积累,开始肯定是没啥回报的,甚至失败率都是很高的,而越是很多人不着急赚钱,就会有越多人把某个技术打磨到很高境界,从而产生长期价值。越是着急赚钱,就越无法踏实积累,自然技术境界上不去,也只能赚点小钱。
你看苹果赚钱吧,但是它的很多技术都积累了很长很长时间了,mac和iPhone的操作系统核心来自乔布斯的NextStep公司的OS,那是上世纪80年代乔布斯被赶出苹果后就开始做的了。苹果系统的编译器优化很好吧,那个LLVM编译系统是chris lattner二十多岁就开始做的,现在他都四十多了头发都快掉光了。苹果用的编程语言Objective-c是八十年代搞的,创始人都去世了,享年七十七岁。苹果用来赚大钱的技术哪个不是几十年积累的结果。
一项长期积累打磨的高水平技术,能够创造长期高价值,也会带动一批其它程序员跟着赚钱。而如果急于赚钱,不但技术水平不高,不能带着周边人一起赚,还要跟周边人手里抢钱,于是卷了起来。越是低端技术越是竞争激烈,真正高级的技术,会的人没多少,合作都凑不够人哪里还会内卷。
这就是个发展阶段的问题,国外IT行业兴起的时候,他们已经是发达国家了,程序员这个职业出现的时候,第一批从业人员就是中产阶级了,他们也不是太指望做个程序员就能改变命运阶级跃迁之类的,也不需要,程序员只是一个新兴的有趣的轻松工作而已,对那些nerd类型的年轻人特别有吸引力。
而国内不一样,IT起步的时候是90年代,温饱问题刚刚勉强算是解决了,第一批从业者小时候吃不饱穿不暖的大有人在,好不容易赶上这个IT大潮,当然是着急先解决经济压力问题,实现阶级上升,心态完全不一样。
如果让中国程序员们拥有美国从业者那样的心态,需要他们出生的时候就是中产,不为温饱发愁,不需要承担带领家族改善生活的责任,要知道中国婴儿能吃上靠谱点的奶粉都是最近十年的事情,任重道远啊。
搞技术创新首先要有个富足的心态,搞成了有成就感,搞不成就图个乐呵,不要太在意赚不赚钱。而这种富足的心态需要整个社会都比较富裕才行,富裕时候自己心态好,别人对失败也会很包容,穷的时候搞搞模仿还行,创新真的得靠富裕。
我估计着,2010年以后出生的这批人比较有希望,特别是一二线城市家庭的,可是他们普遍还在上小学和幼儿园,要十多年以后才会陆续进入职场。
一代人有一代人的使命,我们这代使命就是赚钱,生几个一〇后,给他们富足的生活,希望他们之中出现一些有才华天赋的。