前几天微软推出了.net core 2.0, 尽管我现在使用的技术栈和微软已经没有一丝瓜葛, 但碰到微软放大招,心里还是瘙痒难当,忍不住偷偷摸摸的体验了一把。 谁叫我是通过微软系技术入的行呢,旧情难忘, 藕断丝连啊。就像你们的初恋情人一样, 怎么忘也忘不掉

.net core 1.X两年前就出来的, 我没去碰。 因为微软的重量级产品都一个尿性,第一个版本上线, 会有各不完善,使起来未必能趁我的手。况且,鬼知道这玩意会不会是个探路用的替死鬼,没长成就夭折也说不定。 像之前微软推出windows phone时,我费了好大的劲去搞windows phone开发,结果精力全打了水漂一点回报也没有,所幸我那时候年轻。

所以.net core刚出来时,我看着口水都留下来了也忍住没下口, 要是吃上瘾后,人家却关门大吉了,那找谁投诉去

然而,推出2.0就不一样了。 首先, 经过两年的迭代,这个产品相对完善了,该填的坑也都被填满了, 用着肯定1.X舒服不少。 其次, 这个产品已经过了探路阶段,方向既定, 微软会发力投入更多的资源去发展它,壮大,至少从1.X的表现来看,还是获得广大开发者认同的,因为不管从哪方面看, 这都不是个坏东西。

不得不说.net core2.0继承了微软家产品简单易用的特点,我在一个 空荡荡的linux服务器执行了6行命令,一个完整的.net core程序就跑了起来, 根本不需要像使用传统linux技术一样配各种环境。而且,在不同的平台上,不管是linux、windows还是mac, .net core的部署和操作基本上是一致的。 你在windows上部署好,一样的操作流程在linux上也可以用。 省心。很多人喜欢黑微软,可在易用性方面,他家鸡蛋里永远挑不出骨头。

我是微软脑残粉,可能对微软的评价无法令人信服,但客观的讲,我可以很自信的说, 在编程体验上, 市面上任何技术都不可能和.net技术正面刚。 比C#用起来爽的语言有吗? 比visual studio用起来爽的开发环境有吗? 要是能找的出来算你赢。很多人说,只要能把问题解决好了,使用什么技术和开发环境又有什么差别。话没错, 可对于程序员来说, 编程体验同样重要, 毕竟程序员睡觉以外的绝大部分时间都是和代码在打交道的,代码写的爽不爽, 实实在在的影响到了工作体验和生活质量, 这跟玩的开心、住的舒服、吃的爽快是一样的道理;和用苹果手机比用安卓手机爽也是一样的道理,当然, 你硬要说安卓手机比iPhone好用, 相信这篇文章的观点你也不会认同,这没错, 人有不同的喜好而已

事实上我真觉得,使用visual studio写C#代码与使用其它的技术,跟使用iPhone和使用其它各类安卓手机是一摸一样的感受,需求都能实现,体验千差万别,就算是最牛逼的三星也是干不过苹果的。

本来嘛,.net只能在windows上跑,我也无话可说, 毕竟现在互联网服务器系统领域是linux的天下,  公司里没windows服务器,你也不能硬让人家运维在linux上给你装mono这个非官方的环境跑.net代码吧。 如果为了所谓的编程体验让公司花更多的钱去使用windows服务器,去招.net程序员, 估计老板要考虑是否继续聘用你在他的公司工作了。 所以啊,巧妇难为无米之炊。

不过.net core出来后就不一样了,跨平台,支持所有主流系统, 加上无敌的编程体验,我心动了, 我仿佛觉得我又能重回.net的怀抱,又能使用visual studio写C#代码了,我失去的幸福即将回到我的身边了。

相信有不少人也和我有同样的想法,虽少相对于整个行业的技术人员来说,我们还是极小极小的群体。

现在互联网行业的技术, 还是Java和php的天下, 因为在很久以前他们是风口上的猪,被吹到了天上直到现在还没有掉下来。.net没有这样的机遇,但是凭着自身优秀的特点, 这个毋庸置疑;加上不断的努力,.net core就是很好的证明,就算他无势可借,也能靠硬实力攻城略地,成就一方霸业。 这就是希望,看重编程体验的程序员的希望,虽然希望的实现没有进度条可以参考,然而我们本来就是在希望与等待中过生活,这总比看着只能在windows上跑的.net绝望好。

