1. 程式人生 > >Java程式設計師請低下您那高昂的頭

Java程式設計師請低下您那高昂的頭

這一段時間來,時不時的看到各種各樣的java與C#誰好誰壞的討論,不論是.net的大本營cnblogs還是java的老巢javaeye,時不時的就冒出來一個同志探討一下誰好誰壞,我今天要冒著一把生命危險探討一次。首先宣告本貼只是一個探討貼,本著我微薄的java與.net知識來說說我的見解,沒有別的意思,同時我本人也是大大支援開源的,只是希望大家能通過此貼重新的認識微軟,它沒有你們說的那麼邪惡。

  一、為什麼要討論語言的優劣,請大家還是討論平臺的優勢吧,難道當年Dephi不優秀嗎?

  這幾年來時不時就有初學者上來問,我們應該學什麼語言是java還是.net,隨之就是一通大大的口水戰,說實話要讓我說,大家沒有必要討論語言的優勢,看看你現在用的是什麼作業系統再來發言也不遲,天天騎驢找馬的事,有許多程式設計師做的太多太多了,希望你們把你們的作業系統改成linux之後再來罵微軟,不過不好意思可能你們以後很難再一邊娛樂一邊罵微軟了。

  一種主流開發語言是不是流行其實和作業系統是有很大的關係的,當年Dephi難道不優秀嗎?為什麼會最後被賤賣?其中原因很多很多,高昂自大就是它死掉的原因之一。君沒有聽說過一句話嗎:“悶聲發大財嗎?”。

  .net平臺下的C#是一門全能開發語言,從手機到桌面到B/S應用程式通通可以開發,java那?在手機這個平臺下現在被C++全面圍剿,這隻能怪諾基亞太強大了,在桌面上除了有一個開發工具還像點樣之外,好好沒有什麼太出名的桌面程式,連自已開源的辦公軟體openoffice都是用的C++寫的,在B/S開發上還算好,有一大堆的支持者並且很多,但說實話就算不和.net比,就是和PHP比一比的話,java的B/S開發也沒有什麼優勢,就拿論壇說吧國內國外流行的論壇好像都是用PHP寫的,我相信說到這時就會有一堆一堆的人罵我不懂java了。不過這是一個事實,當java程式設計師還在為解決分頁這種基本溫飽問題時,asp.net以在五分鐘內解決了(抱歉本人沒有考慮百萬級以上的分頁方法),但這真的是一個事實,這種例子太多太多了。

  java在日常的使用中太過於理想化,太過於理論化,這個主要原因還是因為它的東家sun的出身是一個校辦工廠(為什麼說它是校辦工廠,各位看客請自已google一下吧,呵呵我以前都是說百度一下的),有人說你這是亂說這是汙衊,呵呵我來舉二個例子。

  • java的IO是出了名的差,基本上就是一個廢物
  • java對執行緒與程序的控制也是一個出了名的沒有用

  以上原因java程式設計師請參看.net是如何實現的-》google一下吧

  二、門徒的發展與幫會的壯大

  現在java與.net之間的鬥爭好像二個黑社會在搶地盤,你說你的好,我說我的好,最終誰能勝出那得看誰的小弟多,由於java幫會成立比較久會員比較多,但是.net也不是吃素的,它發展小弟的速度是驚人的,對於學習成本與門檻本人說一句公道話,java語言學習三個月之後的成果不如.net學習一個月的成果,當然這也與人與人之間的學習能力有關係。java基礎學完之後可以說什麼都幹不了,但.net可以讓人快速的入門,這個我有發言性也有對比性,在我的日常工作中,學習了三個月java的小程式設計師也許什麼都做不了(主要因為java只能在B/S上發威,java基礎得一個月,html與CSS Div javascript這些知識得一個月 jsp得一個月並且這三個月之後能不能寫出程式還是二說哪),但.net我敢保證一個月的學習後做個簡單的ADO.NET Windows Form程式一點問題都沒有。學習這個東西得讓人看到東西人家才能用心學哪。

  用我的話來說java就像少林派,而.net就好像明教一樣。就像小寶兄問大和尚,您這捻花指好厲害,需要多少年才能練成哪,大和尚說:“小成十年,大成三十年”。

  三、和有錢人一起走,會窮嗎?

  經過這一次的金融大危機,SUN市值只有幾十億美元,而微軟在銀行的錢最少也有上百億,買二個SUN不成問題,但是買了一點兒意義也沒有,說實話讓SUN死掉,讓IBM接手才是真正的出路,SUN的產品沒有一個真正推廣的好,不過Mysql這麼優秀的資料庫到了它的手上不知道會不會沒落,擔心哪,就算最厲害的java,在它的身上也沒有賺的什麼錢,錢都讓IBM/Oracle/BEA這種公司賺了。,上一次和同事討論,其實在IT這個領域中真實值得微軟小心的應該是google與ADOBE這樣的公司,其實ADOBE更值微軟小心,這家公司才是真正的悶聲發大財的主哪,它的Flex我非常的看好。

  四、偽開源與真開源

  其實現在國內有許多的偽開源者,天天叫囂著開源這個開源那個,罵微軟不開源這個,不開源那個。實際上java領域中能真正看的懂SSH框架的又能多少哪?用我的話說就是跟著亂,天天叫好樣的。如果您真的是一個開源愛好者,那麼我希望您以後認認真真為開源事業做點事之後再來說,我真的是看不慣那些從來不看原始碼,但是天天要求開源的人,這樣有意思嗎?

  呵呵。。。寫到這裡感覺自已有點憤青了,不過此話不得不說,我在胸中憋得太久太久了,本來還有一些話,想要說說,但是礙於業內的潛規則,我就不八婆了。

  好了,請各位java程式設計師向我開炮吧。哈哈哈。。

  精彩評論:

winter-cn,我也不能總是不登入是吧:  我特別鬱悶 因為天天吹Java的人都是些很垃圾的程式設計師沒看過幾本書天天在社群泡渾渾噩噩混了三五年看了幾篇帖子自己覺得會了專案沒做怎樣有一大半時間在維護自己Hardcode的程式碼。   要不就是三流軟體公司的CTO天天滿口流程架構CMM自己不會幹活其實就會弄張表格天天往死裡逼手下的程式設計師。   某些JAVA程式設計師最喜歡幹得事情就是在一個支援萬級訪問的框架上搞出一套平均一天都沒一個人登入的系統 偶爾某一天有3個人同時登入了還會crash。   Java做為面向物件的典範,在C#之前公認的世界上最優秀的語言,成天被折騰著滿頁JSP當指令碼用實在是太可憐了 物件都被人家框架面向了 只需要配配XML就能work了。   .net門檻低,你才不學?我想說.net和Java門檻都不低,說這話的你哪個都沒學會,面向物件的門檻就不低。你覺得.net門檻低是因為你 用了盜版的VS,.net有SDK全是命令列門檻夠高了吧,你怎麼不用?你覺得Java門檻高是因為你不會設計類滿頁硬編碼有時候自己都搞不清楚邏輯了, 所以你覺得這東西需要高邏輯思維。    你以為拖幾個控制元件出來做個做個新聞釋出就是會.net了?你卸了你的盜版VS做一個試試,我就不強求你不用盜版Windows了。    Java很優秀 .net也很優秀 爛的始終是人。   我不是針對Java程式設計師 也不是針對我引用的話以及說這話的人 只是借你們的話感慨一下 不論什麼程式設計師都有這種的 .net之所以強一點就是因為它給不願意學的人提供了一個搭積木的解決方案,可以輕鬆完成任務不需要學什麼,不至於有一大批半懂不懂的半吊子製造噪音。