前几天微软推出了.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. VB6之截图

    今天先把主要逻辑写出来,如果有时间就实现一个真正的截图工具. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC ...

  2. python编程快速上手之第3章实践项目参考答案

    1 #!/usr/bin/env python 2 # coding:utf-8 3 # write by mfyang 4 # collatz.py 5 # 从用户读入一个值,并判断这个值是不是一个 ...

  3. 反编译Unity3D手机游戏

    [旧博客转移 - 2015年11月17日 10:08] 现在大部分U3D手游都没有进行加密处理,要反编译其实很简单 APK是安卓的安装包,安卓是基于Linux的,Linux的安装包一般都是zip,所以 ...

  4. 【ALB学习笔记】基于.NET环境的高频RFID卡读写设备的基本操作案例

    基于.NET环境的高频RFID卡读写设备的基本操作案例 广东职业技术学院  欧浩源 1.引言 RFID高频卡在我们的日常生活中随处可见,是物联网应用中不可或缺的一个重要部分,也是全国职业院校技能大赛& ...

  5. 说声PHP的setter&getter(魔术)方法,你们辛苦了

    php作为快速迭代项目的语言,其牛逼性质自不必多说.今天咱们要来说说php语言几个魔术方法,当然了,主要以setter&getter方法为主. 首先,咱们得知道什么叫魔术方法? 官方定义为:_ ...

  6. 使用mysqldump备份数据库

    #! /bin/shday_str=`date +%j`day=`date +%Y%m%d`days_str=`echo "$day_str % 60"|bc`cd /home/d ...

  7. VUE 分页组件

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  8. RxSwift 系列(一) -- Observables

    为什么使用RxSwift? 我们编写的代码绝大多数都涉及对外部事件的响应.当用户点击操作时,我们需要编写一个@IBAction事件来响应.我们需要观察通知,以检测键盘何时改变位置.当网络请求响应数据时 ...

  9. (转)ORACLE中SID和SERVICE_NAME的区别

    背景:之前一直分不清plsql和程序中配置文件url之间的连接,想当然的认为service_name 和jdburl后面的实例相对应,直到出错的这一天,通过这篇博客,彻底扫除了盲点. 1 问题 1.1 ...

  10. 第一个java——swap()交换方法

    其实这学期的java课开了将近四星期了,加上开学前的小小预习.编写不下于二十几个java了. 可这一有关swap()方法的java确实是首次迷惑不解到处寻求解决的程序. 课堂上老师有关类.方法.对象的 ...