--前言
注册博客园也很久了,也很少评论什么,不评论不代表,我不活跃,园子里面的大神的文章,大部分的我都浏览过,4年来也见证了很多很多,C#确实是非常优秀的编程语言,如果说php是世界上最好的语言,那C#就是世界上最神奇的语言。
--正文
从aspx开始,到今天net core 3.0的发布,虽然仅有短短5年,但是C#的巨变,真的让我震惊。在编程史上能称上巨变的事情,真的不多,C#首当其冲。
① 第一个巨变:从axpx(MVC 3)到Razor(MVC 4)
学过aspx的都知道,这个东西比较依赖服务器控件,对于初次者来说,容易形成“拖控件思维”,这样的“拖控件”方式导致前端臃肿,晦涩难懂,写法也不够不灵活;微软为了解决这些问题,发布MVC4 ,用微软自研的Razor引擎,代替aspx引擎,这是第一个巨变,这意味着,传统的aspx的写法,将被更加轻量级的html标签代替,一个cshtml页面更加灵活,对于前段开发人员来说,通俗易懂,灵活可用,配合jQuery,bootstrap等框架,可以开发出任何复杂可用的web项目。MVC 4的发布,是一次大的巨变,很多公司争先恐后的都开始了这样的写法,这一巨变,可以从当时的招聘信息、培训班的培训课程就看到非常清楚。
②第二个巨变:从framework到net core
我之前在博客园,看到有一些人说,net core是微软摒弃了framework,其实这是完全错误的理解,net core是基于framework的基础,对于framework中不符合现代互联网的写法,微软开发者进行了修改,使net core更加适应现在互联网的发展,同时,对于当前互联网新兴的变化,微软也时刻在改进,相比其他语言来说,微软对国内开发者是非常友好的,微软是提供中文文档的(如下图),而且非常详细,这在其他语言中,是很少见的,微软的文档,不仅仅是教你如何写代码,更多的是教你理解代码,一个理解代码的人比会写代码更重要。
再来说说关于夸平台,在net core没有发布之前,如果要将你开发的MVC项目,或者web api部署到非windows环境,困难重重,但是现在,一切都变的非常便捷,只用几个命令,就能轻松将net core程序发布到linux,docker中,这事情,在三年前,是很难想象的,而在今天,这一切都变得触手可及。
从性能上来说,博客园很多人都做过测试,和其他语言对比,net core都是遥遥领先,事实上,你会发现,之前开发的基于framework的项目,现在用core重写,速度真的提升了不止10倍。
从薪资来说,net开发方面,高工资的职位不多,相比来说,大家都是差不多的薪水,一样的工作经验,就是1k到2k的差距,我觉得这很公平,不像其他语言,2年能拿到25的(现实中没见过,都是论坛、群里说的,xxx2年25,2年30,我也不知真假,毕竟网上打字,不要钱),还有的3年的10k都不到的,总之,五花八门的,相比来说,我们.net是很公平的,高工资不多,大家一视同仁。而且,可能是我接触的人不多,给我的感觉,.net总能找到工作,失业的,还真没见过,但是确实见过其他语言,四五个月找不到工作的,至于原因,我们不得而知(我就一个写c#的,我哪里知道那么多)。
最后来看看C#这门语言能干嘛。。
额,,不用想了,先说说C#不能干嘛吧?我想想,好像没有什么不能干的,其他语言能做的,C#能做,其他语言不能做的,C#还是能做。B/S、C/S、VR/AR、区块链、游戏,emmm,C#都能搞定。
来看看能部署的环境,windows不说了,soeasy,Linux轻轻松松,MAC上面完全无压力,连在墙角瑟瑟发抖的树莓派,单片机都能被net core轻松占据,所以,你还敢说C#不是最神奇的语言??