Posted by Mr. Friday

最近這個禮拜,許多網站都在寫所謂的「年終回顧」,而向來報導資訊科技產業為主的InfoWorld卻列出了「2007最被低估〈未被大力報導〉的科技新聞」,而排名第一的就是這篇文章:「JAVA正步上COBOL的後塵!」

光看這標題實在太嚇人。從大學時候開始算起,Java我碰了少說也有快七年以上,雖然比起眾高手不敢說多麼精通,但是說Java說要像COBOL一樣被市場淘汰,會不會太早了點?如果真的有朝一日醒來,Java全面性的被新語言替換,那所有寫Java長大的程式設計師豈不是立刻失業?

好,先別急,先把原文內容看完再說。InfoWorld在這篇文章所持的幾個重要論點如下:

  1. 在網頁設計師界,擁抱Ruby on Rails、PHP、AJAX的人越來越多,而M$ .Net也正逐步把Java趕出企業應用市場。
  2. Java最被人傳頌的好處是可以跨平台,然而根據Twiki.net CEO的說法,Java的版本越來越多,還時常要去下載各種不同的Library檔案,因此他們開發網站後來都改用ROR,解決版本複雜性的問題。
  3. Java吃記憶體太兇、在UI上表現不佳,不利於手機版本J2ME的發展。
  4. 根據InfoWorld一份訪問超過1,850家企業的問卷結果顯示,各企業比較偏好用.Net,勝過用Java

好,我知道這樣的文章一定爭議滿天飛。我對當中的許多論點也不甚認同,但話說回來,它也的確點出一些問題。首先談談我不認同的點:

  • 少來了,AJAX什麼時候變成獨立的程式語言,還可以取代Java來著?
  • Ruby on Rails細節我不熟,但只因為這個語言近兩年開始起飛,開發網站套用模版用現成Framework開發速度很快,就可以取代Java了嗎?ROR之所以速度會快,是因為Rails已經寫好很多的模版可以套用是因為它的Framework可以讓你節省很多從頭開始的功夫,而寫Java的大部分人卻還習慣著從頭到尾一頁一頁慢慢刻。如果現在Wicket這些Java Web Framework發展得好,也綁進Eclipse裡面,那未來JSP是不是也可以喊出取代ROR的口號了呢?

不過,我也必須承認,寫Java到現在,有很多地方是我認為值得討論的。

  • 版本控制:Java一直在推出新的版本,而且最近出的速度超快,一轉眼已經要出Java SE 7了,Java EE 6也預定2008年問世,速度快到其他家廠商都追不太上〈企業級伺服器WebLogic都到了2007年中出新版才能支援Java EE 5,而WebSphere、JBoss、Oracle等大廠都還在苦苦追趕中。〉
  • 除了SDK外,Java還有許多由Open Source界開發的Library。雖然這些軟體免費又好用,但是伴隨而來的版本與相容性問題也相對複雜。程式老跳訊息告訴你這個jar檔版本太舊不是他要的,怎麼辦?
  • 記憶體吃得兇:這顯然是跨平台的代價。我個人只遇過幾個純粹用Java寫的GUI程式,分別是JBuilder、Eclipse,以及NetBeans。而這幾個都是吃記憶體的超級怪物。就算我現在電腦有2G的ram,我也不敢同時開前面任兩個程式起來。
  • 程式架構越來越複雜:曾經我以為只要會寫繼承、MVC,看過Design Pattern就算是會寫Java了,但是我大錯特錯,Java還有很多Framework,而且到最後某些Framework已經複雜到有點變本加厲了。這當中首推EJB。EJB現在已經被認為是失敗的概念,因為它實在是超級複雜…我曾經在課堂上寫過Agent,要讓同一隻程式能「跨越不同的JVM執行」,天啊,從頭寫一隻出來大概要走我半條命。果不其然,現在POJO〈Plain Old Java Object〉的口號越來越響亮,呼籲大家把Java程式設計得越簡單越好,尤其是不要照EJB 2.x的模樣來寫。

但話說回來,縱使Java的確有許多缺點,這仍然離標題所預測:「JAVA正步上COBOL的後塵!」差之甚遠。與其他新進語言相比,Java因為平台眾多,又有大批open source人士寫了很多的Library,以致讓新手光看到版本就眼花撩亂,但這些並不是會影響Java是否能持續存活下去的關鍵因素;關鍵應該要從整個軟體產業的角度下手。在原文後面的回應中,有一位署名systemanalyst的人寫得相當精闢:〈以下節錄〉

拉回企業的角度來看,許多公司內的mainframe程式是用IMS、CICS搭配上JMS(Java Message Service的縮寫) Connector來寫的,PHP跟ROR在這一點是要怎麼取代Java?

當你的網站流量很大時,用Windws TCP/IP會癱瘓,你確定敢用Windows當作重要的前端系統平台嗎?

我不是說Java沒有問題,但相較於其他平台,如果我自己開公司,我一定會選擇Java平台。為何?因為我可能會選擇POS平台用AIX〈IBM的Unix作業系統〉,線上購物平台用Linux,開發環境用Windows,而後端的資料倉儲系統架在z/OS上。為了省下管理不同異質平台的錢,我會用Java,因為它是唯一能在所有平台上通用的程式語言。

當我們在談論一個程式語言時,我們必須要從整個軟體工程的角度來看。Java不只是一個語言。當你看著Java時,你必須包含整個平台來看。看看這些為Java創造出來的架構與伺服器,它們的scalability是無限的!比起來.NET可就完全沒辦法比。如果你只是要講語言的syntax,是的C#跟Java沒什麼差別。但是如果你要評判Java能帶給你的價值,你必須從頭到尾、從上到下,完整的評估,而不只是”getThis()” 或 “setThat()”這些語法。

說到企業用途,或許Java還有另外一項好處,那就是Java Solution的平台提供者眾多,包括IBM、BEA、Sun、Oracle都有出Java專屬的應用伺服器,但.NET的平台似乎只有Microsoft一家比較知名。不管M$的名聲如何,選擇Java平台的公司至少在短期內比較不用擔心被同一家廠商壟斷的問題。即使Sun這一兩年來的股票跌到連水餃股都不如,各家企業至少還有IBM、BEA這幾家可以選擇,而選擇.NET的公司,可能就只好期望M$能夠活得長長久久,永保安康了。

講到這裡,各位看倌,你們的看法又是如何呢?

