互联网络时代 .NET 会渐渐衰落吗?一个架构师对 .NET 的思考

互联网时代 .NET 会渐渐衰落吗?一个架构师对 .NET 的思考
一个语言的兴盛,是有很多原因的,说 .NET ,就不得不拿 java 的情况与之对比。(不好意思,我邀请了大姨妈镇楼)
 
.NET 在互联网领域挺边缘化了,越来越多的互联网公司做大后,都从 java 转向了 .NET,根本原因,是过去的时间里微软太封闭,而 java 开放,大的互联网巨头,都拥抱 java,从而拉动了 java 的整个生态链,后面一系列的演进,追其本源其实都和这个原因有关系...
 
BAT,Google 这种互联网公司,我们不要去说吧,他们有他们的选择,而对于新兴的互联网公司来说,快和低成本是首要的,会有一小部分的创业公司会在初期就考虑未来的技术延展性,但那毕竟是少数。
.NET 平台在一开始的时候,是符合快和低成本的,所以很多互联网公司还没变庞大之前,是用的 .NET 平台,后来呢,一方面服务器的成本越来越高,另一方面 .NET 在互联网领域的技术生态远不如 java 好,再加上从大型互联网公司出来的 java 架构师会很多,他们招几个就可以有信心了支撑未来的海量访问和数据了,.NET 在这里的人才储备相对要欠缺很多,最终他们转向了 java...
 
现在 .NET 开源了,跨平台了,.NET 能拾回失去的战场吗?
我认为是可以的,快速开发和较低的人员成本是 .NET 的优势(VS 社区版已经免费了,大家应该都知道了吧?)。现在,.NET 的劣势,也正在被一点点的填补,社区的力量会一点点的兴起,很多被互联网使用的开源技术(如 Lucene、Hadoop),只有 java 和 .NET 版本,java 的要偏多,但 .NET 相较其它语言来说,也绝对不少,由于这两个平台有巨大的技术红利和势能优势,对于互联网创业公司来说,只能是在这两种二选其一。
 
因此,.NET 将来一段时间里主要的瓶颈在于符合这个时代互联网公司的开源技术的多少和人才的技术储备,对此除了等待,我们可以更加乐观的看待这件事,是的,java 独有 Hadoop ,独有 Cassandra,只是谁会把 Hadoop 直接 build 到业务系统里呢,通常都是放到专门的 Server 上,然后提供给外部 API 。
MongoDB、Redis、Hadoop、Java 这些技术,大型互联网公司都是技术混搭着用的,所以并不是因为互联网公司需要某种技术,这种技术只有 java 上有,就必须将整个系统平台都构建在 java 之上的,这并不存在排他性,所以,我们对此劣势不用悲观。
 

微软官方的  .NET 跨平台,2016 第一季度就要 Release 了,微软虽然 Windows 系统都是要等到 SP1 的时候才稳定, 但从 .NET 历代更新来看,都是挺靠谱的,所以 .NET 正式跨平台后,我还是比较放心的,不过因为这次改动巨大,所以我觉得要 100% 靠谱的话就是等 Update 1,这会很快。

最后,.NET 的变化,是格局的变化,跨平台也好,开源也好,VS 免费也好,都是为了争格局。

 

选择语言,是选择它背后的格局。
.NET 之前的格局太小了!

园友提醒我,不要局限在一个格子里面。

说的,我也提醒自己,毕竟世界那么大。
只不过,做过一段时间 java,工作的时候幸福指数直线降低...

写 C# 的时候,是最幸福的时候,这个跟个人有关,毕竟工作是要干很久的事情,我希望干的更开心一点。

我不会把技术作为自己一辈子的工作目的,我会做技术很久,很久之后,我会把它作为个人的一项爱好,去做研究。

 

谢谢大家的提点,思考上有什么不足,还期望指出。

