日誌 - Crux 的日誌
 訂閱 Crux 的日誌

2007/05/05
合用才好

作者: Crux (15:45:39)
那天看見某人對 Hibernate 的接觸和心得, 不由得想起前陣子找工作時的情況.

Hibernate 曾是前公司考慮使用的, 但在試用之下被放棄了. 這不代表它不好, 只是 Case 不合罷了, 而最終, 也取了它的一些基本概念, 做出了適合前公司狀況的東西.

扯這些是因為, 它真的很紅, 去軟體公司面試時多少都會提及. 然而在我面試某公司時, 當我被問到對 Hibernate 的認識, 我就回答了第二段的內容, 表示我知道它, 但我並沒有用它.

回應則是: 自己做? 你們看不起人家的成果嗎?

由對方的口氣, 我知道他並沒有惡意, 只是感到意外, 有種「有好的解決方案, 你們為何要捨棄, 這是多數人的結晶, 也有很多人採用耶?」的疑問.

不過即使了解, 我對這個問題不僅不爽, 還很不解.

當我面對一隻程式執行過程需查詢的Table不下十個, Join 的方式龐雜, 資料量猶如怪獸, 程式碼長達千行, 但執行期不得超過一秒的要求時, 凡是會害我超過一秒的東西都不可能會用.

有些東西的確帶來了便利, 也提供了很好的概念, 但我相信沒有十全十美的東西, 至少就Object化的情形來說, 很多時候就犧牲了效率. Hibernate 有它的好, 但它過不了全部的關卡.

所以「看不起人家的成果」這種話, 到底是對方太看的起 Hibernate , 還是我們太看不起 Hibernate ?? 我不敢肯定前者, 但可以大聲說不是後者.

回家後, 我上網看了一下被問到的一些東西, 消化了一些資訊. 然後我知道不論前公司看不看的起別人的東西, 但至少前公司擁有自己的. 也許市面上愛用的現成方案, 前公司一樣也沒有使用, 但同樣的理論基礎或架構我們可不缺.

我們只是用自己的能力, 用一樣的理論, 做出了為自己的系統量身打造的成果, 所以即使那些個熱門玩意, 我一個也沒真正用過, 但我仍然可以屁出一大堆東西來, 概念在我腦裡, 很夠了.

下一家的面試我學乖了.
閱讀 Crux 的日誌 | 迴響 (9) | 引用次數 (0) | 瀏覽次數 (4366)
列印這一篇日誌 發送這篇日誌給你的朋友(Email)
網友個人意見,不代表本站立場,對於發言內容,由發表者自負責任。

發表者 樹狀展開
訪客
發表日期: 05月08日 06:04  
 Re: 合用才好
Hibernate這東西有多好?老實說我也覺得Suck.一個有經驗的師程工並不需要用到Hibernate這種東西來協助開發。不能否認他在複雜的查詢以及Multi-Join的查詢時會做出令人傻眼的動作,等於是把一台Database應該做的工作在DB System外把他做完。它很慢,它很吃記憶體,原因就是上面兩個。
不過我們換個角度來想看看,把範圍打開一點,就以這種O/R Mapping的framework好了。它其實是為了設計一種把關連式資料庫實現成物件資料庫的方式,老實說他功能再強,就是為了達成這個工作:為了把一個Table物件化,如果可以,最好全部的動作都用物件的方式來實現。
不過為什麼會搞得又慢又爛?
因為物件化資料庫的現實就是又慢又爛。
針對資料庫的使用,在這裡有很多人是專家,我就不多野人現曝了。RDBMS是一堵很高很高的牆,加上SQL的加持更是不得了,這東西這十幾年的發展其實讓OODBMS很難做人,因為大家早已習慣用Relation來看得資料表之間的關係。
OOP也是啊,要不是這十年硬體的發展,Java應該不會走得那麼順,我不會忘記大三的時候學Java時的慘狀,真的太慘了。
從程序導向走向物件導向,有很多Programmer走了很久才走過來,像我就是。而從關連式的設計走到物件的走向會要多少時間,很難說喔。

其實我真的同意應該是Case不合,我的想法啦,如果是導入O/R Mapping的方式,其實整個Table Schema 應該都要重新設計才對

我想PM應該不會接受這種想法吧!

發表者 樹狀展開
Crux
發表日期: 05月08日 14:06  
管理員
註冊日期: 2003/07/30
來自:
發表總數: 1569
 Re: 合用才好
最後一行正解..

很多時候要導什麼要用什麼, 可不可以進行的順利是要靠上頭的想法的, 光叫你導, 但腦袋裡的東西沒換過來就一點用也沒有.

就我的Case來說很難實現O/R Mapping, 我覺得資料的量與雜是最難克服的問題, 要有相當產業+DB經驗的人才辦的到.

不過這種事就像國外用的很好的製程系統為何來台不通的問題一樣, 人的想法才是最麻煩的.

發表者 樹狀展開
訪客
發表日期: 06月05日 01:59  
 u6uhbrhk
wh0cd7276148 <a href=http://stromectolnorx.us.com/>Stromectol Online</a> <a href=http://strattera.us.com/>generic for strattera</a> <a href=http://onlinevaltrex.us.com/>valtrex</a>

發表者 樹狀展開
訪客
發表日期: 06月06日 19:22  
 f1xuishq
wh0cd1883624 <a href=http://amoxicillin2.top/>amoxicillin 500 mg for sale</a> <a href=http://prednisolone500.top/>prednisolone</a> <a href=http://advair-2015.gdn/>advair</a> <a href=http://buytrazodone2011.top/>trazodone</a>

發表者 樹狀展開
訪客
發表日期: 06月08日 10:55  
 qwy1c7ru
wh0cd5566152 <a href=http://tamoxifen247.us.org/>tamoxifen</a> <a href=http://medrol24.us.org/>Medrol</a> <a href=http://cialisonline247.us.org/>Cialis Tablets</a>

發表者 樹狀展開
訪客
發表日期: 07月21日 07:30  
 xwri4nbz
wh0cd567245 <a href=http://flagyl.us.org/>Flagyl</a> <a href=http://triamterene.us.org/>Triamterene</a>

發表者 樹狀展開
訪客
發表日期: 07月22日 18:30  
 1ctc4efj
wh0cd175765 <a href=http://buyrimonabant.us.org/>acomplia 20mg</a>

發表者 樹狀展開
訪客
發表日期: 07月26日 12:28  
 b276pin7
wh0cd13772 <a href=http://lanoxin.reisen/>lanoxin</a> <a href=http://minocin.world/>minocin cost</a> <a href=http://ceftin.world/>ceftin</a> <a href=http://digoxin.reisen/>digoxin</a>

發表者 樹狀展開
訪客
發表日期: 02月23日 19:13  
 kxw1w2l8
wh0cd659421 <a href=http://aygestin.us.com/>go here</a> <a href=http://paxil.us.com/>Purchase Paxil</a>
發表評論
評論規則*
任何人都可以發表評論
標題*
姓名*
信箱*
網站*
內容*
確認碼*
1 + 6 = ?  
輸入運算式的結果
您最多可以嘗試:10 次

日誌月曆

        

會員登入

小老虎成長中

小小龍成長中

搜尋




JUMP to TOP - 28.11.2024 -