这篇博客只是做者客观见解,不喜勿喷,条条大路通罗马,路不一样风景也不同,接下来的路该怎么走?php
简介:做者.net程序员一枚,工做已有四年,接触过.net平台winform,webform,mvc的开发,目前主要是web开发这块,当前公司处于闲置状态,偶尔接下小单子,喜欢学习,对java与php都不排斥.java
java语言横空出世,面向对象等优点迅速让它风靡全球,微软不甘落后C#应运而生,特别是图形界面这块,winform后来居上,外人对.net的见解不少还停留在拖控件时代,asp.net也取得了很是不错的效果,淘宝的前身,京东就使用的asp.net,因而可知一斑,在面向对象编程语言里与java并驾齐驱,依稀记得C#当年的豪言壮语mysql
十五年过去了,企业在诟病.net太难招了,参差不齐,就拿web领域来讲,php,java招聘就简单的多,节约了很多人力成本,这又是什么缘由形成的?android
.net 10-15kios
php 20-30knginx
java 18-25k程序员
android/ios 25k+web
难以相信,为何会有这么大的差别,莫非.net的就不加班?长的丑?redis
.net 中小型企业sql
java 没有限制
php 没有限制
大企业里用.net的百里挑一(国内),企业的大小待遇简直是天差地别,你在一个小公司,人微言轻,兢兢业业工做存钱一年到头也就存几万块,还不如别人一个年终奖,是由于本身不够努力吗?
平心而论,java并非一门敏捷型(快速型,速成型)开发语言,但倒是一门高度灵活,规范,重量级的语言,php除了上面的规范和重量级其它都符合,因此有一种很是搞笑的现象,三个程序员,java,php,.net分别去开发一个web程序,这里只有两种结果,若是在php涉及的范围(已经有相似php程序,如商城,论坛),毫无疑问php程序员轻松完成,.net居后,java最慢,另外一种就是.net先完成了,若是是完成一个大工程,100人协做,毫无疑问java第一,作.net开发的时候我经常重复的作一件简单的事,业务变代码改,这是很正常的现象,不多能找到复用的项目(修改>从新开发的成本),作php的最舒服了,入门快,开源项目多,ecshop上面找找能够节约不少时间,在框架上面开发一套模板就行了,java不愁,大项目根本就没有相似的,慢慢开发就行了
中小企业当软件成本 < 开发成本,基本上一台云主机,部署数据库 + iis就能够了,国人版权意识很淡薄,小东西用用盗版无所谓,在大企业服务器和数据库的成本将是一个庞大的数字,使用Linux + mysql多么完美的方案,幻象下windows server免费了估计也就没Linux什么事了,如今微软就在作一件很是有趣的事,把Linux上面能跑的东西都搬到windows上,好比redis,nginx.... windows10还内嵌了Linux子系统,.net开始开源,向跨平台发展这是一个好兆头.
入门简单深刻难,这是你们常常听到的一句话,在php和.net尤其常见,当咱们习惯了简单的开发模式就会排斥复杂的解决方案,习惯都是慢慢养成的,当咱们习惯了就以为理所固然,这里就拿mvc这个模式来举例,在.net里面是最简单,你不须要引用框架,不须要配置,直接建立mvc的项目就行了,新建一个控制器,在控制器Index这个方法里右键添加一个视图,写上一句hello word,运行项目,搞定收工,只须要明白mvc模式执行的过程(顺序)就能够了,.net程序员对微软真是太依赖了,假设微软不推出mvc这个模式,可能如今仍是用webform,这种现象在java跟php里不存在,很奇怪,还有一个例子是在ORM这块,微软的EF性能是众多orm里比较差的,可是在.net里使用最普遍,仔细想一想也就不奇怪了,链接数据库须要安装数据库驱动,不少人都不知道,但在java里是常识,微软把一切都封装的太完美了,换句话说你用微软的东西它都给你封装好了,谁有现成的不用还去研究那些东西呢,当没有现成的时候就一筹莫展了,这个世界不是平的,只会平地里行走的很难登山,会登山的人确定会走平地,只是跑的没你快,然而宝藏大多藏在深山老林,一味期望微软铺路的人总有一天会被落下的.