分類目錄
本站日誌 (51)
碎碎唸啦 (173)
網站架設 (84)
程式設計 (161)
軟體使用 (69)
電子商務 (126)
經營奇想 (48)
基金理財 (11)
聰明消費 (87)
電影心得 (47)
開放原碼 (16)
工作記錄 (2)
毛毛小記 (9)
就是不同 (2)
歷史資料
請選擇
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
August 12, 2007
企業該不該採用 RoR 開發專案?
企業該不該採用 RoR 開發專案? 這是很多人都有想過的問題。
以企業的觀點來看,絕大多數的答案是「No!」
RoR 開發的速度的確很快,但是以 RoR 目前的狀況還沒有穩定到可以讓企業做為主要開發的語言。而這裡所指的穩定不單指系統執行上的穩定,而是人力及開發資源上的穩定。
解決問題的時間遠比開發的時間還長
或許用其它語言要 1 天才能開發出來的程式,用 RoR 不到半天開發出來了,正沈醉在快速開發的喜悅中時...卻發現在執行上出現一個不知何故產生的問題。翻遍網路上所有資源,在社群上發問也沒有結果,因為你可能是全世界第一個遇到這個問題的人,只能自力救濟一步一步的找出問題發生的原因,並且想辦法解決它。而這段時間卻有可能花上3天到一個星期。
人才尋找不易,人力青黃不接
緊接著遇到的問題是,企業在業務擴張後的人力去哪找。104 的履歷在一個月內都不一定會出現一個 Ruby 的。就算出現會 Ruby 的也不一定熟 Rails,而且必須了解對方的工作意願,是否有機會共事...等等,更不要說進來之後還有可能根本就不適任。
最差的狀況就是自己重新訓練一個人,以目前就業市場來看,學 Ruby 只能靠興趣、靠熱誠,有了實作經驗對未來工作是不是有幫助就看每個人怎麼想了。但是訓練新人學 Ruby 也回到一開始的問題,開發資源太少容易造成學習曲線過長,很容易就把人給嚇跑了。
極易造成業務拓展的絆腳石
使用 RoR 開發專案,對於以 RoR 為主要技術的公司或許沒問題,但是客戶可是會有意見。絕大部分的客戶不會希望花錢買了一個只有少數公司能維護的產品,很容易有"花錢讓人捏著脖子走"的感覺。尤其大型企業還會要求內部要有人力可以維護專案,而且還要有原廠在台灣服務,這也是為什麼大企業還是喜愛 Microsoft 跟 Sun Java Solution 的原因之一。這個連 PHP 都很難打入的大企業市場,RoR 要打進去更難。
快速開發的原罪? 屬性適合最重要
從 RoR 衍生出的諸多問題並不是代表這個技術不好,而是"現階段"的 RoR 很容易把專案工作內容由減法轉為加法 ,企業必須去承擔快速開發所帶來的二面刃,以及許多無法掌控的變數。
每個專案的在執行的過程一定有其適合使用的技術,當然一定有專案以 RoR 開發是最佳的選擇。因此企業在採用 RoR 做為開發技術之前,絕對需要經過審慎的評估。而目前已經採用 RoR 的企業,也要有回饋 RoR 社群的心,透過良性的循環才能讓每個創新的 Web 技術變的更好。
延伸閱讀:
約耳-語言戰爭 (正體中文)
Why PHP is the choice language - a business owners perspective.
何飛鵬: 工作的加法邏輯
由 Neo 發表於 August 12, 2007 04:51 PM
RoR看似很快就能讓寫網頁者發展Web程式,藉由Ruby的OO語言及Rails的MVC框架,將過去發展Web Ap 的混雜方式分離,看似簡單真的去學習,發現到整個學習的曲線並不輕鬆,如果沒有一點底子還真不容易,話說回來不是以軟體為產品的企業講求的是穩定後續維護成本低,但是如果是以軟體為本業或提供網路服務的發展企業可能看法又不同了,如何能讓自己的產品或服務比其他同業更有競爭力,也許是另一項考量的重點了.
由 Kevin 發表於 September 4, 2007 06:23 PM
Copyright 2005 Neo's Blog All rights reserved.