澳门新葡亰娱乐官网走向开放的微软,兼谈Mono

澳门新葡亰娱乐官网 1

一、有些事情难以回头

开篇我先表明自己的立场:同时使用 .Net 和
JAVA,但更加偏爱.Net。原因很简单:

  • .Net语言更具开放性,从开源协议和规范可以看出;
  • 语言更具优势严谨;
  • 开发工具 VS 更具生产力;

然而

  • Java,C#
    的职位比率在4:1,虽然这不是什么问题,因为求职竞争的比例更大(JAVA中更多的刚培训出来的),但话说回来,对于C#求职而言,会面临更加狭窄的企业选择空间。
  • Java同等职位,国内的待遇比.Net稍高。这里为 .Net
    说声不平,.Net开源程度更好,架构体系更成熟逻辑更严谨,开发效率更高,服务器同样可以使用Linux。

澳门新葡亰娱乐官网 1

       
或许真的是应了那句老话:三十年河东,三十年河西。几年前,大家都认为微软是封闭的、邪恶的帝国,而Java是开源的代表,开放的象征。几年后的今天,Sun已经不复存在,Java收归甲骨文名下,而微软也不复一统天下的霸气,两方的立场开始似乎有了有趣的转变:Java开始染上了甲骨文封闭的风格,而微软却开始向开源和跨平台大步迈进了。

这些不对等的原因

        我这里不想多说甲骨文和Java,而是想谈谈微软和开放的问题。

1. 历史原因

JAVA 早.Net
5年出生,一开始就对各大平台(主要就Linux)提供技术支持,微软前两任CEO都固步自封以为WINDOWS可以始终独步天下,压根就瞧不起Linux,因此.Net原本可以飞的实力(本来就可以跨平台、更好的语言特性)被微软给封杀了,尤其那个叫做鲍尔默夜郎自大。

因为JAVA在其出生的年代凭借其优势可谓天子骄子,因此吸引很多IT人员加入其阵营之中,这些人占领了各行各业的企业之中,慢慢这些JAVA从业者成为技术领导,在后来的十几年中,微软依旧固步自封,故此JAVA占领了绝大多数企业技术决策层。

       
众所周知,微软过去对开放阵营在很长一段时间里是采取仇视态度的。它公开称GPL是病毒,并用各种FUD论调来贬低开源软件。但后来看到这些手段并不奏效,加之谷歌和苹果这些新崛起的敌人更加危险,微软对开源的态度稍稍变得温和了一些,为研究开源问题还专门组建了部门。但总体来说,鲍尔默统治下的微软仍然是一个极其封闭的系统。为了保护WP微乎其微的市场份额,微软顽强地拒绝将自己的重要业务——特别是Office——移植到像iOS和Android这样的主流系统上。在鲍氏王朝的后期,微软内部也出现了一些开源抬头的迹象,例如将ASP.NET
MVC这些较新的框架开放到Codeplex上,又如IIS开始接纳像PHP和Nodejs这样的非微软系。这些迹象表明微软内部已经在尝试转向,不过有这样一个老大压在头上,转型又谈何容易?

2.Android的成功

虽然JAVA越来越老,微软转向开源界、.Net开源、但使用JAVA作为应用语言的Android取的了智能设备领域的巨大成功,这无非给年老的JAVA打了一针强心剂,虽然C#可以同时支持Android/IOS开发,但因为上面的历史原因(JAVA占领了绝大多数企业技术决策层),依旧缓慢前行。

       
纳德拉来了。他在人前表现得颇为和善,谈话也比较婉转,但是话语中透出的意思却异常地明确:Windows未来将不再具备像今天这样重要的地位,云和移动才是微软未来的核心。这其中透露出的意味是惊人的。这个上任没几天的新官,轻声慢语却几乎是全盘否定了前任鲍尔默定下的方向。当然,我们听其言也要观其行,而事实上微软行动也是相当的坚决:Office
for iOS/Android
以出乎所有人意料的速度推出,Azure的名字不再冠以Windows,微软甚至非常积极地开始为Android平台开发各种应用。另一方面,微软在开源方面的动作也更加积极,Azure引入了更多开源技术,包括Docker这样对Linux也是相当新潮的技术,微软也已经在考虑支持它了。