32楼uurun
狗屁架构师 狗屁月经贴
Re: darklx
@uurun,你好,你可以具体的骂出来哪里让你不高兴了。应该不会仅仅是因为月经吧。
31楼jay-lee
市场经济就是如此,,你10年NET又如何,,这些公司都在转JAVA,,微软再不开源 就是死。。。
Re: darklx
@soaringEveryday,——语言不重要,重要的是平台,这也就造就了java和swift的大热。,我非常非常赞同您这句话,语言不重要,重要的是它背后的格局。,,我的文章一开始,没有说清楚的,就是 .NET 的变化,是格局的变化,跨平台也好,开源也好,VS 免费也好,都是为了争格局。
Re: darklx
@灬后知后觉,赞同,谢谢你的提点。,,是要提醒自己也不要据现在一个格子里面,世界那么大。,不过,做过一段时间 java,工作的时候幸福指数直线降低...,,写 C# 的时候,是最幸福的时候,这个跟个人有关,毕竟工作是要干很久的事情,我希望干的更开心一点。,,不打算一直走技术路线,技术很久之后,会作为个人爱好去研究它。
Re: darklx
@贤狼赫萝,不好意思,我邀请了大姨妈。
Re: darklx
@为乐而来,是的,微软最近才开始搞跨平台。,,.NET 在互联网领域挺边缘化了,越来越多的互联网公司做大后,都从 java 转向了 .NET,根本原因,是过去的时间里微软太封闭,而 java 开放,大的互联网巨头,都拥抱 java,从而拉动了 java 的整个生态链,后面一系列的演进,追其本源其实都和这个原因有关系...,,不过,还是那句话,.NET 平台的快速和低成本,仍旧是将来不少新的创业互联网公司愿意选择它的重要原因。,,随着时间的演进 .NET 的劣势也会一点点的被填补起来,这样,新的互联网公司在壮大后,就仍旧愿意选择 .NET 平台,而不是伤经动骨迁移到 java。
Re: darklx
@gws,VS 社区版已经免费了哦,功能也很强大的,足够用了~
25楼非空
拉勾网 北京 月薪:25-50k ,.net 一页没满,java 7页。。
24楼Peter.Liu310
时间证明一切,10年的C#能和20年的java比?
23楼老坏猫
如果你是政府行业或主要客户是央企,请抛弃.NET去JAVA,因为政治原因服务器都*NIX而非WINDOWS。如果打算做APP,请抛弃JAVA去玩HTML5,这才是手机端未来。如果做企业用户,.NET是不二之选,拿ERP来说,金蝶基于.NET的版本K3远比高价低质的JAVA版本稳定高效。如果做互联网,最好选择JAVA,PHP,因为BAT排斥.NET。如果做手游,U3D肯定比COCOS前景远大。总之,选择不同的语言架构,和你未来的职业取向有关。
Re: darklx
@老坏猫,是的,完全赞同,选择语言,是选择它背后的格局。,.NET 的格局太小了!,,不过,之前文章里没有说清楚的,是.NET 的变化,是格局的变化,跨平台也好,开源也好,VS 免费也好,都是为了争格局。,,提醒自己也不要据现在一个格子里面,世界那么大。,不过,做过一段时间 java,工作的时候幸福指数直线降低...,所以这里,也有个人的喜好在里面,毕竟工作是要干很久的事情,我希望干的更开心一点。
22楼Supper_litt
.net 中下,和初级的太多,所以导致了,普遍化对.net的看轻,其实.net 还是很刚的。至于不适合做主要的开发手段,可能是没有相应的vmp加密手段导致的吧。如果.net出一个高级点的vmp,绝对不会是现在这种场景了。
Re: darklx
@iOS122,是的,这是原因之一,我从培训学校里面出来的人那里了解到,对于薪资这块也是一个蛮重要的一个原因。
20楼arg
信誓旦旦觉得能跨平台就迎来新春的人,至少还有其他平台语言开发维护经验,才能切身体会优缺点,请问有多少人有这些经验?,首先是人,在.net平台上界面画操作习惯的人去弄linux是极度不习惯的。黑乎乎的界面,各种命令,需要胆大心细的人才能确实维护好系统,下面一个6年经验的,java,php,c#都会的人,三个月了我都不敢放开让他维护线上系统,半桶水,闹了几次乌龙。能胜任多个风格迥异的平台人比较少,等下人力成本又上来了。,能跨又怎样?mono+net+mysql+nginx/apach?,.net最让人爽的无非是visual studio,对于新项目,好工具可以加速开发速度,对于维护,IDE的影响不大。,最后还是看市场,.net短期内翻身有点难,而你愿意等吗?
Re: darklx
@arg,是的,你说的是事实情况,只能是等待了。,,不过有一点我有不同看法,就是人力成本,比较 .NET 的人比 java 还是便宜很多,而服务器管理和运维,通常都由专人去搞,所以成本不好说哦~不会更高~,随着时间的推移,.NET 的人也会慢慢接触到 Linux 系统。,,还是那句话,对于新兴的互联网公司来说,快和低成本是首要的,因此 .NET 平台的快速和相对低成本(初期)对于市场还是很有吸引力的,而后期因为 .NET 跨平台了,所以服务器成本也会降低的。,,所以我对此持乐观态度。
19楼苍狼白鹿
思维好混乱的 架构师!?
Re: darklx
@苍狼白鹿,我一开始的文章是说的比较混乱,凌晨写的,想到什么说什么,假设了很多东西。,还是期望你能指出来,哪个地方有不足,说一点就可以了,谢谢。
18楼小蚂蚁zoe
坚守.NET
17楼InkFx
前几天,有个大神说写了篇文章, 说 博客园 为了 提振点击量,隔三岔五搞 月经贴。,,—— 这风口没过,咋又开始了呢?,,不管怎样,推荐+1;
Re: darklx
@InkFx,^_^ 我是看到别人写,别人月经了,我也跟着来了。,不知道别人,是不是博客园请人写的,哈哈。
16楼Silly Life
午夜的电脑轻轻传来键盘声,那是你我都已熟悉的旋律,在你遗忘的时候,我依然还记得,明天你是否依然写代码,,我早已经了解编写代码的规则,虽然不能在写却又不知该如何,相信总会有一天,你一定会离去,明天你是否依然写代码
Re: darklx
@Silly Life,哈哈哈 收藏了收藏了!
15楼Peter.Liu310
我指向弱弱的问句:微软不死,vs会死吗?。微软在什么情况下会死?
Re: darklx
@Seth_001,是的,市场是需求关系决定的,而需求关系,是语言背后的平台的格局决定的。,的文章一开始,没有说清楚的,就是 .NET 的变化,是格局的变化,跨平台也好,开源也好,VS 免费也好,都是为了争格局。
13楼腾讯CEO马化腾
我是.NET攻城狮,我从出生那天就蔑视JAVA,嫁给一个卖肉的屠夫Oracle并没看他肿么样啊,还跟安卓打官司打了这么久,谷歌带头不用JAVA,它就死路一条
Re: darklx
@腾讯CEO马化腾,哈哈哈,犀利犀利~
Re: darklx
@Colin Wang,谢谢提点。,,这里面和个人喜好问题有关,做过一段时间 java,工作的时候幸福指数直线降低...,其它语言都还好,都愿意去学习和接纳。,写 C# 的时候,是最幸福的时候,这个跟个人有关,毕竟工作是要干很久的事情,我希望干的更开心一点。,,不过,这只是个人喜好上,架构上,只要能解决问题,用什么语言是无所谓的。,我们会各种技术混合着用,架构像是一个平台,它开放、严谨的接纳各种东西。
11楼CodeBear
我是看到标题才进来的,可是看完全文,我完全看不出 这是一个架构师的思考。
Re: darklx
@CodeBear,你好,谢谢指出,我加“架构师”这个标题的时候,也在犹豫,但后来还是加了。,我一开始的文章是说的比较混乱,凌晨写的,想到什么说什么,假设了很多东西,很碎片够不成思考。,现在我重新更新了,思考上有什么不足,还是期望你能指出来,谢谢。
10楼CamelOnTheWay
架构师还这么在意这个.Net和Java的事,也是少见。
9楼紫寻落
没意思,说的再多 微软也不会使用java开发产品,谷歌也不会使用.net 去开发产品。牛逼.net 程序员都会进微软,牛逼java 都会想进谷歌。不牛逼的就会去选择什么语言什么平台。到最后还被平台语言所坑。
Re: darklx
@老咸,.NET 比较容易让人这么认为,只是这并不是 .NET 这个技术的问题,而是微软 .NET 平台的各种东西太傻瓜化了,VS 的智能,和 .NET BCL 各种齐全的多语言文档,导致大量不需要动脑子的小白也能用 .NET,那就直接做,就不需要思考,不需要架构,所以被 .NET 坑的项目,绝对不少。,,JAVA 的入门门槛,对比 .NET 可是高了去了,配置个环境都得是比较懂计算机的人才行,里面的小白会比 .NET 少的多,所以导致了人们觉得 .NET 设计模式和思想不强,其实玩久了和会玩的是一样的。
7楼Silly Life
语言只是个工具,码农只是个过渡!,语言随时代更换,码农随时代退役!,工具要顺手就行,过渡不要太在乎!,愿施主早日脱离码农!
Re: darklx
@Silly Life,谢谢,哈哈。,,我会提醒自己也不要据现在一个格子里面,因为世界那么大。,不过,做过一段时间 java,工作的时候幸福指数直线降低...,所以这里,也有个人的喜好在里面,毕竟工作是要干很久的事情,我希望干的更开心一点~
Re: darklx
@闲聊闲逛,是的,所以不少互联网公司,都从 .NET 转 java 去了。,,过去的时间里微软太封闭,而 java 开放,大的互联网巨头,都拥抱 java,从而拉动了 java 的整个生态链,后面一系列的演进,追其本源其实都和这个原因有关系...,,不过现在 .NET 开放了也跨平台了,这问题渐渐会好转,借助 .NET 开放快速和成本更低的优势,将来会渐渐有新的互联网公司坐大之后仍旧继续选择 .NET。
Re: MichaelJ
@darklx,引用@闲聊闲逛,是的,所以不少互联网公司,都从 .NET 转 java 去了。,,过去的时间里微软太封闭,而 java 开放,大的互联网巨头,都拥抱 java,从而拉动了 java 的整个生态链,后面一系列的演进,追其本源其实都和这个原因有关系...,,不过现在 .NET 开放了也跨平台了,这问题渐渐会好转,借助 .NET 开放快速和成本更低的优势,将来会渐渐有新的互联网公司坐大之后仍旧继续选择 .NET。,携程一直是.net架构,目前还没有转java的东西。估计近几年也不会
Re: darklx
@程序诗人,嗯,对,不要据现在一个格子里面,世界那么大。,多做写不同的东西,.NET 是我最喜欢的语言,js 次之。,,觉得写 C# 的时候,是最幸福的时候,这个跟个人有关,工作是要干很久的事情,我希望干的更开心一点。
Re: Peter.Liu310
@gws,我用vs从来不花钱买
Re: darklx
@dotNetDR_,明白~,我做过一段时间 java,工作的时候幸福指数直线降低...,所以这里,也有个人的喜好在里面,毕竟工作是要干很久的事情,我希望干的更开心一点。
Re: darklx
@盐炒白糖,是的,这是很大很大的原因,再加上微软的封闭,而 java 开放,大的互联网巨头,都拥抱 java,从而拉动了 java 的整个生态链,后面一系列的演进,追其本源其实都和这个原因有关系..., ,我在文章里没有表述清楚,我只写了 .NET 跨平台,所以我默认 .NET 已经不需要担心这个问题了,VS 社区版免费了,大家也都知道。,,微软虽然 Windows 系统都是要等到 SP1 的时候才稳定, 但从 .NET 历代更新来看,都是挺靠谱的,所以 .NET 正式跨平台后,我还是比较放心的,不过因为这次改动巨大,所以我觉得要 100% 靠谱的话就是等 Update 1,这会很快。
Re: darklx
@紫砂壶,嗯,一个东西用久了,会有感情的。,我会更乐观一些,我没有说清楚的是,.NET 的变化,是格局的变化,跨平台也好,开源也好,VS 免费也好,都是为了争格局。,,.NET 平台的快速和相对低成本(初期)对于市场还是很有吸引力的,而后期因为 .NET 跨平台了,所以服务器成本也会降低的。,这块会慢慢变好的。