@
Ricepig .NET 的原罪,在中国最大的一条任然是盗版,然后就是封闭,大而全,full stack 。所谓的底层,IL,仍然是在微软的圈圈里转,就跟 锡安任然是Matrix的一部分一样,呆在里面的人想当然的以为自由了,其实不过依然是个幻觉。
微软不是一无是处的废物,不然不可能几十年屹立至今,不过那是个不同的圈子,微软需要的是圈养的程序员,用统一配发的工具(
VS.NET),去为微软攻城略地。而作为需要呼吸自由空气的自由派来说,是忍受不了这种味道的。有些人呆久了,就产生了奴性,听不得人说不好(比如说某些D员)。
其实JAVA依然是如此,但是JAVA的亲爹没有微软会玩生态圈,空握着如日中天的第一开发语言,却只会去卖服务器,结果嗝屁了。后爹IBM打着靠开源大杀四方的想法,所以投钱给Eclipse,给Apache,大力给Java输血。但是毕竟不是亲生的,而且战略不同,微软靠卖软件,IBM靠卖服务,所以对于开源IBM反而更加的看得开,所以现在Java在开源领域还是很有地位。至于老赵批评Java语言僵化不思进取,那没法的事情了,后爹只想着靠这孩子挣钱,没空去搞科研,而且步子迈太大扯着蛋就不好了,毕竟这么多人靠它吃饭呢。
怎么说呢,
如果用.NET,要么在微软的亲妈环境里,windows系统,IIS,那是相当的舒适的,但是呢,外围的很多东西都没有。其实也不能说是什么都没有,而是什么都需要花钱的,biztalk什么的很强大,但是就是死贵。如果在后妈mono下运行,那么也就是后妈的娃了,稳定性且不说,外围环境也是一个问题,很多库也缺乏,要知道如Python一般这么慢的语言还能这么流行,人家库多啊,啥都有,拿来就用,ruby,node.js也是有各自的粉丝为其贡献各种库,且都有各自的在线包管理工具,添加一个库喝水般容易,测试部署都有全套的方案。
从程序员的角度来说,微软系的程序员多是讨论下wpf啊各种微软的玩意儿如何操作啊,写手册。如老赵般拿着语言细节来指点江山的只是少数。
而开源系的程序员可以把满地零件凑吧凑吧弄一东西出来就能各种大会上分享了,还能开个github的reponsitory等着别人来fork,然后那你的东西当零件再凑吧凑吧弄出另外一个东西出来。
换个方式来比喻一下就是,微软系程序员就好比拿着高帅富爹买的电动汽车出来跑一圈给大家看,看,车子可以这么开。而开源系的程序员就是拿着穷爹地乐高积木自己搭了一辆车开出来,给大家看自己是怎么把这台车子搭出来的。相比之下大家会觉得穷小孩的乐高积木车更加有才一点。在各种技术大会上这个区别是如此的明显,同样是分享开发一个网站,开源系的各种炫技,看我72变,各种搭配。而微软系的同学怎么分享呢?恩,IIS,
ASP.NET.......没了wpf?no,no,这个小jj微软爹地自己把它割掉了
作为一个开发者,更愿意在工作中体现出自己创造的价值,而开源社区的坏境更容易突出个体开发者的个性,更有利于开发人员自身的成长。而微软需要的攻城略地的士兵,而不是个人英雄主义的牛仔。根本性的出发点上酝酿出了各自生态圈不同的特点。
而好的程序员的共性是奔放的,追求自由和真理的,所以开源才是程序员最终的归宿,哪怕你现在在微软笼子里觉得很舒适,但是当你羽翼丰满的时候,终有一天会打破笼子来到外面的世界,robin为csdn的程序员打开了笼子,而你呢?