最近又回來 Java 陣營了~ 因為專案大致上要開始啟動了
所以,也要有點準備
剛好,前一陣子 Grails 發佈了 1.1 的新版本,之前我是不太清楚,我知道 Groovy
但是那時候認為 Groovy 還需要等待一點時間讓他成熟,而且前幾年也還看不出來他應用的層面在那邊
光 Performance 問題在剛開始就被砍掉了,不會再繼續下去
另外一個很大的原因就是,學習曲線是有的,在當時公司成長的狀況
光 java 可能就搞不定了,更不要說是另外一種 Language 了
近幾年來,RoR 造成的一股風潮,帶動了 Dynamic Language 的一個熱度
也相對的讓 Web 開發,進入了另外一個領域,以 DSL (Domain Specific Language) 語言,搭配 Aglie 的開發方式
讓工程師能夠更加的容易進入開發,也用了類似 Mashup 的方式,避免掉 DRY (Don't Repeat Youself)
等於說,把近代一些比較熱門的技術或想法結合在一起
所以,Groovy 身為 Dynamic Language 的一員,出現了 Grails,對我們這些開發人員來說,有利也有弊
有利的是,可以不用再花費很多時間,去思考很多的 Solution 要怎樣拼湊一起,尤其現在的一個需求,往往是需要很多解決方案
但是,如果要自己重頭開發,或者是要自己去拼拼湊湊,往往前置作業就要花掉你很多時間
但是在 RAD 的世代,我碰過開發期只有一個月的專案,那還有時間讓你這樣搞
不過,相對來說,對於剛入門的新手,如果不懂得這些你要 Mashup 東西的基本原理,大概就只能湊個簡單的解法
對於深入使用來說,就會很慘了,因為他們都幫你包掉了,所以,你很難去找到其中的小秘訣或者是問題點
必須要苦苦的等待新版本或者是 bug fix~ 然後,可能就得跟客戶說:『抱歉,這不是我的問題』,然後狠狠的被批~
不過,因為整個 java, groovy 核心效能的改善,以及硬體的搭配,我自己是認為,這些 Dynamic Language 已經可以慢慢開始學了,如果還沒有學的話
因為我想 javascript 目前的成功,也告訴了我們,這種 Dynamic Language 勢必會是下一段改變的開始
逐步進入,也避免等到需要的時候,才來學,我想已經被人超越一大段了
所以,也要有點準備
剛好,前一陣子 Grails 發佈了 1.1 的新版本,之前我是不太清楚,我知道 Groovy
但是那時候認為 Groovy 還需要等待一點時間讓他成熟,而且前幾年也還看不出來他應用的層面在那邊
光 Performance 問題在剛開始就被砍掉了,不會再繼續下去
另外一個很大的原因就是,學習曲線是有的,在當時公司成長的狀況
光 java 可能就搞不定了,更不要說是另外一種 Language 了
近幾年來,RoR 造成的一股風潮,帶動了 Dynamic Language 的一個熱度
也相對的讓 Web 開發,進入了另外一個領域,以 DSL (Domain Specific Language) 語言,搭配 Aglie 的開發方式
讓工程師能夠更加的容易進入開發,也用了類似 Mashup 的方式,避免掉 DRY (Don't Repeat Youself)
等於說,把近代一些比較熱門的技術或想法結合在一起
所以,Groovy 身為 Dynamic Language 的一員,出現了 Grails,對我們這些開發人員來說,有利也有弊
有利的是,可以不用再花費很多時間,去思考很多的 Solution 要怎樣拼湊一起,尤其現在的一個需求,往往是需要很多解決方案
但是,如果要自己重頭開發,或者是要自己去拼拼湊湊,往往前置作業就要花掉你很多時間
但是在 RAD 的世代,我碰過開發期只有一個月的專案,那還有時間讓你這樣搞
不過,相對來說,對於剛入門的新手,如果不懂得這些你要 Mashup 東西的基本原理,大概就只能湊個簡單的解法
對於深入使用來說,就會很慘了,因為他們都幫你包掉了,所以,你很難去找到其中的小秘訣或者是問題點
必須要苦苦的等待新版本或者是 bug fix~ 然後,可能就得跟客戶說:『抱歉,這不是我的問題』,然後狠狠的被批~
不過,因為整個 java, groovy 核心效能的改善,以及硬體的搭配,我自己是認為,這些 Dynamic Language 已經可以慢慢開始學了,如果還沒有學的話
因為我想 javascript 目前的成功,也告訴了我們,這種 Dynamic Language 勢必會是下一段改變的開始
逐步進入,也避免等到需要的時候,才來學,我想已經被人超越一大段了
沒有留言:
張貼留言