3.微软在手机系统中的失利

不仅巨坑了诺基亚,而且手机系统这么多年一直在改。
而且不提供后向兼容。后果当然也算得上.Net阵营的失利。

有了鲍尔默这样的CEO,你我还能怎样呢?

       
如果仅仅从商业角度看的话,微软现在的处境甚至可以称之为风雨飘摇。但从另一个方面来解读的话,我反倒觉得微软正在迎来一个相当难得的历史机遇。首先,只知道销售和利润的老鲍离开了,技术出身、更加懂得平衡的纳德拉上台之初,重新树立了新的发展方向,而这个方向目前看起来还是比较靠谱的。微软其实并不缺人才和想法,奈何庞大的官僚机构和过于成功的老产品压制了创新,“放下包袱,开动机器”,这是一个绝好的时机。其次,经过几年市场的洗礼,饱受嘲弄的微软已经不再是当年的霸主心态,而开始显露出壮士断腕的勇气和锐意追赶的决心。既然连一直视为命脉的Windows都可以让位,现金牛Office也可以放低姿态,对现在的微软来说,已经没有什么不敢舍弃的了,请不要轻视哀兵的力量。

4.马太效应

当你的对手占据了绝对优势之后,再努力你将付出天大的代价。

       
我们再说说市场方面的问题。是的,微软在这个市场上已经输给了苹果和谷歌,目前看来也没有迎头赶上的机会。但再把眼光放长远一点看的话,其实移动终端的发展在未来几年将面临越来越乏力的局面:苹果例行的产品更新也已经很难赢得喝彩,手机增长的人口红利不可持续,甚至平板市场已经开始出现下跌趋势,反而PC在多年衰退之后看到了一线增长的曙光。微软的Surface发展到第3代,也总算在销售上打开了一些局面(难道真如传说中那样,微软产品不到3.0都不行?)更加重要的是,目前还存在一个巨大的企业级移动市场有待开掘,包括苹果和谷歌在内的巨头也在觊觎这个领域,而且在一些局部战役上小有斩获,但在企业市场已经深耕多年的微软,有足够的底气和它们来打一场硬仗。鹿死谁手,尚未可知。

二、来至.Net阵营的哀伤

很多.Net阵营的朋友都在感慨,如果上天在给一次机会,但回头对他们来说真的很难。在这里对那些鄙视.Net的JAVA者们说一句:

不是因为你们人更优秀,而仅仅因为你爸是李刚。完成一个业务需求看做得又快又好就知道。

如果你出生贫寒,你就要付出比别人更多艰辛才行。大自然的法则就一条:物竞天择,适者生存。

        

三、.Net自己的出路在哪里呢?

1)Unity目前是一个很好技术方向,毕竟游戏从未在中国市场没落过。

2)
等待着甲骨文把JAVA给终结了,但甲骨文Android之争的结果,显示甲骨文对JAVA挣钱这件事情失去信心,

尤其是谷歌在Android上面的胜利。有理由相信甲骨文不会对JAVA做出更大的贡献。谷歌依然有被起诉的风险,从技术上显示谷歌会为了避开这对烂事,

会将JDK走向OPENJDK,或者其他技术(如果甲骨文最终取得胜利的话)。

3)
等待微软WP的逆袭,眼下纳德拉的决策显示,手机系统市场赚不了钱,他只想做好系统,等待适当的契机,因此这个愿景再等一年看,但那时世界又是怎样的何人知道?

