
个人看好 .Net Core 的未来发展。
Core面向的是高性能服务器开发,抛却了 AspNet 的臃肿组件,非常轻量,但现在的 rc 版本功能还比较弱,各类第三方库也没有跟进,可以说还处于发展的初级阶段,因此真正未来的情况还要看两三年后。
基于微软的 Azure 云的平台优势,后期势必会加入 .Net Core 的支持,未来相信 AWS (特指 Lambda、Beanstalk) 也会加入其支持(现在 Lambda 已经支持 .Net Core 1.0),加上微软的跨平台战略,对 Docker 的亲和性,对于开发人员也非常友好,所以整体环境来说是健康发展的,未来技术决策时 .Net Core 也有很大的优势。
因此未来其发展主要看的就是推广力度及社区支持度,但由于 .Net 系开发者相对于 Java 来说薪资水平要低一些,市场需求也不如 Java 系,因此未来还很难说。
个人现在写代码也倾向于把一些逻辑使用 .Net Core 来写,但是相对标准及现在的功能真的太弱了,未来的正式版微软将会把 .Net 标准集的功能逐渐加入,也许还会提供 libuv 的 .Net 封装,方便写高性能 TCP 应用。
.Net 在服务器端缺少像 express、spring、hadoop 这类的杀手级应用,有如 go 有 docker 和 kubernetes 支撑一样;相较于以往微软对开源的态度,这次社区应该比以往会更热。
由于 Unity3D、UWP 等技术的存在导致 C# 的接受程度更高,其语法糖及包管理机制也是比 Java 更现代的存在,未来 C# 作为工业级语言的地位也会越来越高。
所以对题主来说,.Net Core 值得学习,值得期待;两年后也许就是这门技术开始火热的时候。
风险当然也有,即是你得有心理准备,接受可能较低的薪资水准。
题主喜欢C#,那就一定要坚持下去,因为兴趣是最好的老师;然后在现在的基础上多接触学习 Linux,熟悉 在 Linux 下的服务器开发,你会有收获的!
技术没有边界,一法通万法通,学就对了!
