論:開發者信仰之「天下IT是一家「(Java .NET篇)

比爾蓋茨公認的IT界領軍人物,打造了輝煌一時的PC時代。linux

2008年,史蒂夫鮑爾默接替了蓋茨的工做,成爲微軟公司的總裁。編程

2013年他與微軟作了最後的作別。服務器

2013年之後,我才真正看到了微軟的變化。尤爲是它的「雲優先,移動優先」的戰略,這纔是符合新時代潮流的大勢。架構

今天,既然咱們重點是來討論Java與.NET領域的,那關於微軟的是是非非且放置腦後。我說.NET看起來更新很快,目前只是在彌補曾經犯下的錯。框架

     那.NET以前究竟錯在哪裏。.NET既然是微軟實現跨平臺與Java競爭的利器,那麼它在Java興起多少年以後,才漸漸的嶄露頭角。可謂後起之秀,它在吸收了C、C++和Java等語言的優勢後,加入一些.NET本身的設計理念,造成了一個多語言、多平臺的.NET Framework框架。若是必定要拿.NET和Java作對比的話,我認爲,至少要從兩個方面來看。編程語言

第1、設計理念:網站

Java

1>Java不言而喻,瞭解Java歷史的人,都應該清楚。致力於打造一款能夠一處編寫、處處運行的開發利器。像它的名字同樣,使你在開發的過程當中,領略到咖啡質地的苦味和醇厚的香氣,其中的酸苦香甜老是
回味無窮。它做爲中間語言,總要依賴於JVM,這也是無可厚非的。Sun的光輝已經不復存在,Oracle的步伐略顯遲鈍。Andriod的興起,給Java注入了新的活力,使其在世界編程語言榜上獨站鰲頭。設計

2>.NET與Java的很大不一樣之處,在於,.NET是一個致力於打造一個多語言多平臺的軟件框架。.NET設想能把不一樣語言、不一樣習慣的開發者,都彙集起來,使他們能共同參與到一個項目裏來,因而,就會有了C++、
C#、VB、F#等語言的開發者,用其所長,共同來完成一件事情,豈不壯哉。是軟件領域,首次超越了語言的界限,進入軟件開發領域的「國際化」。.NET與Windows與生俱來的先天優點,藉助於Windows全球的市場
佔有率,很快的推廣開來。道家言「福之禍所依」,正是.NET這種先天優點,使.NET與Windows相生相剋。爲何這麼說呢,由於.NET依賴Windows而生存,Windows須藉助.NET強大的功能來贏得市場份額,或者說是
穩定PC市場。.NET要發展壯大,必須脫離Windows而獨在,可在2013年以前,處於市場戰略考慮,.NET不得不臣服於Windows,受其平臺束縛。這猶如森林的猛虎,被獵人(MS)綁住了四腳,眼看前方的羊羣,即便它有再鋒利的爪牙,再怎麼的飢餓難耐,也只能爲本身的目前的處境,哀婉嘆息,望穿了山林。我說.NET Core是彌補曾經犯下的錯,這也不爲過,.NET的跨平臺,曾常常被人們拿來炒做,這是.NET的痛,如今用.NET Core來醫治這個傷口。orm

.NET框架組成:(Winform、WPF、Silverlight、WCF、WebForm、ASP.NET(MVC、WebApi))對象

3>Java也好,.NET也罷,其做爲中間語言,都須要依賴於某種框架。Java有JVM,.NET有.NET Framework。都是面向對象的語言。Java能夠實現的,.NET照樣能夠移植過來。

第2、市場概況

一、成熟度:不少大的企業都是運用Java語言來進行產品研發的。不少開源的項目,都是Java來編寫的。緣由有不少。Java畢竟比.NET早興起了不少年。它們有許多優秀的案例和成熟的框架。

市場氛圍:在中國,有種怪現象,不少開發者,對微軟是存在或多或少的偏見的,多是由於微軟老是喜歡問他們要錢,中國人最不喜歡談「錢」字哈。是存在利益衝突的。這樣一羣人,只要據說微軟的什麼什麼,第一個想到
的不是先去了解,而是極力的斥責反對,還鼓動身邊的人,不要聽微軟瞎擺豁。難道都忘了,不瞭解就沒有發言權這句話了嗎?我曾在一篇博客的評論中,斥責評論中的一些人,他們天天都用着微軟的東西,嘴裏卻總數落着微軟的
不是,這豈不是本身在打本身的臉嘛。我以爲,咱們應該客觀的看待事情,不要帶有感性的色彩,最後誤人誤己,何苦呢?

二、安卓的興起:隨着Andriod的興起,國內,又一批相似DN這樣的IT培訓機構,又藉此,以IT人才匱乏爲由,大肆吹噓,誇大其市場就業率。高昂的培訓費用,使多少盲目從事的新人,在面臨一次又一次的失業中,悔不當初。

三、另外,linux的風行,給以前封閉的.NET家族很多衝擊。阿里曾稱:「咱們的全部服務和平臺都運行於Linux。」。聽起來,多麼高大上啊。京東的技術架構、淘寶這十年等這些經驗,都在警告.NET,你不擁抱linux,咱們就放棄你。

.NET的開源,振奮了整個.NET領域。有一羣,或者不少羣,開發者正積極參與.NET的開源事業中,他們敢於創新和實踐,將.NET領域的最新技術,應用與實踐。或許,已經有不少公司已經在默默使用微軟這些技術了。

《StackOverflow的最新架構:.NET技術+25臺服務器怎樣支撐世界第53大網站》,它的成功,更加鼓舞了.NET開發者的信心。微軟對Docker技術的支持,正象徵着微軟這頭沉睡的獅子,依然覺醒了,它依然威武雄壯。

每個開發者,都應該有本身的信仰,這也是IT文化的一種傳承吧。那有人會問,Java開發者的信仰來自哪裏?Java開發者的信仰,天然是Java語言自身。我認爲,它來源於對Java語言的自信,它有廣闊的前景市場,有豐富的框架資源,有使人滿意的待遇收入。

.NET開發者天然也有本身的信仰,那就是.NET平臺。相信.NET的覺醒,會使更多的企業和開發者,投入到.NET的懷抱。

既然從事Java和.NET的人,都是有信仰的,那咱們又況且用本身的信仰去嘲笑另外一種信仰呢?中國幾千年了,道教和佛教,依然和平相處着。春秋時,諸子百家爭鳴,也何嘗據說有互相攻擊的事件發生,他們能夠經過本身的信仰學識,
向當政者,闡述本身學派的主張。咱們也能夠經過咱們的信仰,在不一樣的領域共存,頗有可能,會在將來某個時間,Java和.NET會一較高下。平臺有了,接下來,要看的,就是咱們這些來自Java .NET不一樣學派的學子們,如何在中國這片
錦繡山河中,各領風騷,嶄露頭角了!

因此,在之後的生活裏、社區裏、博客裏、論壇裏,我不但願聽到有「.NET不行」、「咱們都用Java」、「之後要換成Java」、「大公司都用Java」、「我要轉行學Java」等這樣的話了。

最後,想說的是,Java和.NET,亦師亦友,拋開學派的偏見,以合做的精神,共同去完成一件事情,豈不快哉!也順應了這個時代的發展,創造更多的價值!也懇請,企業同仁們,不要受少數偏執派的影響,敢於去接受新生的事物,「海納百川,有容乃大。溝壑千里,無欲則剛。」。在這裏,我倡導,「天下IT是一家」!

相關文章
相關標籤/搜索