4) 等待着.Net Core占领B/S市场,这一天指日可待,开源+性能优势。

       
最后聊聊开源的Mono。在从前,出于自己的商业策略考虑,微软通常会在介绍.Net平台的时候顺带提及一下Mono,以证明自己的跨平台性,但对它很难说有什么真正的支持,那时的微软可不乐意见到应用能够被轻易移植到Linux等其他平台。时代变了,现在Mono反倒是微软一个很好的支持对象。我的观点是,如果你是一个对微软平台还有兴趣的程序员的话,现阶段可以多多关注一下Mono,这绝对是一个潜力很大,而且被严重低估的技术。Xamarin做了一件很了不起的事情,目前很少有哪个语言框架可以像Mono这样,Windows、Linux、iOS和Android几大平台通吃,而且基础设施相当完善(微软的BCL基础库整体设计是相当不错的,虽然也存在一些局部上的问题,C#单就语言而论也比Java表现力更佳),甚至借助ikvm这样的邪门兵器,有些Java库都可以直接拿来用,这简直就是吸星大法好吗。

四、到底技术人员如何规划自己的一生

前段时间看到高斯林爆料:高龄IT求职人员在硅谷遭到歧视。我想这个现象这中国必然更加普遍,原因很简单:你是一个老技术达人,你的工资只能随着你的年龄趋向一个极限值,而你的精力随着年龄越来越不如年轻人,要么你成为一个企业的技术领导,然后一直那么待下去。要么你自己创业,用你的技术去打造一番自己的事业,不然你只能选择改行。

昨天看了王垠的一篇文章,链接这里:

他绝对是一个技术强人但在大型企业中(如微软)只是一个初入一个公司小角色,如果一个人进入一家公司,不是去做CTO的,那么他只能作为一个新人,被所谓的上面的’领导’打压,王垠这样例子很多,正如他说:他所谓的领导是为了争论而争论,不是为了把事情做到位,更不是为了让问题得到更好地解决。

最终王垠结尾如此写道:

我看见满载希望的列车,冲向悬崖的尽头,然而我却只能保全自己,因为我无法拯救愚昧。愚昧是无敌的。有个古人说得好,

理性和智慧从来就没有战胜过愚昧,只有等愚昧的人都死去,它们才有被人看见的希望……

作为纯技术IT人员很多都遇到类似的问题,他们很优秀只是没有读懂人性,智商高的人,他们情商不一定高,或者往往吃亏就在这里,因为他们是一群做事的人,而不是一群耍心机的人。如果这群忠厚理性的人,不直接隶属于老板的话,其实会很容易被上面的领导打压,因为人性就是这样:有谁自己不是老板,会看好一个比自己厉害的竞争对手?他们心中事情本身的对错,不愿事故圆滑。哪里有人,哪里就有这些勾心斗角。

物竞天择优胜劣汰
在人类这群特殊的生物中,武力、技艺早已不是决定胜负的标准了。

        当然Mono也不是没有问题。最大问题在于Mono for
Android/iOS只能有限制地免费使用,再深入一些的开发就要收费。人家公司要生存不假,但是这个门槛严重阻碍了很多程序员使用Mono也是事实。其实现在放眼全世界,除了Delphi等少数古董之外,真的很少有哪家公司对基础开发平台收费了。个人认为比较理想的办法是微软提供一定的资金支持,Mono全平台免费,服务倒是可以收费的。如果真能这样的话,想必Mono的使用量会迎来一次爆发性增长吧?

四、学会投资理财

这里说的投资不仅仅是金钱上的投资,金钱的投资重要,自我的投资更重要:身体、知识/智慧、人脉。

       
PS:其实我对微软早已放弃的Silverlight也有一些想要吐槽的地方,不过那是另外一个话题,这里就暂且不表了。

五、不积跬步无以至千里

这句话留给自己的,每一个人生旅程中都能够学到很多东西,或者说看明白一些东西,学会总结、反思生命中所遇到的人事物,每天进步一点点就是很大的进步,我们之所以彷徨在于我们不知道我们是谁、要往哪里去,或许我们真正需要得很简单。

六、谈谈创业

有人说创业是一次探险;有人说创业是一场赌博,因为胜利者只有1/10;在我看来创业是一场知识与智慧的爆发,利用自己所有的资源和智慧自定周密的计划为之奋斗。一生中最重要的是要明白自己想要的是什么,而不是随波逐流,因为所追逐不一定是你真正需要的。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图