工控课堂

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

工控课堂 首页 工控文库 工控编程 查看内容

为什么现在使用C#开发软件的公司和程序员都很少?

2018-8-26 21:44| 发布者: gk-auto| 查看: 4237| 评论: 0

摘要: 为什么现在使用C#开发软件的公司和程序员都很少?可能执行效率略低。但是我觉得C#分明就是一个很简洁优美的语言啊~一、大神1怎么解释看了那么多。其实有几个点都已经被提到了,但是没点透。1.iis的锅有很多c#阵营架 ...

为什么现在使用C#开发软件的公司和程序员都很少?

可能执行效率略低。

但是我觉得C#分明就是一个很简洁优美的语言啊~

一、大神1怎么解释

看了那么多。

其实有几个点都已经被提到了,但是没点透。

1.iis的锅

有很多c#阵营架构级别的人物都不太晓得iis的配置里头有默认回收应用程序池的说法。还有iis在配置gzip时莫名其妙的配法。

并且iis在初次加载对应类库时总会进行预加载预编译等等很xx的工作。所以会感觉c#做的网站或宿主为iis的应用会卡。

尤其你开了slb并且是轮询的模式。你会觉得,这玩意得启动多少次啊!

其实稍微配置一下就好。还有,默认返回的json,以及对应输出的js脚本纵使你开了gzip动态内容压缩也是不会自动压缩的。

并且,很绝大多数版本这个压缩api反回的json或者动态js的配置是无法再iis里头进行整个iis开启的。我见过两个不同阵营的人讨论,然后点到这个点,打开一看,对方阵营的人员笑话我方连gzip都不开。而我方由于以为点了动态压缩就万事大吉而哑口无言,掩面泪奔的。

各位不清楚的,回头自查一下,点个赞给我。

2.asp.netmvc直接新建项目,就跑的挺欢(微软大拿优化的锅)

asp.net mvc好是好,可惜很多人在做项目时候总是用不到那么多东西 filter handler auth等等。但是又有多少人晓得你强行关掉了他们让整个asp.net大肠能疏通一些。你的站点就快一些。

你只用了webapi,controller一个字没写,那你就可以阻止让他少去遍历目录,如果你没有用到他来承载前端,你甚至都可以关掉一大半东西。

3.微软提供了不少东西在windows平台上,比如自带的mq。

如果你适用Windows自带的mq+域+分布式mq配置,此时往往很多公司的主刀人员觉得够了,或者就直接闭门(不用看别的系别产品了)造车了,从视图引擎的razor开始asp.net mvc/webapi/wcf做api,ado.net一整套,外加sqlserver的最新的always on .

哦对了,差点忘了.net有自带的缓存体系哦 。懒得找插入点了,就在这里补充好了。

外头再给你套一个微软自带的nlb。域。

不行了我一个好机器开几个hyper-v弄几台机器出来弄服务器集群。

好了,我说的很多甚至都是靠打开windows功能实现的。

但:外面的世界很精彩.....外面的世界很....

嗯,是的,如果你步入了微软系,你就可能转不出去了,很少有人能够真正站出来再去看看外面的。导致别人老觉得微软系的人啥都不晓得。

rabbit mq也不错,slb什么的更常用,除了razor外现在的那些新的也挺好玩。

可是。可我们真的可以自给自足。

.net core出来了,能跨平台了,看着也都不错,社区也都挺好。目前c#系的人民也在慢慢的跨平台,大家跨了那么多年平台,给我们c#4年不过分吧? 总得宣传宣传,做几个程序出来呀。

承蒙各位厚爱,我们并不是什么天才,core出来时间不长,微软的第3个版本好用诅咒至今未消除。其实大家都一样java倒退个几年连枚举都木有。lambda也是后面加的。

可惜我所知道的一部分人不太熟悉控制编程

嗯,确实不熟。

让我总结。我们受不了脱离vs裸奔的感觉。

二、大神2怎么解释

C# 写着确实挺舒服的。比Java方便很多。

但是对于我这种不用windows电脑的程序员来说,

没有visual studio好蛋疼啊。

我觉得C#程序员很多啊,网上有很多,群里也见过很多,公司也有很多客户是.Net技术栈。

然后我认为很多的原因是VS有中文版。

一个理由是开放意识来的太迟了,当年C#刚出来时,我看了一周这个语言就觉得好,就用到一个重要的项目上,然后断断续续用来十来年吧,后来因为做后端需要Linux而转去别的语言,不得不说C#还是很不错的,本身带的库都很多很强大,文档也很丰富,可惜的就是微软固守在Windows上面错失了发展良机。当然现在C#也是支持跨平台了,也算是开源了,可惜一切来的太晚,没有很好的跨平台生态圈。

三、大神3怎么解释

看了这里的答案让我真是大开眼界。

至此总结一下评论,键盘企业家/架构师们,翻来覆去说来说去就两点:

.NET 不能跑在其他平台上,一用用一家

微软全家桶收费

能不能有点创新?就这两点说了十几年了累不累?

不谈 .NET Core 和 Mono 的话,当年 .NET 跑在 Windows 上没问题。所以键盘架构师觉得就要上微软全家桶。所以用了 .NET 一定要用 SQL Server 了?微软合约里写了不让你们用 MySQL/PostgreSQL/Oracle 了?StackOverflow 前面是 CentOS 上 HAProxy,后面是 CentOS 上 ElasticSearch 和 Redis。用 Windows 的人并没有把自己限制在一个一个平台上,一个个满嘴开源自由的倒是在思想上把自己束缚在了单一平台上。

顺带连服务器都没用过的先去随便什么云租几台vps用用,维护 Windows Server 只知道 RDP,然后告诉我维护起来困难。你有几百台 Linux Server 一台台 SSH 上去部署服务的?

关于收费,键盘企业家一个个说贵,初创公司用不起。BizSpark 已经 EOL 了而且条款复杂就不说了。我想请问一下,贵司的员工是都不要工资的?要不要先去财务那边打听一下贵司每个月最大的支出是什么?或者要么先打听一下贵司一年电费多少钱。

然而又怎么样,键盘企业家和键盘架构师不会听和他们认知不同的观点,他们还觉得我一定是受了微软销售的蛊惑,这都是微软的阴谋。


1

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

相关阅读

最新评论

热门文章

QQ|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 || 沪公网安备 31010602005455号 )|网站地图

GMT+8, 2020-12-1 20:27 , Processed in 0.073850 second(s), 35 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部