由mono死了所想到的

曾几何时,天真的认为mono将成为下一个Java,前途无限光明,回头想想真的是相当幼稚。

1.微软不会让mono发展太好

作为CLR和C#以及.net Framework的另一个实现,mono主要还是用于非Windows平台。如果mono真的发展成熟,那么非Windows平台上的开发将会相当顺畅,这也会极大地推动.net技术的广泛使用,但是这给微软会带来什么呢,仅仅是名声,而没有任何实际的利益。而且,这还会推动非Windows平台的普及,而这恰恰是从根本上动摇Windows。一门技术的发展方向最重要的还是受制于利益的驱动,所以在微软看来,mono玩玩还行,要想大发展是不会容忍的。

2.mono自身发展受专利限制

mono作为.net的另一个实现,存在很多受制于他人的专利问题,一旦微软发难,必将置mono于死地。

3.mono不受开源社区欢迎

java开源后已经是开源社区最广泛的企业开发平台,开发人员没有必要再学一套类似的技术。java已经积累了大量的框架、库、项目,不可能重新用mono开发。再者,但从技术先进性而言,mono相对于java也没有多大优势。

既然mono没有任何发展的有利因素,所以mono的死亡是必然的,但对于开发者而言,学习mono有利于进一步理解.net,对于提高编程能力有莫大的好处,但是别指望真的以此作为平台来发展。

看看现在的开发方向吧,BS和移动开发如火如荼,作为html5、flash、android、iphone等前端开发技术竞争激烈,而处于核心地位的服务器端开发技术则相对稳定于java和.net。尽管php也是极其广泛,但是大型的企业级应用服务器端主要还是java和.net。.net统战桌面和服务器端开发,一套技术吃遍天下,但是必须是服务于Windows平台。Java在桌面开发领域应用不多,主要还是服务器端,但是Java真正做到了跨平台,在Windows和Linux上确实都运行稳定,表现相差不大。

面对如此繁杂的技术,开发人员如何选择至关重要,因为一个人的精力毕竟有限,不可能精通所有技术。

(1)对于应用开发者

首先要选择的是前端还是服务器端,如果是前端,再选择是桌面还是Browser,个人觉得桌面开发领域越来越窄,尽可能选择Browser,那么html5和Javascript是不二选择了。如果是服务器端,Java和.net选择一个吧。

(2)对于系统开发者

C/C++是不二选择。

(3)对于系统运维者

脚本语言是不二选择。

(4)对于所有开发者

数据结构和设计模式是相同的。

(5)对于项目经理

关注客户的业务逻辑越多,经验越多,语言不太重要了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值