一方面開源提升了生產力,另外一方面開源也是信任的一種體現。爲何這麼說呢,在當下的互聯網時代,開源是一種核心價值觀。人與人溝通交流合做之下,下降成本而且提升生產力的必然產物。就目前流行的衆籌之類的概念都是與之大同小異。試想一下,全球各地都有開發者、貢獻者,這個力量與單獨的我的與小團隊的力量是不可同日而語的。而另外一方面,信任。你可能會奇怪這跟信任能扯上什麼關係?試想一個SDK你能夠徹底看到其實現過程,隨時均可以檢查其源代碼,你有什麼理由不去徹底信任他?(你硬要說你看不懂那我無話可說0.0)python
若是你對開源有一個深入的認識,那麼僅僅開源兩個字就足以給你充足的理由去嘗試一個很是不錯新東西。可是對於其餘一部分開發者來講,.Net核心源代碼的開源對他們並無什麼實質意義,由於他們沒有能力沒有時間也沒有興趣去閱讀或修改源代碼,畢竟有的時候當興趣成爲了工做以後看待方式就不同了,很是不幸,我就是其中一人233333。那麼對於咱們這類人,跨平臺又有什麼實質性的意義呢?Java有一個機制:一次編譯,處處運行。什麼意思呢,寫一次代碼,能夠在任意平臺上運行,這難道不是每個開發者求之不得的東西嗎?這難道不是Java流行的根本緣由?各類語言之間的區別並不大,學習一門新的語言其成本也低到能夠忽略不計,固然前提你是一名經驗的開發者,這對於你來講簡直易如反掌。可是對於一個生態環境的代價倒是巨大的,每一門語言都有本身的類庫,都有本身相對成熟的框架,偏偏就是這些東西拉開了各語言之間的差距與學習成本,相信這些也正是在突飛猛進的互聯網環境下咱們都難以承擔的代價。linux
.Net的開源被很多人認爲是微軟最後的讓步和嘗試,而事實上這樣的明攻暗守卻並非第一次了,最後不管是微軟仍是用戶都已經從這個先例中獲益良多。這裏就不在敷述,各位有興趣請自行搜索SUN公司。在當今互聯網時代,傳統的單純靠受權收取費用來盈利已經再也不是一個理想的方式了,吃肉喝湯纔是正確的思路。蘋果IOS的巨大成功就是一個吃肉喝湯的典範。那麼如何才能正確的實施吃肉喝湯的戰略?構建生態圈。構建生態圈的第一步就是擁抱開發者,正是龐大的開發者基數奠基了這個重要的基石。試想咱們開發的application不用大規模的去修改核心代碼就可以在Windows、linux、Android、iOS、Mac OS上運行,一門語言既能作當下流行的B/S網站開發又能作傳統C/S桌面APP的開發,並且還能兼併移動開發,那麼咱們又有什麼理由不想去投入這門語言的懷抱裏呢?微軟收購Xamrin與Mono已經展現他的野心,Xamrin在沒被收購前價格高的嚇人(偷偷告訴你比ios開發者還貴),而收購以後則是免費的,能夠預見會有不如開發者加入這個陣營。ios
說到這裏,不得不說微軟在近一段織的一個大網「Azure」。天下武功,惟快不破。這裏的快,並非說性能上的優點,而是開發速度。我記得有句話是這麼說的「人生苦短,我用python」,python以其開發速度與迭代速度在這個時間就是金錢的時代獲得了無數開發者的認同。那麼這跟azure又有什麼關係呢?由於使用Azure你能夠達到一樣的效率,哪怕是使用C#(我不是說C#效率低,大神別噴)。Azure的集成度與使用的簡易度已經完善到了使人髮指的程度,在當今這個雲時代還沒見有更好的,這裏只說界面不談內容。Aws做爲雲的開山鼻祖在價格與基礎、基礎設置以及技術經驗上都有巨大的優點,做爲IaaS無愧爲業界老大,可是在更高級的PaaS層面Azure確實是遙遙領先的。身爲一個窮屌絲,個人網站都是部署在阿里雲上,並且是學生認證那種23333,而Aws也是一次搭建***神器時發現的一年免費試用才接觸到的。目前因爲工做須要,有機會接觸到Azure的大多數內容,其易用程度使人歎爲觀止。說句內心話,我真是懼怕用多了我本身都成傻子了。站在巨人肩上,從新造輪子這種事在咱們短暫的人生中仍是少作的好。程序員
看到這裏微軟的戰略大局已經差很少清晰起來了:app
開源.Net-擁抱開發者-Azure-完整生態圈-吃肉喝湯框架
而若是咱們單一的看其中的任意一環都是毫無心義的,由於任意一環均可以被替代,但若是咱們真正的踏入其中並開始使用這些服務時,那就徹底是另外一個世界了。性能
做爲宇宙最強IDE(沒有之一)Visual Studio的使用者,清清楚楚的瞭解這種快感。能走到這一天也實屬幸運,有生之年系列23333。在這裏,咱們也終於有機會像大部分Java程序員那樣有錢了哈哈哈。前些日子瞭解到,Visual Studio已經發布了Mac版本,真是喜大普奔。這個世界歷來都不是一成不變的,可以在linux上運行個人C#項目,這對我來講已是一種幸運。學習