问题描述
之前写的文章有兴趣的大家可以看看。本来没有打算写这样一篇会遭人拍砖的文章,但是发现大家每天忙于编码,对市场环境、.Net生态没有一个真实、多角度的认识,希望下面的文字给可以提供给大家一些新的视角。我们的公司本来是要以Java、.Net、PHP、App全面开展的,这样至少看起来是技术全面的。可以满足各种客户的要求。然而实际情况远远超出我们的预料。3年来,我们累计完成的项目有40-50个之多,但是只有两个客户要求我们采用.NetMVC开发。其他几乎全是Java项目。仅有的这两个.Net项目其中一个还是美资企业,对技术的要求较为苛刻。在和项目合作的过程中,凡是出的起大价钱的公司都有自己的运维人员,基本上用的都是Linux服务器。比如北京市最高人民法院、铁道部、优酷等都是我们的客户,这些单位无一例外都是Java+Oracle/Mysql。当我们和客户提出Net可以跨平台时,甲方都一脸茫然(不是说他们不知道mono和asp.netcore,而是领导不会同意冒险,出了问题没人负责)。另外,和多位部委级别的开发部门了解得到,目前国内凡是部委级别的项目几乎清一色Java开发(不排除其他语言,但是唯独.Net不可能)。另外京东开始全面.Net转Java从另外一个侧面也说明了什么。在这里讲另外一个小故事,我的一个朋友也是自己创业开公司,做企业项目开发。因为本身他是搞.Net开发出身,所以直接选择了.Net,招聘了7、8个开发人员。公司苦苦运营了2年之后,发现接到的项目额小,且项目很少。经过考虑他只保留了1名.Net开发人员,其余的全部开除,招聘Java、php的来代替。
解决方案
解决方案二:
http://www.cnblogs.com/BingoLee/p/5332407.html#!comments
解决方案三:
我直接贴链接得了
解决方案四:
.net现在确实不如java我有个同学,他们公司是给移动做项目,几千万以上的,通通是java+linux+oracle的还有同学在平安、腾讯等公司,里面大型和超大型架构的,没有一个是.net的现在的高层开发人员,java是必备技能,.net是可选技能很多.net程序员不服气,对这些不服气的.net程序员,只有祝他们好运了
解决方案五:
对于我们企业来说,是门槛的问题JAVA开发成本和运营成本,都要比.NET要低。开源比较早,又可以做安卓,一大批疯狂的粉丝,所以大多数人都乐意学JAVA。对比.NET,从VS需要收费的版本来看,其实就是门槛,对国内企业,这是一笔不小的支出。再加上服务器和其他七七八八的东西,什么组件混淆等等,也让人心碎。移动端虽然出了个MONO,但是那真的适合吗?收费、耗电量以及包大小,一直都是诟病。什么MVC啊,什么ORM那些框架,略显复杂。这些其实都是为了适合大多数群体,真正实际开发,可能很多东西根本用不上。比起PHP就是一个类文件来说,.NET显臃肿。甚至和JAVA比也是这样JAVA是行业的份额老大,大家都清楚得紧。之所以我们还在这条路上,比较大的原因是VS的问题吧。那句“没有之一”,还是蛮有吸引力的。
解决方案六:
不过我们应该也要往好的方面看不是这几年语法糖开源这些,都很给力。虽然有点晚,但是微软还有自家的windows服务器不是,谁知道哪天抽风来个免费呢。而且sqlserver不是开始做linux版本了么。再加上win10的移动平台发展,这个说不准能发力不。
解决方案七:
那个帖子里,有个网友说的我觉得有道理国外,技术人员比授权贵的多,所以.net还是很有市场国内,技术人员便宜的多,所以java+linux要多得多也许国内大企业选择java,有很多方面考虑,但这一点,我觉得也是在考虑之列吧
解决方案八:
一个vs+msdn的企业版零售价,几千美刀,差不多是一个中级开发者一个月工资而在中国,5万8一套,一般开发者,谁能一个月拿这么多这还是少的,去看看windowsserver和sqlserver的授权价格,看看biztalk等的授权价格,吓死人
解决方案九:
怎么说呢,风水轮流转,拭目以待
解决方案十:
引用8楼FoxDave的回复:
怎么说呢,风水轮流转,拭目以待
语言只有逐渐被淘汰的,没有起死返生的
解决方案十一:
貌似国内.net用的少。不过很多五百强的外企很钟情于.net,因为微软一系列的东西很齐全,从操作系统到服务器,到AD服务,到数据库,到防火墙。因为像这种跨国企业是不缺钱的,对于license的投入认为很有必要,而且最重要的是微软有自己的技术支持团队,一旦出了问题有专门的consultant来解决。
解决方案十二:
学什么.net啊还,web前端的缺口没10年根本堵不上,尤其是移动端的前端开发,工资还高,北京起步就1W5。
解决方案十三:
看了这帖子感觉我一年的.net学习似乎又要回到原点了。。。。
解决方案十四:
引用楼主jhdxhj的回复:
经过考虑他只保留了1名.Net开发人员,其余的全部开除。
楼主朋友也特狠心了,.net混的不好跟开发人员有什么关系啊,不愿意用顶多解雇就行了,用得着开除吗?
解决方案十五:
引用13楼ri_aje的回复:
Quote: 引用楼主jhdxhj的回复:
经过考虑他只保留了1名.Net开发人员,其余的全部开除。楼主朋友也特狠心了,.net混的不好跟开发人员有什么关系啊,不愿意用顶多解雇就行了,用得着开除吗?
他说的开除,应该就是解雇的意思一时口快,就说成开除了,其实严格讲,开除和解雇是不一样的
解决方案:
不行就转行呗曾经的VB语言,当时很热,后来没落了,那些人现在不也挺好,该转行转行
解决方案:
现在中国的政府企业已经全面转向linux了都开始采购学习linux系统
解决方案:
我们集团明令禁止各分公司使用.net,原因很简单,大家都没买授权,集团也不打算采购。使用的,都是盗版。你个人用盗版学习可以,但是用来开发公司的项目是不行的。其次,java的很多技术非常成熟,.net没什么优势。
解决方案:
本人10年前也是先学的.net,因为简单,上手很快,现在只用java了......................
解决方案:
SP1234如何看待这个问题?
解决方案:
我最近也是为这个事情很忧桑····
解决方案:
java也是从c、c++演变而来c#也是,其实编程就那些手段觉得和语言没多大关系,至于哪个语言被应用到开发就用那个工具,不该圈禁在某点或某面上。
解决方案:
引用19楼jhdxhj的回复:
SP1234如何看待这个问题?
有点意思....
解决方案:
visualstudio是全球最给力的IDE,没有之一。
解决方案:
这个问题确实很让人纠结,但是转语言不是那么容易的事情,这是一个需要综合考量的问题。
解决方案:
一个码农有决定权吗?工具而已,够用就好!本人做MFC十多年,现在也一直在使用。
解决方案:
.NET小公司做快速开发快速部署,还是很不错的,不能一棍子打死
解决方案:
windows下开发小型应用,.net还是非常成熟。上海的企业软件,特别是内部管理软件,.net市场还是比较大。航天方面的软件,还有一些windows环境下的设备管理,监控软件,.net的市场还是非常不错。但在移动,互联网方向上,.net没有任何优势,完全的废了。.NET的语法越来越牛逼,在系统集成上,感觉他们在公司利益和开发者需求之间很难选择。其实并不是他们做不好,而是做不做的问题。
解决方案:
语言不重要,快速的学习能力和适合自己方法最重要。
解决方案:
引用19楼jhdxhj的回复:
SP1234如何看待这个问题?
貌似还没有出现...
解决方案:
引用29楼CCDDzclxy的回复:
Quote: 引用19楼jhdxhj的回复:
SP1234如何看待这个问题?貌似还没有出现...
SP1234,大家等你....
解决方案:
引用21楼xianfajushi的回复:
java也是从c、c++演变而来c#也是,其实编程就那些手段觉得和语言没多大关系,至于哪个语言被应用到开发就用那个工具,不该圈禁在某点或某面上。
其实关键不是语法,java和c#差别不大开发语言这东西就是个渣,差别大的是平台,以及平台相关的无数的细节,那些细节,才是耗时间的东西
解决方案:
同样是c语言,多么简单但是win32api和linux系统调用,就大不相同,里面各种参数和细节,才是区分windows程序员和linux程序员的标准同样,c#和java差别并不大,但是.net和java的平台,差别还是比较大的比如,你公司有个项目,要求java+linux+oracle,然后你十年.net经验,你同事十年j2ee经验,公司肯定选你同事做
解决方案:
所谓入乡随俗花点时间适应是应该的,比如国内各地区说话不一,有说“不急”有说“莫急”表达的意思是一样的,扩大来说各国语言表达方式不同,所要表达的意思却是一样的,类推各编程语言道理是一样的。一般都要备有各编程语言可查询函数例子资料或网址或硬盘资料以备随时可用,比如在C#中三目运算IF?:在VB中IIF(,,)在Delphi中IfThen(,,)虽然写法用法不同其结果是一样的,思路和逻辑都是一个道理。如果有人硬要说难的话或其他理由,那我只能装弥勒的样子了。
解决方案:
都是一个妈生的有什么好争的
解决方案:
sp1234卖鸡蛋饼去了,话说好几年没见了,不知最近如何
解决方案:
引用14楼waki666的回复:
Quote: 引用13楼ri_aje的回复:
Quote: 引用楼主jhdxhj的回复:
经过考虑他只保留了1名.Net开发人员,其余的全部开除。楼主朋友也特狠心了,.net混的不好跟开发人员有什么关系啊,不愿意用顶多解雇就行了,用得着开除吗?
他说的开除,应该就是解雇的意思一时口快,就说成开除了,其实严格讲,开除和解雇是不一样的
我们一般劝退,开除或者解雇会让人后边很多麻烦
解决方案:
引用10楼sundacheng1989的回复:
貌似国内.net用的少。不过很多五百强的外企很钟情于.net,因为微软一系列的东西很齐全,从操作系统到服务器,到AD服务,到数据库,到防火墙。因为像这种跨国企业是不缺钱的,对于license的投入认为很有必要,而且最重要的是微软有自己的技术支持团队,一旦出了问题有专门的consultant来解决。
政府部门用得还是挺多的,就是因为AD,跟政府的运作方式也有关系,招人受限,但是项目经费申请要方便得多