JavaScript是否等於Java ?
Ruby是Script Language或Dynamic Language還是商業性語言XD?
如果說換個角度看事情,或許又會看見不一定的東西了
從這幾篇
http://www.one18.com/?p=109
http://lightyror.thegiive.net/2007/01/blog-post_16.html
都可以看出一個有趣的現象,就像現在政治的局勢一樣,總是要有一種既定的立場才行。
我想人都是一樣,當然自己常用或喜歡的語言,被說成很爛,沒用,可能誰都會心裡不舒服。而我也坦白遇到太多次這種狀況,而稍顯得有點不敢表達自己的意見。
現在Script Language已經是Web Programmer的吃飯工具,加上Ruby又那樣彈性,我現在也是再寫啊,可是...
我們的Application服務(Web Service)端使用Java,通訊使用XML
早期的Winform使用C#(.Net)
Web Server端使用Ruby(on Rails)
Web Client端使用Flash與JavaScript
專門產生圖表的服務使用PHP+JpGraph
這些語言我都在撰寫,那請問我應該算是怎樣的工程師?
專業的Java工程師倡導Java,專業的Ruby工程師倡導Ruby,是否我應該說,因為大家都對那種語言很專業,所以一個專業的Web Programmer,就是啥都不專業的~因為只用那種技術去解決,才能真正顯示對那種技術的專業?
其實要用哪種語言實做根本不是問題,各種語言都有他適合的優點,而我的工作就是找出其優點將其應用在適合的地方。以前也嘗試過XQuery+XML當作資料庫使用,也曾經拿php寫過視窗。
我覺得等到實做許多程式語言後,會慢慢跳向另一個角度,也就是設計。然而講設計,也不過像是在大家再爭論語言或技術一樣,可能會吵得更凶,不過比起直接討論語言的實做問題,又是再抽象化一層。我的組長可能角度更高階(接近使用者),總是在看需求,創意。
我總是認為,真正有價值的工程師應該不會去限定自己解決問題的方法與理解範圍,而能夠瞭解每一個環節,原理,並善用其他技術取補足你正在使用的技術的不足。
當然我還是比較贊成thegiive的想法,不管怎樣好的工具,還是要看用工具的人啊,不管是專業性還是商業性都好。會說好壞的人很多,但我相信能夠一項一項做出比較表,或是一項一項列舉出實例,語法,技術重點讓兩個陣營的人都可以理解,這樣的人應該不多吧。
當然看著也有人幫阿西摩說幾句公道話,我想他們的角度,見解是可以被理解的。不過真的這樣講一定會引起許多寫JS的人不爽啦。人要改變都需要時間,我的組長以前也是寫JSF和ASP.Net來實做Web,一開始也是對於要HTML,CSS,JS很難過,也跟我幹樵好幾次。可是後來他也慢慢接受,因為他慢慢知道這是Web的本質了。
updated: 剛剛看了許多阿西摩blog上的回文
我認為Java號稱是對企業有幫助的建構方式,但實際上根據我的經驗,Java確實在後端的商業邏輯可以整合得相當漂亮,不過我無法在前端選擇Java的理由,有用過Oracle的Enterprise Manager就知道了吧。坦白說我真的不認為那是很好的Web應用程式,當然他還是做到許多功能令人讚嘆Oracle真有心,不過速度實在...orz。
當然就格網或學術應用的角度,Java一定是首選,也多虧了他跨平台的能力。只是前端我還真寧願寫php,ruby,視窗也還是寧願寫C#。
沒有留言 :
張貼留言