喜歡這篇文章嗎? 給作者一點鼓勵吧!


  • Victor

    我個人認為,Java要動態不夠動態,要靜態也不夠靜態,卡在中間就變得有點尷尬,寫大型專案或是遊戲,我會選擇C++,物件導向且貼近機器,GUI用.Net Framework也非常方便,它的Managed C++也有垃圾回收機制,再者Microsoft開放Express版的免錢IDE。

    而寫時效性比較重要的程式我會選Python,寫網頁我用過TurboGears來說,感覺真的非常快速和強大,所以到目前為止,我雖然Java不是很熟,但是從來好像沒有讓我想說要用Java來開發過什麼東西的衝動,唯一有的就是我一直想替我的手機寫一個調音器和節拍器,而這塊也一直在被.Net之類的其它東西侵蝕,就以Python來說,它本身就可以說是跨平台的語言,潛力也不容小覷

    所以Java對我而言是夾在中間的,除了他在一些非PC的平台之外,在PC上我真的不是很喜歡Java,因為光用過Java在PC上的軟體就覺得不是很好用,相當笨重,所以在PC上我個人找不到什麼使用Java開發的理由

    我一直都這樣認為,語言和平台只不過是工具,各有其特長和優缺點,沒有什麼絕對好與絕對壞,重點在於,到底是什麼原因使我選擇這樣的工具去開發? 用Java開發的好處在哪裡? 這就是Java是否能繼續流行下去的理由吧?

  • Victor

    我個人認為,Java要動態不夠動態,要靜態也不夠靜態,卡在中間就變得有點尷尬,寫大型專案或是遊戲,我會選擇C++,物件導向且貼近機器,GUI用.Net Framework也非常方便,它的Managed C++也有垃圾回收機制,再者Microsoft開放Express版的免錢IDE。

    而寫時效性比較重要的程式我會選Python,寫網頁我用過TurboGears來說,感覺真的非常快速和強大,所以到目前為止,我雖然Java不是很熟,但是從來好像沒有讓我想說要用Java來開發過什麼東西的衝動,唯一有的就是我一直想替我的手機寫一個調音器和節拍器,而這塊也一直在被.Net之類的其它東西侵蝕,就以Python來說,它本身就可以說是跨平台的語言,潛力也不容小覷

    所以Java對我而言是夾在中間的,除了他在一些非PC的平台之外,在PC上我真的不是很喜歡Java,因為光用過Java在PC上的軟體就覺得不是很好用,相當笨重,所以在PC上我個人找不到什麼使用Java開發的理由

    我一直都這樣認為,語言和平台只不過是工具,各有其特長和優缺點,沒有什麼絕對好與絕對壞,重點在於,到底是什麼原因使我選擇這樣的工具去開發? 用Java開發的好處在哪裡? 這就是Java是否能繼續流行下去的理由吧?

  • http://hoamon.blogspot.com hoamon

    我不會 Java ,但從 Perl=>PHP=>Python 的人來說, Python 已經是動態語言的強者了。就網頁程式來說, Python + Django 真是一個好選擇。而對企業整合專案來說,或許有些應用是 Java 比較適合,但不是說因為 Java 可以跨平台、又可執行關鍵任務,所以整個企業解決方案就得全用 Java ,把 Python 跟 Java 摻著用也是一種選擇呀!

  • http://hoamon.blogspot.com hoamon

    我不會 Java ,但從 Perl=>PHP=>Python 的人來說, Python 已經是動態語言的強者了。就網頁程式來說, Python + Django 真是一個好選擇。而對企業整合專案來說,或許有些應用是 Java 比較適合,但不是說因為 Java 可以跨平台、又可執行關鍵任務,所以整個企業解決方案就得全用 Java ,把 Python 跟 Java 摻著用也是一種選擇呀!

  • http://hoamon.blogspot.com hoamon

    > 拉回企業的角度來看,許多公司內的mainframe程式是用IMS、
    > CICS搭配上JMS(Java Message Service的縮寫) Connector來寫的,
    > PHP跟ROR在這一點是要怎麼取代Java?

    Python + Django, PHP, ROR 不須要在大型主機上把 Java 趕走,只要在中小企業的內部系統、購物車、CMS…等系統中把 Java 幹掉就好了。然後慢慢地累積人才,漸漸地,業主可能在市場上找不到寫 Java 的人才,然後就必須接受用 Pythoner 來代替 Javaer 。

    就像過去的 Fortran ,那個工科學生(除了資工外)不是學 Fortran 長大的,事實上, Fortran 處理數值問題還是相當出色的,有些航空站的管理系統就是用 Fortran 寫的,但是,現在找到幾個人會寫 Fortran ,它不會被淘汱(Open Source的關係)只是逐漸淍零。

    另外拿 Windows NT 把 Novell Unix 打敗的歷史來說,中小企業不過就是要個列印伺服器、檔案伺服器而已, NT GUI 介面設一設就有了,何必找 Unix 高手來呢~

    電腦資訊產業很奇怪,有時候不是功能強大就能獨佔市場的。

    但我這麼說,其實對 Python 滿不公平的,因為它是簡單又強大的程式語言,不相信,請看 Eric 的介紹 http://www.linuxjournal.com/article/3882 或是 http://code.google.com/p/zhpy/wiki/IntroZhpy

  • http://hoamon.blogspot.com hoamon

    > 拉回企業的角度來看,許多公司內的mainframe程式是用IMS、
    > CICS搭配上JMS(Java Message Service的縮寫) Connector來寫的,
    > PHP跟ROR在這一點是要怎麼取代Java?

    Python + Django, PHP, ROR 不須要在大型主機上把 Java 趕走,只要在中小企業的內部系統、購物車、CMS…等系統中把 Java 幹掉就好了。然後慢慢地累積人才,漸漸地,業主可能在市場上找不到寫 Java 的人才,然後就必須接受用 Pythoner 來代替 Javaer 。

    就像過去的 Fortran ,那個工科學生(除了資工外)不是學 Fortran 長大的,事實上, Fortran 處理數值問題還是相當出色的,有些航空站的管理系統就是用 Fortran 寫的,但是,現在找到幾個人會寫 Fortran ,它不會被淘汱(Open Source的關係)只是逐漸淍零。

    另外拿 Windows NT 把 Novell Unix 打敗的歷史來說,中小企業不過就是要個列印伺服器、檔案伺服器而已, NT GUI 介面設一設就有了,何必找 Unix 高手來呢~

    電腦資訊產業很奇怪,有時候不是功能強大就能獨佔市場的。

    但我這麼說,其實對 Python 滿不公平的,因為它是簡單又強大的程式語言,不相信,請看 Eric 的介紹 http://www.linuxjournal.com/article/3882 或是 http://code.google.com/p/zhpy/wiki/IntroZhpy

  • http://mmdays.com/ Mr. Friday

    我想再提供一個角度來看這件事情:為什麼是今年?

    PHP,Javascript不是新語言,微軟.NET出來也好一陣子了。但是今年是Web 2.0大起飛的一年,而網頁技術AJAX、ROR恰好在這個時候浮上檯面,讓許多動態網頁設計入門者捨Java而擇ROR。或許這篇文章,也是受到Web風潮的影響也說不定。

  • http://mmdays.com/ Mr. Friday

    我想再提供一個角度來看這件事情:為什麼是今年?

    PHP,Javascript不是新語言,微軟.NET出來也好一陣子了。但是今年是Web 2.0大起飛的一年,而網頁技術AJAX、ROR恰好在這個時候浮上檯面,讓許多動態網頁設計入門者捨Java而擇ROR。或許這篇文章,也是受到Web風潮的影響也說不定。

  • http://www.ddmanlin.com ddman

    我寫JAVA有7年,RoR也碰過,又正好有機會碰COBOL(用JAVA寫COBOL code genereator,這機會不是人人有的,哈哈。)很久之前就聽過JAVA將會是COBOL的說法,這裡提出幾個看法:
    1. 是COBOL不好嗎?今天的企業應用,還有一半用COBOL在跑,COBOL事實上dominate企業應用幾十年了。現在很明顯,Java被IBM,Oracle,Weblogic等拱成下一個企業應用的標準,取代COBOL的地位,這對一個程式語言來說已經是一大成功了,不是嗎?
    2. 以Web應用來說,目前的Java的確有他的弱點。我的經驗是,Ruby等Dymanic Language的開發速度快很多。
    3. 把Java與JVM分開來看,Java或許會消失,但JVM上龐大的library不可能就這樣被放棄。看RoR都在努力讓JRuby也可以跑就可以看出來了。
    4. 其實有Java的基礎,Ruby, Python, Javascript, Actionscript都不難學的…
    以上許多Beyond Java這本書都有寫。中文是”超越Java”

  • http://www.ddmanlin.com ddman

    我寫JAVA有7年,RoR也碰過,又正好有機會碰COBOL(用JAVA寫COBOL code genereator,這機會不是人人有的,哈哈。)很久之前就聽過JAVA將會是COBOL的說法,這裡提出幾個看法:
    1. 是COBOL不好嗎?今天的企業應用,還有一半用COBOL在跑,COBOL事實上dominate企業應用幾十年了。現在很明顯,Java被IBM,Oracle,Weblogic等拱成下一個企業應用的標準,取代COBOL的地位,這對一個程式語言來說已經是一大成功了,不是嗎?
    2. 以Web應用來說,目前的Java的確有他的弱點。我的經驗是,Ruby等Dymanic Language的開發速度快很多。
    3. 把Java與JVM分開來看,Java或許會消失,但JVM上龐大的library不可能就這樣被放棄。看RoR都在努力讓JRuby也可以跑就可以看出來了。
    4. 其實有Java的基礎,Ruby, Python, Javascript, Actionscript都不難學的…
    以上許多Beyond Java這本書都有寫。中文是”超越Java”

  • http://blog.roodo.com/fauztech fauzty

    光是JRuby on Rails就足以讓JVM活下來了。以程式語言來說Ruby或許是Java的競爭者,以平台來說Ruby說不定是Java的大幫手。

  • http://blog.roodo.com/fauztech fauzty

    光是JRuby on Rails就足以讓JVM活下來了。以程式語言來說Ruby或許是Java的競爭者,以平台來說Ruby說不定是Java的大幫手。

  • http://mmdays.com Mr. Thursday

    托福新考題iBT(internet-based test)
    考試的時候….我居然看到 JAVA Web Start 的畫面啊啊啊!!!…..
    之前的網址也有出現.do…好像是Struts的預設網址結尾…
    所以看起來新托福iBT整個系統應該也是用JAVA來開發的
    替iBT推一下JAVA

  • http://mmdays.com Mr. Thursday

    托福新考題iBT(internet-based test)
    考試的時候….我居然看到 JAVA Web Start 的畫面啊啊啊!!!…..
    之前的網址也有出現.do…好像是Struts的預設網址結尾…
    所以看起來新托福iBT整個系統應該也是用JAVA來開發的
    替iBT推一下JAVA

  • http://www.pocketshark.com/blog/page/tempo tempo

    身為一個 Java 長期使用者, 我覺得只要 Apache 與 Eclipse 兩大組織不要放棄 Java, Java 就會長長久久吧~~
    Java 的優勢還是在有最多成熟的 libraries..

    不過, 有關 Java 有些 libraries 太複雜, 有時候我也還滿好奇其他語言要解同樣的問題, 真的能夠比較簡單嗎? 有些問題應該怎麼解都是很複雜吧? 如 OR-Mapping, transactions..

    至於如 Java 這種靜態語言開發比動態語言慢, 我覺得這是大家的印象而已, 現在工具進步很快,
    我覺得搭配好的 IDE, app server, 與正確的使用方式, java 的開發反應速度應該不會差多少呀..

  • http://www.pocketshark.com/blog/page/tempo tempo

    身為一個 Java 長期使用者, 我覺得只要 Apache 與 Eclipse 兩大組織不要放棄 Java, Java 就會長長久久吧~~
    Java 的優勢還是在有最多成熟的 libraries..

    不過, 有關 Java 有些 libraries 太複雜, 有時候我也還滿好奇其他語言要解同樣的問題, 真的能夠比較簡單嗎? 有些問題應該怎麼解都是很複雜吧? 如 OR-Mapping, transactions..

    至於如 Java 這種靜態語言開發比動態語言慢, 我覺得這是大家的印象而已, 現在工具進步很快,
    我覺得搭配好的 IDE, app server, 與正確的使用方式, java 的開發反應速度應該不會差多少呀..

  • http://maloit.blogspot.com M

    我從JDK1.0開始使用。只要你寫的不是作業程度的玩具,而是商用程式,又想跨平台,Java的特性就是Write once, test anywhere.
    如果你想要加上GUI功能,那不好意思,每個版本你大概都要重測。我還必須針對每個版本的JDK的GUI bug寫出workaround的方案。
    Java的好處在,老闆不懂這些東西,所以大企業會使用,當他們買單選的是Java,那你就可以永續使用,就像COBOL還是有市場一樣。

  • http://maloit.blogspot.com M

    我從JDK1.0開始使用。只要你寫的不是作業程度的玩具,而是商用程式,又想跨平台,Java的特性就是Write once, test anywhere.
    如果你想要加上GUI功能,那不好意思,每個版本你大概都要重測。我還必須針對每個版本的JDK的GUI bug寫出workaround的方案。
    Java的好處在,老闆不懂這些東西,所以大企業會使用,當他們買單選的是Java,那你就可以永續使用,就像COBOL還是有市場一樣。

  • http://blog.derekhsu.homeip.net Derek Hsu

    剛好我自己也是從很久以前開始寫Java、PHP、.net…最近開始動ROR,拿ROR來跟Java來比真的是完全不倫不類,ROR是一個Framework,不是一個程式語言,ROR是用Ruby來作為開發的程式語言實做Rails式的網站開發。ROR有他的缺點,他的Active Record在Transaction上面就有某些問題存在,但是Java可以用在許多不同的領域上面,這就是他的優勢。

    而.net對我來說,他除了做了很好的IDE外,他的Framework是比較死的Framework,尤其是自稱是MVC的網站開發架構,實際上跟我們所在撐的MVC網站開發架構有很大的差距,如果沒有IDE幾乎連一行程式碼都沒有辦法寫。

    為甚麼企業會去使用.net?因為要訓練出一個可以寫程式的.net程式設計師比訓練出一個合格會使用Java跟Java相關Framework的時間要快上許多。不過,也因此只會靠著IDE拉拉元件過活的.net程式設計師滿街都是,對企業而言,免洗的.net程式設計師比起Java程式設計師好找多了。

    這並不是批評.net有什麼不好,事實上,這種免洗的策略對企業來說反倒是一種優勢,反正他們只是要寫一些一般的資訊系統,跑跑統計資料,根本不需要高深的程式設計技巧。

    Java是一套完整的物件導向語言,有型別宣告,也有Template,還有namespace、也有發展完整的各種Framework,像是Struts、Hibernate、Ibatis、Spring、Tapestry等等各種不同用途的Framework,要寫中高階程式語言(那種Driver、BIOS或是Embeded System的就無用武之地了)的程式設計師最好由Java開始學起,當學會了Java以後,再去接處.net、Ruby、Phyton、PHP,只會事半功倍。

    程式語言只是一種工具,在SOA的架構之下,一個企業網站架構只單純的用一種程式語言開發的時代已經過去了,我可以Kernal用穩定的Java,UI用快速的Ruby on Rails、複雜計算用C++、然後用PHP提供外圍的API介面。

  • http://blog.derekhsu.homeip.net Derek Hsu

    剛好我自己也是從很久以前開始寫Java、PHP、.net…最近開始動ROR,拿ROR來跟Java來比真的是完全不倫不類,ROR是一個Framework,不是一個程式語言,ROR是用Ruby來作為開發的程式語言實做Rails式的網站開發。ROR有他的缺點,他的Active Record在Transaction上面就有某些問題存在,但是Java可以用在許多不同的領域上面,這就是他的優勢。

    而.net對我來說,他除了做了很好的IDE外,他的Framework是比較死的Framework,尤其是自稱是MVC的網站開發架構,實際上跟我們所在撐的MVC網站開發架構有很大的差距,如果沒有IDE幾乎連一行程式碼都沒有辦法寫。

    為甚麼企業會去使用.net?因為要訓練出一個可以寫程式的.net程式設計師比訓練出一個合格會使用Java跟Java相關Framework的時間要快上許多。不過,也因此只會靠著IDE拉拉元件過活的.net程式設計師滿街都是,對企業而言,免洗的.net程式設計師比起Java程式設計師好找多了。

    這並不是批評.net有什麼不好,事實上,這種免洗的策略對企業來說反倒是一種優勢,反正他們只是要寫一些一般的資訊系統,跑跑統計資料,根本不需要高深的程式設計技巧。

    Java是一套完整的物件導向語言,有型別宣告,也有Template,還有namespace、也有發展完整的各種Framework,像是Struts、Hibernate、Ibatis、Spring、Tapestry等等各種不同用途的Framework,要寫中高階程式語言(那種Driver、BIOS或是Embeded System的就無用武之地了)的程式設計師最好由Java開始學起,當學會了Java以後,再去接處.net、Ruby、Phyton、PHP,只會事半功倍。

    程式語言只是一種工具,在SOA的架構之下,一個企業網站架構只單純的用一種程式語言開發的時代已經過去了,我可以Kernal用穩定的Java,UI用快速的Ruby on Rails、複雜計算用C++、然後用PHP提供外圍的API介面。

  • http://lightyror.thegiive.net/ thegiive

    你好,Mr.Days
    「ROR之所以速度會快,是因為Rails已經寫好很多的模版可以套用」
    光是這一句,就不太對了,如果不是很了解一個語言或是框架,最好不要講話講太快。

  • http://lightyror.thegiive.net/ thegiive

    你好,Mr.Days
    「ROR之所以速度會快,是因為Rails已經寫好很多的模版可以套用」
    光是這一句,就不太對了,如果不是很了解一個語言或是框架,最好不要講話講太快。

  • http://maloit.blogspot.com M

    「ROR之所以速度會快,是因為Rails已經寫好很多的模版可以套用」
    這是相對的,我認為比對起一般的Java設計,很大的程度是對的。當然,有包裝完善的Java方案,可以寫起特定的程式比起ROR快喔!那也是因為已經包裝了許多東西(要稱為模板也可)。

  • http://maloit.blogspot.com M

    「ROR之所以速度會快,是因為Rails已經寫好很多的模版可以套用」
    這是相對的,我認為比對起一般的Java設計,很大的程度是對的。當然,有包裝完善的Java方案,可以寫起特定的程式比起ROR快喔!那也是因為已經包裝了許多東西(要稱為模板也可)。

  • http://blog.xdite.net xdite

    ROR 是 Framework (框架) 而不是 Template (模版)。
    而且並沒有很多模版可以套用這回事。

    ROR 完全不建議新手學習,寫的快的原因通常是建立在
    1. 你非常熟網頁開發流程,ROR 許多設計上巧思的可以大幅縮短你的開發時間
    2. 你很熟 ROR 這套 Framework,否則光查一段語法就會要了你的命。

    舉我曾經寫的中肯鑽石網或 opmr6 。這種等級的作品,若由 thegiive 或我來寫,一個小時內寫完是完全沒問題的。但是新手也許就要三天跑不掉…

    不是有 scaffold 就是萬能的。這是最大的誤解。

  • http://blog.xdite.net xdite

    ROR 是 Framework (框架) 而不是 Template (模版)。
    而且並沒有很多模版可以套用這回事。

    ROR 完全不建議新手學習,寫的快的原因通常是建立在
    1. 你非常熟網頁開發流程,ROR 許多設計上巧思的可以大幅縮短你的開發時間
    2. 你很熟 ROR 這套 Framework,否則光查一段語法就會要了你的命。

    舉我曾經寫的中肯鑽石網或 opmr6 。這種等級的作品,若由 thegiive 或我來寫,一個小時內寫完是完全沒問題的。但是新手也許就要三天跑不掉…

    不是有 scaffold 就是萬能的。這是最大的誤解。

  • benlatrobe

    新聞的標題本來就是比較聳動一些了。 Java要像Cobol這樣慢慢被淘汰,我想近幾年都還是不會發生的。 新版不斷的推出,大廠還持續支援,更別說全世界眾多的Java工程師,所以我認為原筆者只是做了大膽的分析和假設(本來三不五時都會有這樣性質的專欄了)。
    但我覺得不可否認的,在各個領域,其實都有比java更快速上手、架構較簡易的替代語言出現,而且也逐漸有越來越多開發者傾向這類的替代語言。 我想道理很簡單,開發者本來就有權選擇,只要該語言或工具適合,可以讓他更快上手完成他的目的,那何必執著於Java(或其他大宗的程式語言)。
    沒有一個語言是完美無缺的,爭論哪種程式語言比較強或哪種語言有什麼而另外一個沒什麼,這些都是多餘的。 開發者應該選擇的是適合的語言,對他有利的語言。 每一種語言有他的強項,有他的擁護者,有他是合得應用領域,當然也都有他的限制,這也就是為甚麼在程式語言的世界,同時存在著這麼多語言的原因(當然也有一些是金錢利益上的考量)。

  • benlatrobe

    新聞的標題本來就是比較聳動一些了。 Java要像Cobol這樣慢慢被淘汰,我想近幾年都還是不會發生的。 新版不斷的推出,大廠還持續支援,更別說全世界眾多的Java工程師,所以我認為原筆者只是做了大膽的分析和假設(本來三不五時都會有這樣性質的專欄了)。
    但我覺得不可否認的,在各個領域,其實都有比java更快速上手、架構較簡易的替代語言出現,而且也逐漸有越來越多開發者傾向這類的替代語言。 我想道理很簡單,開發者本來就有權選擇,只要該語言或工具適合,可以讓他更快上手完成他的目的,那何必執著於Java(或其他大宗的程式語言)。
    沒有一個語言是完美無缺的,爭論哪種程式語言比較強或哪種語言有什麼而另外一個沒什麼,這些都是多餘的。 開發者應該選擇的是適合的語言,對他有利的語言。 每一種語言有他的強項,有他的擁護者,有他是合得應用領域,當然也都有他的限制,這也就是為甚麼在程式語言的世界,同時存在著這麼多語言的原因(當然也有一些是金錢利益上的考量)。

  • http://mmdays.com/ Mr.Friday

    Dear all,

    抱歉,寫下之前沒有再三斟酌字句,模版(Template)一詞的確是我誤用了,感謝各位的糾正。

  • http://mmdays.com/ Mr.Friday

    Dear all,

    抱歉,寫下之前沒有再三斟酌字句,模版(Template)一詞的確是我誤用了,感謝各位的糾正。

  • gasolin

    看看 Google 要什麼人?
    C、JAVA、Python,
    就知道這幾門語言短時間內不會被淘汰。

    JAVA 也是 Android 手機平台應用程式的官方開發語言。就算企業端敗了,還有客戶端市場可存活。

  • gasolin

    看看 Google 要什麼人?
    C、JAVA、Python,
    就知道這幾門語言短時間內不會被淘汰。

    JAVA 也是 Android 手機平台應用程式的官方開發語言。就算企業端敗了,還有客戶端市場可存活。

  • Mr. Holiday

    我個人主要採用 Python, Java, C 還有 shell script 其他還有awk, sed之類。老實說啊,講什麼取代什麼、什麼步上什麼後塵其實不太需要,本來就不該把自己綁在某種語言上,所以何必在乎呢。要用了再學就是了。以立即可用角度來講,現在以上那三種語言都可以一學。
    真正的差別是已經開發出來的應用,。Cobol 就語言來講不是很棒,但商業應用讓他盛極一時。Java就語言來講也實在不是很棒,不信隨便學個ruby or python就知道了,但也是商業應用才是重點。所以如果命運帶你走到需要Java的位置,就用Java,學那些framework。如果命運帶你走到其他語言才是最佳,那就用其他語言,用用他們的library。如是而已。
    比較實際的心得:面對異質商用系統整合,請選Java。開發獨立新web application,請愛用RoR or python + (turbogears, django, etc)。開發系統程式,請愛用 C/C++。
    另外,要釐清一點:Java不是「跨平台語言」,語言本身沒有跨不跨平台的問題。Java實際上分成三部分,語言、libraries、JVM,值得分開討論。真正造成跨平台的是JVM。如果考慮的對象是”portable”,那或許該說POSIX C.

  • RichH

    最近的GPhone 還打算使用 Android 來發展跨手機平台
    其實就是 Java based 的 platform
    假如 google 成功了 Java 會許會找到第二春

  • RichH

    最近的GPhone 還打算使用 Android 來發展跨手機平台
    其實就是 Java based 的 platform
    假如 google 成功了 Java 會許會找到第二春

  • http://mmdays.com/ Mr. Monday

    Hi,

    http://www.tiobe.com/tpci.htm
    根據 TIOBE 的排名, 目前 JAVA 還是第一名
    我很同意 Mr. Holiday 的說法, 商業應用是很大的一塊.
    此外還要考慮 legacy system 之類的.

  • http://mmdays.com/ Mr. Monday

    Hi,

    http://www.tiobe.com/tpci.htm
    根據 TIOBE 的排名, 目前 JAVA 還是第一名
    我很同意 Mr. Holiday 的說法, 商業應用是很大的一塊.
    此外還要考慮 legacy system 之類的.

  • yoco

    我自己的話:
    要求高效能的核心跟函式庫開發用 C++,因為他在同時做到高效能跟高度抽象化這點依然無可匹敵,程式設計師可以在擁有高度抽象的狀態下,通透到非常底層的效能面,其他語言沒辦法做到同等程度。不過要寫出這種 C++ 碼要下過苦工。
    GUI 用 .NET。不能跑 .NET 的地方一樣用 C++,C++現在也有很多跨平台 GUI framework 了,而且講真的都比 Java 的 Swing 跟 SWT 好太多了。這邊還是要說一下 Java 的 RCP 非常優秀!不管是效能,架構,還是外觀!可惜的是台灣沒人在用,真是奇怪。不過 Ecllipse 好肥,另外 Java 在跟本上有些地方不足夠我的要求。
    需要高開發效率的地方用 Python。網頁用 Django。

    如果同時需要高執行效能,華麗 GUI,還有高開發效率的時候!?!?
    老闆你要花多少錢請我 O_Q?

    沒啦,IronPython on .NET 配合 C++/CLI 寫 extension 就可以做到了,也沒很難 XD

  • yoco

    我自己的話:
    要求高效能的核心跟函式庫開發用 C++,因為他在同時做到高效能跟高度抽象化這點依然無可匹敵,程式設計師可以在擁有高度抽象的狀態下,通透到非常底層的效能面,其他語言沒辦法做到同等程度。不過要寫出這種 C++ 碼要下過苦工。
    GUI 用 .NET。不能跑 .NET 的地方一樣用 C++,C++現在也有很多跨平台 GUI framework 了,而且講真的都比 Java 的 Swing 跟 SWT 好太多了。這邊還是要說一下 Java 的 RCP 非常優秀!不管是效能,架構,還是外觀!可惜的是台灣沒人在用,真是奇怪。不過 Ecllipse 好肥,另外 Java 在跟本上有些地方不足夠我的要求。
    需要高開發效率的地方用 Python。網頁用 Django。

    如果同時需要高執行效能,華麗 GUI,還有高開發效率的時候!?!?
    老闆你要花多少錢請我 O_Q?

    沒啦,IronPython on .NET 配合 C++/CLI 寫 extension 就可以做到了,也沒很難 XD

  • http://blog.qing.tw Qing

    不知為什麼trackback會失敗,所以直接留言了,我把對這篇文章的看法寫在這邊

  • http://blog.qing.tw Qing

    不知為什麼trackback會失敗,所以直接留言了,我把對這篇文章的看法寫在這邊

  • http://mmdays.com/2008/01/04/programming-language-version-control/ Mr./Ms. Days (MMDays) – 網路, 資訊, 觀察, 生活 » Blog Archive » [MMDays 專欄] 版本控制,版本升級是不是個問題?

    [...] Friday 的 Java會步上 COBOL 的後塵嗎? 一文還真是引起了相當多的討論,連在 FunP [...]

  • http://hoamon.blogspot.com hoamon

    Java什麼時候死?我不知道,也或許不會發生。但有件事是擺在眼前不容辯駁的:「會 Java 的人一定學得會 Python 」。 Java 高手們,請給 Python 一個機會吧,讓它 shock you 。

    入門文件:
    http://www.freebsd.org.hk/html/python/tut_tw/tut.html

    第三方函式庫:
    http://pypi.python.org/pypi

    web framework 應用實例: http://www.djangosites.org/latest/

  • http://hoamon.blogspot.com hoamon

    Java什麼時候死?我不知道,也或許不會發生。但有件事是擺在眼前不容辯駁的:「會 Java 的人一定學得會 Python 」。 Java 高手們,請給 Python 一個機會吧,讓它 shock you 。

    入門文件:
    http://www.freebsd.org.hk/html/python/tut_tw/tut.html

    第三方函式庫:
    http://pypi.python.org/pypi

    web framework 應用實例: http://www.djangosites.org/latest/

  • http://www.javaworld.com.tw/roller/qing/entry/%E9%97%9C%E6%96%BC_java%E5%8D%B3%E5%B0%87%E8%AE%8A%E6%88%90%E5%8F%A6%E4%B8%80%E5%80%8Bcobol_%E9%80%99%E7%AF%87%E6%96%87%E7%AB%A0 程式者的胡言亂語

    關於”Java即將變成另一個COBOL”這篇文章…

    這幾天 Mr. Friday 針對 InfoWorld 上一篇名為 ” Java is becoming the new Cobol” 的文章,提出了他的 看法 ,其中包括了一些他覺得值得討論的地方。對他的觀點,我有些不同的論點。(基本…

  • http://mmdays.com/ Mr. Wednesday

    To yoco:
    推Eclipse RCP!補充一下,Eclipse RCP其實在台灣也是有企業用在開發內部的系統,但是因為要搞懂Eclipse RCP整個架構的門檻很高,要請到這樣的人成本也高,所以不常見。

  • http://mmdays.com/ Mr. Wednesday

    To yoco:
    推Eclipse RCP!補充一下,Eclipse RCP其實在台灣也是有企業用在開發內部的系統,但是因為要搞懂Eclipse RCP整個架構的門檻很高,要請到這樣的人成本也高,所以不常見。

  • http://mmdays.com/ Mr. Wednesday

    個人對InfoWorld文章中的第一點無法認同,『在網頁設計師界,擁抱Ruby on Rails、PHP、AJAX的人越來越多』。現實社會裡出錢的才是老大,如果要開發應用系統,現在大老闆的眼裡還是只有.Net與Java兩種解決方案,理由只有一個,容易找到會寫的程式員而且出了問題有人問。

    推Mr. Holiday的一句話,『本來就不該把自己綁在某種語言上』。精通某種語言後要轉換其實很容易,要學的東西這麼多哪學的完,把基礎打好,等真的需要的時候再花時間撿起來就好。

  • http://mmdays.com/ Mr. Wednesday

    個人對InfoWorld文章中的第一點無法認同,『在網頁設計師界,擁抱Ruby on Rails、PHP、AJAX的人越來越多』。現實社會裡出錢的才是老大,如果要開發應用系統,現在大老闆的眼裡還是只有.Net與Java兩種解決方案,理由只有一個,容易找到會寫的程式員而且出了問題有人問。

    推Mr. Holiday的一句話,『本來就不該把自己綁在某種語言上』。精通某種語言後要轉換其實很容易,要學的東西這麼多哪學的完,把基礎打好,等真的需要的時候再花時間撿起來就好。

  • http://victorlin.serveftp.org/programming/article/?article_id=2 Victor

    我也覺得會Java的人一定也會Python,因為它真的是少數可以自稱簡單又強大的語言,再加上學程式語言都會有一定共通的知識,學起來更是得心應手,國內對於這樣一個優秀的語言居然不流行,我覺得真的非常的可惜,Google用Python,NASA用Python,Youtube用Python,我原本也沒用Python,像我要寫個抓取網頁處理資料的網頁,從頭用C++包裝curl慢慢寫起,後來我發現我這根本是在浪費我的時間,抓取網頁程式的瓶頸完全卡在頻寬,所以我決定尋找新的解決方案,Java一度也在我的考慮之中,但是後來我發現,Java開發速度不夠快,比起C++來快不了多少,Python應該會更快,果然,自從用了Python之後,本來可能要幾個月完成的東西,幾天就完成了,這包括買了一本書直接學Python馬上使用。

    我一直都覺得,多學幾款語言真的很不錯,遇到不同情況、不同需求,選擇最適合的語言,國內Python這樣地不流行,真的怎麼想都覺得可惜,所以在此也推廣一下Python,我一開始也半信半疑,後來真的愛上Python,希望大家也可以給Python一個機會

    我最近在寫一些Python的教學,希望能盡力推廣這個語言,像這套文章系統就是用我用基於Python的TurboGears完成的
    http://victorlin.serveftp.org/programming/article/?article_id=2
    希望可以給我一點意見

  • http://victorlin.serveftp.org/programming/article/?article_id=2 Victor

    我也覺得會Java的人一定也會Python,因為它真的是少數可以自稱簡單又強大的語言,再加上學程式語言都會有一定共通的知識,學起來更是得心應手,國內對於這樣一個優秀的語言居然不流行,我覺得真的非常的可惜,Google用Python,NASA用Python,Youtube用Python,我原本也沒用Python,像我要寫個抓取網頁處理資料的網頁,從頭用C++包裝curl慢慢寫起,後來我發現我這根本是在浪費我的時間,抓取網頁程式的瓶頸完全卡在頻寬,所以我決定尋找新的解決方案,Java一度也在我的考慮之中,但是後來我發現,Java開發速度不夠快,比起C++來快不了多少,Python應該會更快,果然,自從用了Python之後,本來可能要幾個月完成的東西,幾天就完成了,這包括買了一本書直接學Python馬上使用。

    我一直都覺得,多學幾款語言真的很不錯,遇到不同情況、不同需求,選擇最適合的語言,國內Python這樣地不流行,真的怎麼想都覺得可惜,所以在此也推廣一下Python,我一開始也半信半疑,後來真的愛上Python,希望大家也可以給Python一個機會

    我最近在寫一些Python的教學,希望能盡力推廣這個語言,像這套文章系統就是用我用基於Python的TurboGears完成的
    http://victorlin.serveftp.org/programming/article/?article_id=2
    希望可以給我一點意見

  • Michael Tsai

    > 看看這些為Java創造出來的架構與伺服器,它們的scalability是無限的!比起來.NET可就完全沒辦法比。

    看不出來這個結論有何立論根據。只能說,這是只懂 Java 卻不懂 .NET 平台的人自以為是的想法。

    從許多評論和前面的一些留言也看得出來,仍有不少只對特定語言或平台熟悉,卻以為那就是該語言/平台的特色、優點,再以此來引申、推論。起初失之毫釐,最終結論恐怕就差之千里了。

    兩種或更多種語言及平台的比較,並非三言兩語能夠道盡,而必須針對各種面向逐一比較、闡述,否則結論都容易流於偏頗、缺乏說服。簡單來說,一個語言或平台的好用與否,市場最終會做出適當且正確的裁決,也就是說,市場最終將會淘汰差勁的東西。

  • Michael Tsai

    > 看看這些為Java創造出來的架構與伺服器,它們的scalability是無限的!比起來.NET可就完全沒辦法比。

    看不出來這個結論有何立論根據。只能說,這是只懂 Java 卻不懂 .NET 平台的人自以為是的想法。

    從許多評論和前面的一些留言也看得出來,仍有不少只對特定語言或平台熟悉,卻以為那就是該語言/平台的特色、優點,再以此來引申、推論。起初失之毫釐,最終結論恐怕就差之千里了。

    兩種或更多種語言及平台的比較,並非三言兩語能夠道盡,而必須針對各種面向逐一比較、闡述,否則結論都容易流於偏頗、缺乏說服。簡單來說,一個語言或平台的好用與否,市場最終會做出適當且正確的裁決,也就是說,市場最終將會淘汰差勁的東西。

  • http://gradyli.blogspot.com/ Grady

    >市場最終會做出適當且正確的裁決,也就是說,市場最終將會淘汰差勁的東西。

    被市場淘汰的是差勁東西嗎? 不一定。
    被淘汰有很多可能的原因,例如行銷策略、商業模式,
    但產品本身未必不好。

  • http://gradyli.blogspot.com/ Grady

    >市場最終會做出適當且正確的裁決,也就是說,市場最終將會淘汰差勁的東西。

    被市場淘汰的是差勁東西嗎? 不一定。
    被淘汰有很多可能的原因,例如行銷策略、商業模式,
    但產品本身未必不好。

  • http://gradyli.blogspot.com/ Grady

    每個語言有自己的特性,也有適合的區塊。
    我想,先學主流的程式語言,有多餘的時間接觸不同類型的語言,應該是不錯的選擇。

    寫程式這個行業,不就是要一直求進步,吸收新知嗎?

  • http://gradyli.blogspot.com/ Grady

    每個語言有自己的特性,也有適合的區塊。
    我想,先學主流的程式語言,有多餘的時間接觸不同類型的語言,應該是不錯的選擇。

    寫程式這個行業,不就是要一直求進步,吸收新知嗎?

  • Slash

    看到樓上發言的,.NET 沒有 IDE 寫不下去,以及 .NET 的程設師只會拉拉工具,我笑了…
    如果你專精 Java 及 .NET ,你不會說這種話的…

    就我寫過幾十個大型的專案經驗,我用 .NET 從來沒有用過 VS,且,就算用 VS,.NET的人的程度也不是你想像中拉拉工具就夠了。

  • Slash

    看到樓上發言的,.NET 沒有 IDE 寫不下去,以及 .NET 的程設師只會拉拉工具,我笑了…
    如果你專精 Java 及 .NET ,你不會說這種話的…

    就我寫過幾十個大型的專案經驗,我用 .NET 從來沒有用過 VS,且,就算用 VS,.NET的人的程度也不是你想像中拉拉工具就夠了。

  • ADWings

    樓上的話別說的太有自信阿…從來沒用VS開發過.NET~後面又接”且就算有用”…講話矛盾起來了?
    你想證明甚麼?你沒有用VS開發就表示是高手嗎?未必
    VS魅力是甚麼?不就是使我們快速開發Windows系統上的各種軟體不是嗎?
    難道VS還有甚麼魅力存在嗎?假如他沒這種魅力我何必使用M$的東西?
    你假如不懂VS的魅力在哪何必用VS?
    我能說我沒有小看任何一種語言…想必能生存很久的程式語言都有一定的市場存在
    .NET和JAVA以及其他的各種程式語言,都有他的優勢存在,哪種程式語言是完美的?
    講來講去不就是那幾個問題嗎?~快速開發、相容性、跨平台、資源耗損大小…等等?
    選擇當IT人員就是不能捨棄或是小看任何一種程式語言,不但不能小看,還必須加以吸收。
    再者學程式也跟你之後的工作有關係,老闆要你用甚麼語言開發,你能夠說NO嗎?
    說不定在這裡支持JAVA或用JAVA吃飯的人,哪天換了老闆或換了工作,或許老闆叫你用.NET
    你又變成.NET的支持者…
    資訊的東西淘汰速度非常快速,適者生存、不適者淘汰,就這樣而已…
    程式語言的喜好討論…這種爭議性非常大的東西,還是適可而止的好。

  • ADWings

    樓上的話別說的太有自信阿…從來沒用VS開發過.NET~後面又接”且就算有用”…講話矛盾起來了?
    你想證明甚麼?你沒有用VS開發就表示是高手嗎?未必
    VS魅力是甚麼?不就是使我們快速開發Windows系統上的各種軟體不是嗎?
    難道VS還有甚麼魅力存在嗎?假如他沒這種魅力我何必使用M$的東西?
    你假如不懂VS的魅力在哪何必用VS?
    我能說我沒有小看任何一種語言…想必能生存很久的程式語言都有一定的市場存在
    .NET和JAVA以及其他的各種程式語言,都有他的優勢存在,哪種程式語言是完美的?
    講來講去不就是那幾個問題嗎?~快速開發、相容性、跨平台、資源耗損大小…等等?
    選擇當IT人員就是不能捨棄或是小看任何一種程式語言,不但不能小看,還必須加以吸收。
    再者學程式也跟你之後的工作有關係,老闆要你用甚麼語言開發,你能夠說NO嗎?
    說不定在這裡支持JAVA或用JAVA吃飯的人,哪天換了老闆或換了工作,或許老闆叫你用.NET
    你又變成.NET的支持者…
    資訊的東西淘汰速度非常快速,適者生存、不適者淘汰,就這樣而已…
    程式語言的喜好討論…這種爭議性非常大的東西,還是適可而止的好。

  • PHPer

    Java的未來之所以會被質疑,
    是因為寫Java的人, 每天吵來吵去, 深怕自己用的不是一流技術,
    同時另一群寫PHP的人卻在默默耕耘,
    他們很清楚自己用的是二流技術,
    卻用它建立起一流的服務(Facebook, Digg…),
    而且在開發速度以及scalability上狠狠的賞了Java一巴掌!

  • PHPer

    Java的未來之所以會被質疑,
    是因為寫Java的人, 每天吵來吵去, 深怕自己用的不是一流技術,
    同時另一群寫PHP的人卻在默默耕耘,
    他們很清楚自己用的是二流技術,
    卻用它建立起一流的服務(Facebook, Digg…),
    而且在開發速度以及scalability上狠狠的賞了Java一巴掌!

  • http://cell.realmedia.com.tw:9016/EDM/ Strong

    加入SDN開發社群 把 Wii 帶回家!

    您想瞭解最新的Solaris及Java資訊?想獲取免費的技術資訊和開發工具?Sun Developer Network (SDN)開發社群能夠滿足您以上的所有需求。
    SDN活動網站:http://cell.realmedia.com.tw:9016/EDM/

  • http://cell.realmedia.com.tw:9016/EDM/ Strong

    加入SDN開發社群 把 Wii 帶回家!

    您想瞭解最新的Solaris及Java資訊?想獲取免費的技術資訊和開發工具?Sun Developer Network (SDN)開發社群能夠滿足您以上的所有需求。
    SDN活動網站:http://cell.realmedia.com.tw:9016/EDM/

  • S

    怎麼都沒提到JVM提供一定的安全性,記憶體保護

  • S

    怎麼都沒提到JVM提供一定的安全性,記憶體保護

  • S

    JVM這樣的一個東西不會輕易消失的
    如果要寫出在三個平台以上使用的軟體,不用JVM?

  • S

    JVM這樣的一個東西不會輕易消失的
    如果要寫出在三個平台以上使用的軟體,不用JVM?

  • http://rd-program.blogspot.com/ SONET.ALL

    比較奇怪的是;為什麼大家都只關注 oo ? 這世界不是只有 oo 而已,java python …那根本不是重點阿;重點是思考程式是怎麼一回事,除非 每天只想跟sql 為伍 拉拉畫面…

  • http://rd-program.blogspot.com/ SONET.ALL

    比較奇怪的是;為什麼大家都只關注 oo ? 這世界不是只有 oo 而已,java python …那根本不是重點阿;重點是思考程式是怎麼一回事,除非 每天只想跟sql 為伍 拉拉畫面…

  • sss

    一直改不停.改不停.改不停.改不停.改不停….,失去了java 原來最讓人讚訟的遠見,例如oop 和跨平台

    現在我只看見一件事java . j2ee 一直改不停.改不停.改不停.改不停.改不停…., 還有點自己打自己的腳的感覺 ,
    各家支援的伺服器廠商也是一樣一直改不停.改不停.改不停.改不停.改不停

    為什麼不能好好的”停看聽”一下呢?

  • sss

    一直改不停.改不停.改不停.改不停.改不停….,失去了java 原來最讓人讚訟的遠見,例如oop 和跨平台

    現在我只看見一件事java . j2ee 一直改不停.改不停.改不停.改不停.改不停…., 還有點自己打自己的腳的感覺 ,
    各家支援的伺服器廠商也是一樣一直改不停.改不停.改不停.改不停.改不停

    為什麼不能好好的”停看聽”一下呢?

  • http://twitter.com/archyaloha Archy Aloha!

    我沒有學過程式語言
    前陣子第一次跟一個長輩聊到他的工作時
    我聽成 COBRA …..XD

  • http://twitter.com/archyaloha Archy Aloha!

    我沒有學過程式語言
    前陣子第一次跟一個長輩聊到他的工作時
    我聽成 COBRA …..XD

blog comments powered by Disqus