爆栈思想 – .NET/C# 能力和使用范围

有同学质疑C#的能力和使用范围,我说,C#可以在多个平台跑,包括移动设备(通过Xamarin写iOS/Android)、嵌入式,智能设备、电视、冰箱(如三星Tizen)等。

还有同学说质疑:“说C#能写驱动吗?” 我说:“C#还可以写操作系统 ” (atomixos  和 cosmos)。然后这位同学说:“那java呢,不就更应该建议采用java了”

其实,这种争论,犹如:“飞机可以到处飞,为什么要汽车?” 般没有意义。

你要去探望在小溪的对面的邻居,你会走桥、坐船、开汽车、坐飞机还是乘宇宙飞船过去呢?拿一种技术不擅长或者不能做的事情说事,没有意思。

不同的场景用不同的技术。按照那种“那为什么建议采用xxx技术”的观点,那其它语言都没有存在的价值了,因为每种语言都有优缺点。

而且,我喜欢C#为什么就不能推荐/支持C#了?

我觉得很多技术人对.NET/C#有相当多的偏见,而且这种偏见还是刻舟求剑式的,他们不知道.NET生态开源了,不知道现在C#在多个测试中的性能比Java还好。

微软出的开源的Visual Studio Code,越来越多的在Mac/Linux上做开发的同学用这个了,最近参加几个meetup,做aws/nodejs等等,都用这个演示。

这种偏见,一部分来自对微软的不喜甚至憎恨,譬如最近微软收购了GitHub,有一些用户就马上迁移到GitLab,尽管之前GitLab丢过客户数据。

 

最近,我花了些时间,写了2万多字的《.NET前世、今生和将来》,全面讲解.NET生态圈的历史、作用和潜力,晚点发布。

 

 

 

想知道为什么我这么多年来能掌握那么多种技术,不仅仅是广度,还有深度,达到我所说的“爆栈”吗?

在《爆栈之旅》,我根据大家都实际情况、水平、方向等规划职业路径,手把手带你做实战的项目,用最高效的办法达到你想要的高度。

爆栈之旅

是否想技术水平快速提升?是否希望快速成为公司的技术骨干?

核心价值
  • 把我这10多年来所学到的知识、总结的经验、吸取的教训分享出来
  • 针对不同的学生量身定制规划学习成长路线、1对1个人指导、代码审阅等
  • 解答各种技术问题
  • 为公司提供技术解决方案

请查看本站右边的信息联系我。

版权所有

所有文章内容版权所有,任何形式的转发/使用都必须先征得本站书面同意。本站保留一切追究的权利。

发表评论