c#为什么用的人很少
c#为什么用的人很少
C#由编程界的神级人物AndersHejlsberg主持规划,在许多方面都比JAVA要好,毫无疑问,它是一门非常好的计算机言语。可是,一门程序言语的开展不是靠某一家公司或某几家公司就能撑起来,而是要靠主推公司的战略开展及生态的促进,C#则却刚好在这两点不占优势。
首要来说C#在言语的开展过程中所失去的良机。
榜首,C#跨渠道政策的失误
C#开始只能在Windows渠道上运转,从PC互联网年代向移动互联网年代转化过程中,C#并没有像JAVA相同做出习惯性的转型,以至于C#无法运转在安卓机器上。
Windows渠道简单易用,关于技能人员不多的非IT类中小企业,的确是有吸引力的。可是关于硅谷的IT企业来说,技能并不是问题,他们具有大量的专业服务器办理人员,所以硅谷的IT企业更倾向于运用免费的Linux体系,比方CentOS或者Ubuntu。
牵一发而动全身
免费的Linux供给了相当完善的服务器运转环境及一整套东西链,比方Apacheweb服务器,Mysql/postgresSQL数据库,Memcache、Redis缓存服务器等。尽管在办理的直观性上,Linux好像比Windows的窗口化图形化界面要落伍一点,可是性能上不相上下,乃至更加出众。所以尽管配置更加繁琐,更多的公司仍是挑选了Linux体系作为服务器操作环境。而C#在Linux下面基本没有用武之地,这就大大限制了C#这门言语的盛行程度。
尽管后来C#迂回推出了Xamarin,还免费开源了,可是现已失去了最好的移动开发时机,就像是微软自己的WP手机操作体系没有抗衡过苹果和安卓相同,在移动开发范畴C#也相同失去了移动互联网的年代。
第二,C#仿JAVA而生,大数据及人工智能方面却没能逾越JAVA
C#的最大的竞争对手——JAVA,实际上算得上是C#的爸爸。JAVA诞生于1995年,它的一次编写、到处运转的概念,掀起了一场革新。而C#诞生于2000年,是微软.Net方案的一部分,是微软为了代替JAVA而研制的。
换句话说,C#是能够被代替的。C#与JAVA在语法和架构上非常接近。C#能做的,JAVA也能做。并且JAVA自身便是为跨渠道规划的,比C#更具有灵活性,在Linux下面有很好的支撑。在库支撑方面,JAVA也要比C#好的多。在Windows上面可能会有一些不错的C#库,可是几乎无法在Linux/.Netcore下面作业。
而从传统开发到大数据及人工智能开发的转化过程中,自谷歌的Hadoop呈现以来,大数据的开发言语好像天然便是JAVA一般,尽管Hadoop同时供给多种言语的接口,可是因为底层JVM的结构运转,使得JAVA言语在大数据年代远超C#,而人工智能的开展及对数据处理的需求,又使得Python赶超C#,成为数据处理的神器,以至于时常要拥抱变化的程序员更多的投入JAVA和Python的怀有。
尽管微软为了习惯大数据年代的到来,供给了许多东西库供C#编程人员更好的与Hadoop渠道协同作业,但不可否认JAVA的正统性和便利性使得C#的地位在大数据年代被日益边缘化。
其次咱们要说,C#的关闭性也是让它失了人心的重要原因。
榜首,因为C#运转环境的关闭性,导致了C#言语被限制在Windows渠道。
在微软总裁纳德拉之前,微软对Linux及开源软件界采取了仇视的情绪,比尔盖茨曾痛斥开源软件为病毒,自然也拒绝为Linux体系供给软件支撑。同时,微软将C#与Windows体系、IIS服务器、MSSQL这些东西软件深度捆绑。假如你想用C#,则有必要购买微软的体系、数据库等全家桶,这些费用和纠缠让硅谷的IT感到非常不爽,无形傍边形成了一股反微软的潮流。
windows服务器授权费用解析
等微软意识到自己在硅谷的新式公司中现已被边缘化,开始想与Linux等开源软件和体系合作,使C#在Linux上运转时,硅谷却早已形成了自己的开源作业软件生产气氛:完善的技能栈,社区及学习环境,换句话说硅谷基本不需要C#了。所以说,在运转环境上的关闭性导致了C#的没落。
第二,因为开发环境的关闭性,导致了C#言语开发成本高昂。
C#开发不只依靠Windows体系,并且严重依靠VisualStudio开发渠道,别的,因为选用了C#,数据库开发不可避免的要涉及到SQLServer数据库,最为致命的是,这些都是收费的,并且微软的产品都挺贵,IDE要收费,数据库之类的要收费,对公司而言这是一笔不小的开支,因此许多大公司会因为成本问题挑选抛弃C#。假如采用Linux+Eclipse+JAVA的开发环境,完全能够用免费的方式解决,这是C#面临严重的开发环境关闭性问题。
来看一下硅谷一般IT公司代表的技能栈:
Uber的技能栈
Facebook的技能栈里相同也没有C#的影子
第三,因为社区的关闭性,导致了C#的运用体验不那么夸姣。
目前来看,在大数据年代降临之际,跟着Python开源社区的开展,JAVA开发社区的开源也更加壮大,可是C#却依然是闭源的,在当今服务至上、体验至上的年代,闭源的思想没有及时改动,就被年代所筛选了。
硅谷主要IT公司言语与结构技能栈最新排行榜:前十名里边没有C#的位置
没有公司运用,就不会有人学习,没有人学习就不会有人招聘,这是一个鸡生蛋、蛋生鸡的问题。
综上,C#是一门优秀的言语,因为开展初期失去良机而没有形成趋势、产业链及好的学习气氛,可是跟着微软对开源社区的改动及合作情绪,采用C#的公司数量也开始逐渐增多,特别是U3D的热潮,或许会进一步推进C#的遍及。相信跟着时刻的推移,C#或许能在硅谷的IT公司中具有一席之地。
c#为什么用的人很少相关推荐
- 结对编程,合适的人真的很少,志趣相投的人很少
自己工作会感到孤独.结对编程是敏捷开发的一个思路.但是,你能找到那个合适的人吗? 1.对问题的理解深度差别不能很大: 2.编程技术.水平趋同: 3.可以良好的沟通交流: 4.生活习性趋同,因为人都有个 ...
- 北方人思想为什么落后_广西人为什么很少到北方打工?
广西虽然山青水秀,环境优美,但目前还是个经济欠发达的地区,很多人在本地很难找到合适的工作,所以纷纷选择外出打工了,包括我自己.在广西外出打工的人群当中,绝大部分人都去了广东,当然,我比较另类,选择了北 ...
- 从长远来看读博的收益是巨大的,为什么读博的人却很少?
有同学问:从长远来看读博的收益是巨大的,为什么读博的人却很少? 回复1 作者:匿名用户 链接:https://www.zhihu.com/question/562539993/answer/27623 ...
- 关注你的人其实很少,做好自己就好
关注你的人其实人很少,做好自己就好 今天为什么要写这篇文章呢?哎,还是闲来无事造的虐啊.今天跑完月荷湖累的一批,喝了口奶,突然想到之前在微博看到的一则信息: 我突然看到一篇情感微博,说是一个小姐姐和他 ...
- Ruby之父:写Ruby时工作特别闲,总加班的人很难做出创造
上个月 Ruby 之父松本行弘来到中国参加 Ruby Conf 大会,期间他接受了二叉树视频的采访,我们很荣幸获得了二叉树视频的授权,转载了这篇文章,希望各位读者看到一个不一样的松本行弘. 视频丨二叉 ...
- 捡到vivo手机怎么清除账号_为什么现在买手机,很少会去考虑OPPO和vivo呢?看一下老板怎么说...
不知道大家是否注意到,近年来OPPO和vivo的报道越来越少,而华为.荣耀和小米出现的频率越来越高.此外,网络上还有另外一个声音,一个专业的机友朋友说,宁可选择小米.OPPO和vivo,为什么熟悉自己 ...
- 计算机专业学的东西其实很少,为什么计算机专业的学生要学习使用Linux系统?...
2 一句话:因为Linux系统提供了更多可能性的创造. 在学校的时候,没接触过Linux系统,总感觉是个高大上的东西.等到毕业找工作的时候,才发现社会招聘上的计算机岗位都会要求会Linux,哪怕会一点 ...
- Java IAQ:很少被回答的问题
Q:什么是很少被回答的问题? 一个问题如果被回答地很少,有可能是因为知道答案的人很少,亦或是因为问题本身模糊不清.微不足道(但对你来讲可能很关键).我似乎发明了一个术语,但是它在一个信息量很大的叫做A ...
- 为什么玩无线电的人那么少
前段时间看了一篇文章,大概意思是说玩无电线的活跃人数不足二十万,很对拥有14亿人口的我们,感觉自己的爱好越来越小众了.不过仔细一想,这个"无线电"好像还真是比较小众.今天简单写几句 ...
最新文章
- Android 获取标题栏的高度
- 2.11 linux的软防火墙apf安装配置
- 以其他控制器为目标 在视图中生成输出URL
- 全球及中国商用卫生间纸巾分配器行业需求前景及发展趋势研究报告2021-2027年版
- python进阶指南_Python特性工程动手指南
- python在工厂中的运用_在python中使用元类实现工厂设计模式
- 红帽高级总监谈OpenJDK的未来:Java的未来从未如此光明
- vsftpd创建虚拟用户,解决本地用户不安全问题,增强服务器安全性
- 计算机表格中如何计算数据透视表,[Excel]这才是在数据透视表中进行计算的正确操作!...
- R语言利器之ddply
- asp.net 利用jquery.form插件上传图片
- 嵌入式系统开发-麦子学院(9)——arm基础知识
- HTMLCSS字体之引入外部字体
- 蜜罐 计算机术语,检测虚机和蜜罐方法的概念 -电脑资料
- matlab图片纹理特征直方图,常用的图像特征有颜色特征、纹理特征、形状特征、空间关系特征。...
- 【DVB】【Cert】DVD相关认证简介
- excel公式编辑器_快速智能的制作电子表格,除了excel还有这些优秀的软件值得拥有...
- 6.Java设计模式之设配器模式
- 前端必备知识储存——HTML篇一(面试常考)
- 伪标签Web2.0?