等待与希望,.NET Core 的发展壮大的更多相关文章

  1. 一码阻塞,万码等待:ASP.NET Core 同步方法调用异步方法“死锁”的真相

    在我们 2015 年开始的从 .NET Framework 向 .NET Core 迁移的工程中,遇到的最大的坑就是标题中所说的--同步方法中调用异步方法发生"死锁".虽然在 .N ...

  2. 对.NET Core未来发展趋势的浅层判断

    经常听到园里.NET开发人员在抱怨生态不如JAVA,想要转JAVA,所谓打不过你,我就加入你!杜兰特的思维方式固然是获取总冠军的一种方式,但是我们要关起门来问自己有没有杜兰特的实力. 用开发生态来类比 ...

  3. 【春华秋实】.NET Core之只是多看了你一眼

    感官初体验 技术学习是一件系统性的事情,如果拒绝学习,那么自己就会落后以至于被替代..NET也是一样,当开源.跨平台成为主流的时候,如果再故步自封,等待.NET的就是死路一条,幸好.NET Core问 ...

  4. VR与AR的发展趋势分析

    概要 你是否想象过与神秘的深海生物近距离接触?你是否梦想过穿戴钢铁侠那样的超先进科技装备成为超级英雄?你又是否幻想过与梦中的女神面对面的交流?这些可能在以前都只能是存在于脑海中的幻想,可是在如今有一项 ...

  5. 简析.NET Core 以及与 .NET Framework的关系

    简析.NET Core 以及与 .NET Framework的关系 一 .NET 的 Framework 们 二 .NET Core的到来 1. Runtime 2. Unified BCL 3. W ...

  6. 那些年的那些事CISC和RISC发展中的纠缠

    本文来自http://www.cnbeta.com/articles/224544.htm ARM.ARM.ARM,没错ARM仿佛一夜之间就火了,平板.手机等领域随处可见它的影子,甚至已经有人预言未来 ...

  7. NET Core 以及与 .NET Framework

    简析.NET Core 以及与 .NET Framework的关系 简析.NET Core 以及与 .NET Framework的关系 一 .NET 的 Framework 们 二 .NET Core ...

  8. .NET Core 2.0 是您的最好选择吗?

    本月14日,微软发布.NET Core 2.0 正式版,它的发布意味着.NET Core平台更加成熟,也预示其更美好的未来.本文将分析.NET Core 的特性以及未来发展方向,为开发人员选择在何种平 ...

  9. 微信公众平台快速开发框架 For Core 2.0 beta –JCSoft.WX.Core 5.2.0 beta发布

    写在前面 最近比较忙,都没有好好维护博客,今天拿个半成品来交代吧. 记不清上次关于微信公众号快速开发框架(简称JCWX)的更新是什么时候了,自从更新到支持.Net Framework 4.0以后基本上 ...

随机推荐

  1. PYC#1欢乐赛第三题题解

    这里是比赛地址:http://tieba.baidu.com/p/2859693237,果然参赛神牛汇集. 第三题题目大意如下: 已知n条二次函数曲线Si(x)=aix^2+bix+ci(ai> ...

  2. asp.net 在新的页面打开的问题。

    在自己写的代码中,有些页面需要在新的页面中打开,基于页面的数据十分繁琐,一直没有找到方法.通过自己不断的测试,找到了一个方法. 后台页面中 for (int j = 0; j < listMod ...

  3. 从零搭建DotnetCore2.0

    右键解决方案>新建项目> 选择Web>ASP.NETCoreWeb应用程序(.NET Core) 选择Web应用程序,暂时不选择启用Docker,身份验证选择个人用户账户(会自动生成 ...

  4. Storm集群安装部署步骤

    本文以Twitter Storm官方Wiki为基础,详细描述如何快速搭建一个Storm集群,其中,项目实践中遇到的问题及经验总结,在相应章节以"注意事项"的形式给出. 1. Sto ...

  5. vb编程代码大全

    数值型函数:abs(num): 返回绝对值sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负hex(num): 返回十六进制值 直接表示:&Hx ...

  6. mysql表生成JavaBean

    MySQLToBean.java package org.just.util; import java.io.File; import java.io.FileInputStream; import ...

  7. JavaScript+svg绘制的一个饼状图

    结果: svg参考:https://www.w3.org/TR/SVG/<body onload='document.body.appendChild( pieChart([12,23,34,4 ...

  8. jvm学习002 虚拟机类加载过程以及主动引用和被动引用

    虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 类从被加载到虚拟机内存中开始,到卸载出内存为 ...

  9. MySQL IO线程及相关参数调优

    一.关于一个SQL的简单的工作过程 1.工作前提描述 1.启动MySQL,在内存中分配一个大空间innodb_buffer_pool(其中log_buffer) 2.多用户线程连接MySQL,从内存分 ...

  10. git - 远程分支

    对于用户来说,git给人提交到本地的机会.我们可以在自己的机器上创建不同的branch,来测试和存放不同的代码. 对于代码管理员而言,git有许多优良的特性.管理着不同的分支,同一套源代码可以出不一样 ...