假设你想在江湖上谋得某种地位,那么你可以修炼独孤九剑成为超级高手,也可以修炼医术成为绝世大夫。这两者在江湖上都有地位,而且都是稀缺的。一是因为杀伤力,二是人家山高水长。程序员也是一样,不管是增加价值还是提高表达能力,归根到底要在一定的环境下达到一定的稀缺性,这样一个人才有价值。稀缺性同时受到两个维度的力量影响:一个是自身的努力,比如上面提到的增值力和表现力;另一个是大环境的变化和对这种变化的适应。本章主要关注的是后者。稀缺能给你带来什么既然稀缺对个人的影响这么大,那么稀缺又能给一个人带来什么样的影响呢?我们来看一个简单的例子:在日本有这样一个故事。一个人负责维护一家电信公司的大型系统。虽然收入不菲,但时间一长,此人对薪资发展并不满意,最终还是选择了离开。结果,他一走,整个大系统顿时就晃了晃。无奈之下,电信公司只好高薪高薪请回了此人。可以想象,为了达到这个目的,电信公司必须开出这个人无论是收入还是地位都无法拒绝的条件。这是工作稀缺的典型例子。一个大型的系统必须要用,因为它关联的是一个庞大的用户群,同时这个系统的维护也离不开这个人,这就使得这个人的稀缺性非常突出。这其实很有意思,因为实际上是烂软件把一个人的价值和稀缺性弄到这里来了。这不是很好,但并不少见。从市场的角度来看,它并不关注一个程序的内部逻辑是否清晰,是否有足够多的评论,它只关注这个东西能不能做好。所以在用的垃圾码具有巨大的价值,也就是说商业上的考虑对稀缺性的影响更大。为了防止上面的文字被误解,这里补充说明一下。上面的路径不是很容易模仿。因为对于上述的人来说,其实他的价值是绑定在一套特定的制度上的,这会导致几乎没有流动性,这会限制一个人的成就,让未来充满风险。改善稀缺性的方法为了改善自身的稀缺性,通常需要同时做两件事:一是提升自己;二是提升自己。二是适应现状。提升自己会让你变得稀缺,这很容易理解,但如果你不适应当前的情况,就很容易阻止这种稀缺得到很好的实现。精通DOS编程的人在2013年无疑是稀缺的,但这并不一定产生价值。接下来,我们将从以上两个方面来解释稀缺性。1、向程序界高价值进发的投资大师巴菲特先生曾说过一句广为流传的名言:有的公司有高耸入云的护城河,有凶猛的鳄鱼、海盗和鲨鱼在守河。这是你应该投资的企业。这句话非常形象地描述了价值高地的外在形象。对于一个企业来说,护城河可以是很多东西:高难度的技术(波音飞机)、牢不可破的用户粘性(QQ)、独家资源(中石油)、独特的企业文化(苹果)等等,护城河让企业具有了不可替代的价值。从供给的角度来说,这就是创造企业自身价值的稀缺性:没有它,你就做不成,你也没有更多的选择。这是价值的制高点。有企业在上面,就比较安全。也正是因为如此,大公司最终会试图主导一个秩序和生态系统,也只有这样的大公司才能控制稀缺性。同样的原则也适用于个人。稀缺性本身可以有很多来源,从时间到高度。时机衍生出来的稀缺性更像是一种意外,很容易被打破,往往不具备长期价值。与一个人的生命相比,这算不上什么强大的支撑。比如:Erlang可能比较流行,但是纯语言门槛没有想象的那么高。如果真的有巨大的需求,一个月之内世界上就会增加数百万的Erlang程序员。当一个人管理自己的稀缺时,真的要找到一个被鳄鱼、海盗和鲨鱼把守的地方,这就是高价值。当然你很难放鳄鱼之类的,这和企业不一样。此时,程序员在管理方向和技术方向面临的选择不同,需要采取的措施也不同。对于技术方向的程序员来说,要走向上述的高价值有两种方式:一种是达到一定的高度,横向扩展。例如:编程语言、(金融)业务逻辑、外语、网络知识等,可以结合起来形成高地。在这里,一个人在编程语言上可能不如天才程序员,在业务逻辑上可能不如银行职员,在外语上可能不如全日制。翻译,但每增加一个滤镜,都会导致高地的海拔高度增加一分,最终转化为稀缺性。一是彻底的专家之路。有些职位可能不需要把范围扩大的很广,比如TTS、OCR算法,有些人甚至可能对编程语言不是很了解,但确实可以成为某个领域的专家。这也是一个很高的价值。在这个方向上,一旦真正达到了一定的高度,就不是单纯靠数量的积累就可以超越的。例如:认为100名左右的平庸科学家相当于一个爱因斯坦是愚蠢的。不管是哪个方向,最后都要达到这样的效果:你可以完成一件商业价值很大的事情,这是一般人做不到的。比如:我可以领导一个手机的开发,因为我既懂软件又懂硬件,我也知道如何开发出一个好的产品。现在来看,如果你真的厉害,完全可以解决锤子的问题。我可以将OCR的识别率提高1%。我可以托管最多并发的网站。我可以带领团队修复这家银行的整个系统。...这个时候,不要用纯技术的角度来评判自己。比如我擅长Java,我会PHP,我知道TCP/IP协议等等。不是说它一文不值,而是观点有点低端。只有当一件事能够完全做到的时候,它才会和商业利益直接挂钩,才有可能出现真正的稀缺性。对于管理方向的程序员来说,达到上述高价值似乎只有一种方式:努力做出令人难忘的成就。这种成就可以是一种产品,也可以是某种表现。今天说到微信,相信大家都会想到张小龙。这是因为微信本身在不到两年的时间里就吸引了2亿用户,而且口碑很好,真是一个奇迹。关于高价值,有一个典型的陷阱:不包含复杂性、特定于某个公司的经验,往往被误认为是高价值,其实不然,因为只要环境相对开放,这样的东西就可以经常出现在公共领域。短时间内被攻破。比如:一个公司可能定义了自己的流程,很多流程都比较模糊,新人做的时候会处处碰壁。然很容易误以为掌握了流程本身就具有更高的价值,但实际上这是流程不完善造成的,是特定场景下的意外。这确实导致了稀缺性,但它基本上没有流动性,在大多数时候可能不是一个好的选择。需求开发是否被认为是一个高价值的地方?在敏捷组织中,程序员往往与需求非常接近,但在更传统的开发方式中,需求与程序员之间往往存在距离。做需求开发的不一定会写程序,写程序的不一定会写需求。需求开发是否被认为是一个高价值的地方?很多纯程序员可能会认为简单的文档工作没有技术含量,似乎谁都会写,所以他们可能认为这价值不高。但是从商业价值的角度来说,当一个人了解了某个行业的业务(有技术知识更好),那么这才是真正具有高价值的地方。这个可以打个比方,天猫只是一个平台,各种商家卖东西,那么天猫有价值吗?当然是有价值的。天猫11/11销售额超百亿,高于美国黑五。怎么可能不值钱。那么天猫为什么有价值?因为在终端客户眼里,先有天猫,再有各种商家。天猫垄断入口,天猫更有价值。需求和开发之间的关系是类似的。当一个人对某个产品提出需求时,在外人看来,这个人提出的需求就代表了产品,而程序员的贡献只能通过产品才能看到。外行人的想法是先要开发人员,再要程序员。一种比较极端的做法是需求开发人员领导整个项目,其他所有人员都在需求开发人员的领导下工作。这个时候再去死胡同是没有意义的。比如,有人可能会认为没有程序员也有产品,这就像争论天猫没有店铺一样没有意义。在现实中,当然两者都有价值,这里讨论的只是这块土地是不是高价值。2.走在技术浪潮的前面或者在IT世界里,城市变化非常快,每一次变化其实都会导致某种技术的兴衰。WPS97当年的开发时间很长,百度百科上的描述是:Windows有很多新东西,我们还不熟悉,微软又升级了。很多技术资料也很难找到。微软拥有Windows,我们必须自己从头开始构建一切,这导致了WPS97的艰难诞生。如果WPS97能在1995年推出,直接和Word6.0竞争,Word6.0肯定没用。这形象地描述了一项新技术的兴起所造成的稀缺性。从侧面也可以看出1995年企业对高端Windows开发者有多么的渴望,这种稀缺是行业周期背后的技术变革造成的。今天,在搜索引擎的帮助下,初级程序员也可以解决大多数Windows编程问题。面对这种技术趋势,更合适的做法是立足于现实,勇敢地拥抱新技术。立足实际意味着考虑技能的流动性,考虑实践和学习密不可分的特性,选择你认为有前景的新技术,投入时间。但是这里有一个陷阱。说到新技术,很多人可能会想到新的编程语言,但是编程语言太基础,门槛太低,考虑范围不够大。如果视角局限在这个尺度,会看到太多东西,也不容易对焦。这时候考虑的单位就需要适当放大。术语TechStack在英语中经常用于描述这组技术。比如:LAMP(Linux+Apache+MySQL+Perl/PHP/Python)可以是一个考虑单元,Windows编程+ASP.NET也可以是一个考虑单元,各种大数据处理相关的东西也可以是一个考虑单位。回首十年,我们会发现有PC客户端程序的鼎盛时期,接着是互联网的兴起,然后是移动客户端的繁荣。就当下而言,毫无疑问,移动客户端和互联网比传统PC客户端更具吸引力。在云时代,两套壁垒分明的TechStack是基于一系列闭源技术(主要由微软提供)和基于开源的一系列技术。在这种情况下,如果那个TechStack的技术逐渐占据优势,那么毫无疑问,那些在相应TechStack中积累起来的人,会拥有更好的稀缺性。虽然目前两者似乎没有明显的区别,但在这一点上,我个人认为开源的TechStack在未来会逐渐占据优势。在Quora(quora.com)和HighScalability(highscalability.com)上,我们可以找到大多数市值超过10亿美元的国外新兴Web2.0网站的技术架构,例如:Flickr、Pinterest、Instagram、etc.如果你仔细阅读这些技术架构,你会发现它们有一个基本的共同点:它们都是基于开源技术的。这种一致的选择背后有一定的必然性。开源TechStack几乎是你想要一些定制又不愿意付出高昂成本的唯一选择,尤其是当开源技术的成功案例越来越多的时候,这种优势就越来越明显。如果一定要在客户端(iOS、Android、WinRT)和互联网之间做出选择,我个人认为互联网比客户端更有优势。很多人会说微软从2002年到2012年这10年几乎什么都没做,还会说到股票。如果你10年前买微软股票,现在只能赚30-40%,而如果你买苹果股票,你赚3倍多。我个人的想法偶尔会发散,但我想到的不只是这个,如果微软再失去10年,那不仅是微软,还有与微软有联系的各个公司和个人,包括很多资深的Windows程序成员。在PC的世界里,微软是毋庸置疑的霸主,但如果PC时代过去了,那么这个霸主如果不能成功转型,无疑也将随之陪葬。那个时候,无数在微软平台度过了半生的人还在,那他们该怎么办呢?科技浪潮的兴起,会让很多走在最前沿的人称得上是耀眼的明星,而某个浪潮的退去,也会带走一些与之相伴的人的光环。不同的是,前者气势磅礴,后者沉寂。在这种情况下,我们真的只能与时俱进。检查自己的稀缺性从社会需求的角度来检查自己的稀缺性是非常困难的,因为各种相关数据总是非常稀缺。但是有一个简单的方法可以让一个人很快意识到自己的匮乏:假设一个研究生努力学习,他能在多长时间内取代你的工作?比如一个毕业生只要努力,一两年就可以代替你,而你已经快30岁了,那么稀缺性肯定很差。与此相反,如果一个毕业生,即使他很努力,也需要五年时间才能达到你的技术水平,同时,如果没有特定的机会,他也无法取代你,那么即使你到了30岁,你的稀缺性也会减少。非常好。这里的机会可以指一些特殊的实践机会。如果你想系统地评估自己的稀缺性,你需要依次考虑以下问题:你掌握的技术是不是即将过时的技术?技术浪潮总会有规律地淘汰各种技术,不同时间点淘汰的对象也不尽相同。有些虽然没有被彻底淘汰,但至少不再像当年那样辉煌。如果我们以2013年为界回顾10年,那么这样的技术包括:Flash、MFC、Delphi等。为了对技术趋势保持敏感,定期阅读别人的架构是很关键的。当然,潜在过时的技术不仅仅指通用技术,还指可能被新解决方案取代的旧系统。例如:许多公司过去使用LotusNotes进行知识管理,但现在很少有人使用这样的系统了。有多少人知道你掌握的技能?在考察这一点时,如上所述,更多地从公司的角度而不是个人的角度来考虑。仅仅知道如何使用某种语言或框架,一定不会稀缺。例如:单纯使用ASP.net开发网页几乎没有很高的技术门槛,但是可以让自己的网页对数据库设计有很好的把握,可以通过负载均衡、缓存等更好的保证系统的性能方法。稀缺程度提高了一个档次。原文链接:http://blog.csdn.net/leezy_2000/article/details/38278309
