這篇博客只是做者客觀見解,不喜勿噴,條條大路通羅馬,路不一樣風景也不同,接下來的路該怎麼走?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裏是常識,微軟把一切都封裝的太完美了,換句話說你用微軟的東西它都給你封裝好了,誰有現成的不用還去研究那些東西呢,當沒有現成的時候就一籌莫展了,這個世界不是平的,只會平地裏行走的很難登山,會登山的人確定會走平地,只是跑的沒你快,然而寶藏大多藏在深山老林,一味期望微軟鋪路的人總有一天會被落下的.