一个白手起家的人拥有的财富数量越多就说明他把“个人能力”变现的能力越强,因为所有的财富都是他通过变现“个人能力”获取的。因此衡量某个人的价值就是在衡量他“个人能力”的变现能力,这种变现能力就是我们所说的个人价值。
那么变现能力强弱由哪些指标决定的呢?两个因素分别是:衡量标准是否直观、交易过程是否简单。
如何理解这两个因素,程序员个人能力的产出是什么?是代码。代码本身是无法衡量价值的。但是代码变成了软件就可以衡量价值了。软件产品定一个价格,写明白功能,大部分人就能看明白,产品的衡量标准就比代码直观。所以能把代码变成软件产品的程序员价值比光会写代码的程序员价值高。可以拿来举例的高价值程序员是:比尔盖茨、扎克伯格。
有人会说很多牛逼的程序从来不出产品,但写了很多牛逼的算法制定了很多业界标准。的确他们对人类的贡献非常大,但是这里仅仅从变现角度看,这些技术最牛逼的人往往不是钱最多的人。原因也很简答,即他们的产出衡量标准不够直观或者说能衡量标准的人太少。
第二个因素是交易过程是否简单,简单意味着交易时间短,这个也很好理解。顾客花钱买一个软件,A程序员卖给顾客一个安装包,B程序员卖给顾客一堆文件。哪个交易过程更简单,很明显是A。显然A的价值更高。当然还有比B更惨的,那就是做软件系统集成的,不但要帮助顾客安装好还要帮助顾客调试好,整体交易时间非常长。显而易见,现在做的最好的软件公司是不卖产品的,其次是卖产品的。
因此,要提升程序员个人价值,最简单的方法就是让自己的产出可衡量,可被更简答的方法交易。
还是拿程序员来说,就算不能独立完成一个产品,也要尽可能使自己的交付件更容易判断价值(功能更强、性能更强)。要使交付件更容易被交易,那就是使交付件更容易被独立使用,接口更容易被调用。
经济学上讲,只有可以被交易的财产才能可以称为是资本。程序员拥有知识,但如果知识不能很好的被衡量或者不能很好的被交易,知识就不能被有效的转换为资本。