[轉載]原文地址:http://www.dbanotes.net/review/comfort_zone_and_dba.html

這幾天, 一位 DBA 朋友很是苦惱. 起因是他所在的開發團隊的架構師與程序員準備在接下來的項目中繼續 采用 Hibernate 作為 Java 框架 . 眾所周知, Hibernate 對 DBA 來說如同噩夢, 非常的不友好, 所以 DBA 極力推薦 iBatis . DBA 看來, 在該應用場合下, 應用 iBatis 更容易控制數據庫的性能, 而程序員們也不用因為性能低下的 SQL 而一遍遍返工修改程序. 可是開發人員們羅列了各種 Hibernate 的優點證明使用 Hibernate 將會是正確的, 帶來的開銷是值得的.

DBA 也知道, 在過去幾年的時間里, 這個開發團隊一直在使用 Hibernate , 開發人員熟悉 Hibernae 的方方面面, 他們自認為針對 Hibernate 有足夠的控制能力, 不愿意離開現在的技術環境, 這才是他們反對更換到其他環境下的主要原因.

當然, 今天我不是要比較這兩個框架的優缺點. 而是要說說技術人員都會面臨的一個很有趣的問題:舒適區.

最近幾年, 舒適區這個詞我們經常從一些"培訓大師"的口中聽到,引起了無數渴望成功者的共鳴.其實說的倒是自古以來人皆有之的一個共性.

引用I : 現代西方認知心理學認為"舒適區" (Comfort Zone)是指人們一定限度的感知和聯想的范圍,在這一范圍里,個人或集體能有效地運作,不會出現不自在和恐懼,所以人們會本能地尋找自己的"心理舒適區"。

從"舒適區"的角度上看, 架構師/程序員不愿意更換到其他框架下無疑也有一部分心里因素的問題. Hibernate 已經使用了幾年,
對他們來說已經相當熟悉了, 遷移到其他環境下不確定性因素很多, 這樣"不確定性因素"給他們帶來了不安全感. 所以, 他們自然會熟記
Hibernate 的各種優點, 并期望一直使用下去.

不過換個角度上看, 這種保守性無疑在需要快速面對變化的軟件業有一定的風險.

引用 II: 每當人們處在舒適區中,就會有安全感、自信心,覺得自己能夠勝任所擔當的一切。但如果長時間 處于這樣的狀態,就像留戀在溫水盆里游泳的青蛙一樣,等有一天自己想跳出來時卻已經太遲了!

就拿這個 Hibernate 來說, 最近就有 FireStar
軟件公司在指控 JBoss 公司的 Hibernate 3.0 軟件侵犯了其連接關系數據庫與面向對象的軟件的技術專利, 如果 FireStar
勝訴并要求停止開發該軟件, 依賴于 Hibernate 的程序員們該怎么辦呢?
這個事情就好比青蛙泡在緩慢加熱至沸騰的水中一樣,代價恐怕是慘痛的.

作為技術人員, 積極的心態面對變化是必需的. 如果死死的守住一個小技術環境, 回報率自然會下降. 從軟件業的發展來看, 也是這樣.

oops, DBA 也不要把自己捆在一種數據庫上......



technorati tags:, ,

Blogged with Flock