从.NET和Java之争谈IT这个行业
一、有些事情难以回头
开篇我得表名自己的立场:.NET JAVA同时使用者,但更加偏爱.NET.原因很简单
1.NET语言更具开放性,从开源协议和规范可以看出;
2.语言更具优势严谨;
3.开发工具VS更具生产力;
然而
1.Java,C#的职位比率在4:1,虽然这不是什么问题,因为求职竞争的比例更大(JAVA中更多的刚培训出来的),
但话说回来,对于C#求职而言,会面临更加狭窄的企业选择空间.
2.Java同等职位,国内的待遇比.NET稍高;这里为.NET说声不平,.NET开源程度更好,架构体系更成熟逻辑更严谨,开发效率更高,服务器同样可以使用Linux
这些不对等的原因
1.历史原因
JAVA早.NET5年出生,一开始就对各大平台(主要就Linux)提供技术支持,微软前两任CEO都固步自封以为WINDOWS可以始终独步天下
,压根就瞧不起Linux,因此.NET原本可以飞的实力(本来就可以跨平台、更好的语言特性)被微软给封杀了,尤其那个叫做鲍尔默夜郎自大.......
因为JAVA在其出生的年代凭借其优势可谓天子骄子,因此吸引很多IT人员加入其阵营之中,这些人占领了各行各业的企业之中,慢慢这些JAVA从业者
成为技术领导,在后来的十几年中,微软依旧固步自封,故此JAVA占领了绝大多数企业技术决策层.
2.Android的成功
虽然JAVA越来越老,微软转向开源界、.NET开源、但使用JAVA作为应用语言的Android取的了智能设备领域的巨大成功,
这无非给年老的JAVA打了一针强心剂,虽然C#可以同时支持Android/IOS开发,但因为上面的历史原因(JAVA占领了绝大多数企业技术决策层),依旧缓慢前行.
