我对到底该学.NET还是JAVA还是C++之经济学角度的理解
从技术角度,C++靠近计算机底层,于是,一名合格或高级的C++程序员,培训成本高,能够完成高水平程度的任务,因此C++程序员的身价肯定高,数量相对会比较少。
但是大部分的软件开发任务,并不是都是高价值任务,那些相对价值较低的软件开发任务,还要人们去雇佣高成本的C++程序员,显的就不符合经济规律,是一种浪费现象,所以,微软和SUN就开发出象.NET和JAVA等这类快速开发平台,这种快速开发平台的主要任务,就是用于将高价值的底层程序员中分化出一大部分人群出来,将这部分程序员的身价压低(此类程序员培训成本低,身价肯定不如底层程序员),专门用于应付大量低价值的软件开发任务。
以前没想通的时候,看看.NET的设计文档,总感觉.NET的体系结构多么精妙,设计思维多好,现在想想,一切东西都摆不脱经济学原理。不就是那回事吗,对吧。
整个软件开发行业象其它任何一个行业一样,都有高层中层下层,我们到底准备待在哪一个层次呢,想必我们每个人都会有自己的答案。
------解决方案--------------------简单来说就是职业的选择基本上达到纳什均衡了。
------解决方案--------------------学.net ,TMD java的工资我高;
学java TMD的.net的工资比我高;
学C++ TMD的java工资比我高;
你从来不会理解别人学.net ,java,又或者C++背后付出的。
------解决方案--------------------什么东西用心学、学精了都工资高 不是技术问题 终归到底是人的问题
马云不懂技术照样跟懂技术的李彦宏一样出名,只不过各有精的一面罢了~~~
------解决方案--------------------任何技术学好都可以
相比较而言,只是精通C++最难,因为内容太多了