前几天微软推出了.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. Chrome浏览器扩展开发系列之九:Chrome浏览器的chrome.alarms.* API

    Chrome浏览器扩展程序通过chrome.alarms.* API,可以制定计划周期性地执行代码,或在指定时间执行代码. 要使用chrome.alarms.* API,首先需要在manifest.j ...

  2. 访问Access日期字段

    在使用sql访问Access日期字段,应在变量前后加#,例子: s:=Format(select xueshID,name,times,qukbz,skdate,banji from dianmjil ...

  3. 使用mysqldump备份数据库

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

  4. 用js写一个回车键盘事件

    用js来监听键盘事件,代码如下: <script type="text/javascript" language=JavaScript charset="UTF-8 ...

  5. 个人作业2--英语学习APP案例分析

    1.下载APP并使用,上手体验 个人很喜欢这种风格,画面简洁,排版精细,尤其是联想词的界面,很惊喜.但是很多链接比如精选文章点进去之后的UI设计并不理想,感觉只是一个网页而已.并且我不能够保存或者收藏 ...

  6. [Oracle]约束(constraint)

    (一)约束的概念 在Oracle中,可以通过设置约束来防止无效数据进入表中.Oracle一共有5种约束: 主键约束(primary key) 外键约束(foreign key) 唯一性约束(uniqu ...

  7. 回味Python2.7——笔记4

    一.Python 标准库概览 1.操作系统接口 os 模块提供了很多与操作系统交互的函数: >>> import os >>> os.getcwd() # Retu ...

  8. Windows查看端口使用状况

    使用端口是我们在进行远程或者打印机等都会遇到的,但是有很多用户会遇到端口被占用的情况,遇到这样的问题首先就要找出电脑中的所以端口然后进行查看,还是有很多人不知道该如何查看电脑端口. 1 查看windo ...

  9. 线上故障排查——drools规则引擎使用不当导致oom

    事件回溯 1.7月26日上午11:34,告警邮件提示:tomcat内存使用率连续多次超过90%: 2.开发人员介入排查问题,11:40定位到存在oom问题,申请运维拉取线上tomcat 内存快照dum ...

  10. 【JAVASCRIPT】React学习- 与 flux 结合使用

    摘要 react 学习包括几个部分: 文本渲染 JSX 语法 组件化思想 数据流 与flux 结合使用