语言之争是每个开发人员都不可以回避的事实,刻意的回避都是阿Q精神和鸵鸟心态。
学一门语言需要很多精力,同时精通多门语言的人是比较少的,因为人的精力有限,而且技术更新快,就业竞争大等。如果你不想你花了很多时间学一门语言,结果没有公司要你做开发,你只能自娱自乐的话,你可以逃避;如果你家里有很多钱你不用为衣食操劳的话,你可以逃避;如果你不用养家糊口的话,你可以逃避。。。
说到语言的选择当然是学多种最好,如果你精力有限那就选一门有钱图的语言吧。学什么语言有钱图?世界变化快,未来不容易猜测。如果未来都明摆着了,那些注定要失败的人怎么会有学习和工作的动力,他们怎么会有生活的勇气?
只是每个人的智力和眼光的不同,所以对未来的预测准确率不同而已。
目前来看所有的语言的竞争不外乎产品市场的竞争,操作系统市场的竞争,产品市场的竞争受到操作系统的影响很大,语言的竞争到目前受到了操作系统市场竞争的约束和限制,举例来说:java、c#、delphi、vc等。
java是跨平台的,除了windows之外的其它操作系统基本都默认安装了多个版本的jdk,而且支持的很好。windows就不一样了,不仅没有默认安装jdk而且支持有限,比如不规则窗体的实现,在mac os里面只需要setBackground(0,0,0,0)就可以了,但windows不通过jni是比较困难的。
c#也是跨平台的,它需要.net frame,这不是每个其它操作系统都默认支持的,而且有没有问题现在还不确定,不过xp系统不是默认安装.net frame的,vista才默认支持。
delphi和vc是win32平台的开发工具,其中delphi更高效,windows都是默认支持的,其它系统不默认支持。
现在来看看操作系统的市场,(http://it.sohu.com/20060822/n244930854.shtml)目前微软Windows操作系统当前的市场份额高达96.97%,占据着绝对垄断地位。Windows XP是绝对的主力,市场份额高达86.80%。Windows 2000的市场份额为6.09%,位居第二。尽管Windows 98已经被认为是过季的产品,但市场份额却为2.68%,排名第三。苹果的Macintosh系统位居第四,市场份额为2.32%。而Windows ME的市场份额为1.09%,排名第五。Linux系统的市场份额只有0.36%,位居第六。Windows NT排名第七,市场份额为0.24%。而Macintosh Power PC排名第八,市场份额为0.15%。
从目前来看xp是主流,而xp系统下的桌面应用程序的开发工具无疑是以delphi和vc为最合适,b/s的以java和.net最合适,将来的3年以xp和vista为主流,其中xp为绝对主流,最合适还是delphi和vc做桌面应用,企业级的应用还是以java最合适。不过目前的产品很大部分都是企业级和b/s模式的,所以java的产品市场很大。
对于开发人员来说java是非常友好的,因为他们开发的产品容易开发,容易卖出去,这才能挣到钱。
而微软却对开发人员不友好,他们垄断,封闭,语言复杂,开发工具昂贵、操作系统api更新快等。因为他们害怕开发人员开发大量的产品来抢夺他们的数据库市场,抢夺他们的办公软件市场,抢夺他们的各种可以卖钱的产品的市场,微软对用户却是很友好的,他们的操作系统漂亮,盗版横行,使用方便等。
学习java,目前可以用它开发企业级的应用,当若干年后微软变的微小和软弱之后来用java开发windows下大量用户的桌面应用。
学习其它的语言,vc或delphi,和c#,目前桌面应用开发用vc或delphi,b/s开发用c#,将来vista流行之后可以用c#做桌面应用。