随着现在互联网的飞速发展,很多人都学习了和电脑编程相关的课程,成为了程序员中的一员,虽然这段时间大厂都在裁员自保,但是大厂的工资待遇依旧能够吸引很多人才去学习和计算机相关额知识。
在我们国内无论是c#还是golang的发展,开源社区的话语权都是有限的,但是 Go 越来越火,而 C# 越来越少?这是什么原因导致的呢?如果从开放开源角度来看, C#并不比Golang出的早,微软在国内开发者的眼中是比谷歌闭塞的,Golang目前热是因为早期的扩张优势, 并不一定以后仍然能保持这样的扩张速度,何况Golang的适用范围比C#窄了不少, 目前仍然跟C#的国内市场占有率有一定的差距。
微软的战略是一切以windows为核心,C#虽然有很好的语言特性性能也不错,但是不开源又绑定在windows平台,和主流趋势越走越远,自然是难以得到重用。java语言特性虽然差一点但是胜在开源跨平台又有先发优势,所以玩的风生水起。
直到2015年,微软才终于想通开始调整战略,推出了dotnet core,但此时为时已晚,dotnet core本身的成熟度也很低,相比于其他主流语言就出现了全面落后的局面。
微软虽说在.net上目前越来越开放,也为C#的跨平台做了一些工作,但很多人都先入为主了,提到.net,提到c#就觉得要扯上微软,扯上微软就感觉跟Linux绝缘了,所以很多开发者不愿意涉足。