其实在任何行业、任何职业都会有一少部分人收入是远远高于平均水位线的,比如教师、医生、程序员、演员等等。
马克思老师告诉大家,商品的价格有两个决定因素,价值和供求关系,而在劳动力商品化的今天,想要提高劳动力的价格也就是薪水,那么无非就要看你的价值以及雇主对同类劳动力的需求程度。
通俗点说就是你的技术水平是高还是低,你所在的企业、国家、城市行业发展情况以及劳动力市场水平是高还是低。
Java是使用非常广泛的编程语言,使用者众多,这也意味着使用它的上限和下限相距甚远,有人靠Java财富自由,也有人将将温饱。
偶曾经在一家跨国公司做了10年Java开发,第一个项目或者说产品是90年代开发的桌面应用,当时用的技术是JavaAWT,还是用JDK1.2。偶进入项目组的时候已经是2007年了,当时这款应用已经迭代了不知道多少版了,从AWT升级到了Swing,从JDK1.2升级到了1.5。令偶至今还印象深刻的是这款应用的核心代码,开发者是一个美国大叔,名字叫David,其代码及其整洁,设计模式运用炉火纯青,健壮性和可复用性令人叹为观止,他好像早就想到了10年后的客户需求。甚至由于JDK1.2的局限性,工厂模式、单例模式、多线程接口等等都是他自己造的轮子,甚至有相当一部分代码出现在了后续JDK版本里。
因为大家要基于核心代码做新功能,当然大家是没有权限去修改核心代码的,所谓新功能只是基于核心代码的继承和接口实现,以及在界面和配置层面的增改。即便这样,大家当时项目组几十人,同时服务了几百家企业用户的订制需求,其中十几家是世界500强,更是在10几年前就践行了IaaS和SaaS的模式。这与软件的核心代码质量有着密不可分的关系。
你说David这样的Java程序员是不是应该薪水高?虽然不知道当时他一个人的薪水有多高,但估计他1个人的收入顶20个偶这样的应该没什么问题,如果从能力和贡献来看偶甚至觉得他还是亏了。
第二影响因素是供求关系,为什么现在程序员有35岁危机,说到底还是供求关系导致的,先说行业方面,需求方随着经济步入平缓增长甚至衰退周期,而后续
劳动力供应还十分充足,那么内卷就不可避免,如果你无法从自身价值层面突破,那么被卷入大竞争中就不可避免。再说国家、城市方面,北上深的程序员收入要高一些,原因也是这些城市岗位多、需求量大,自然就会有工资溢价,而欧美也是同理。
道理是很简单,但是确实是知易行难。