[轉(zhuǎn)載]原文地址:
http://www.dbanotes.net/review/comfort_zone_and_dba.html這幾天, 一位 DBA 朋友很是苦惱. 起因是他所在的開發(fā)團隊的架構(gòu)師與程序員準備在接下來的項目中繼續(xù) 采用 Hibernate 作為 Java 框架 . 眾所周知, Hibernate 對 DBA 來說如同噩夢, 非常的不友好, 所以 DBA 極力推薦 iBatis . DBA 看來, 在該應用場合下, 應用 iBatis 更容易控制數(shù)據(jù)庫的性能, 而程序員們也不用因為性能低下的 SQL 而一遍遍返工修改程序. 可是開發(fā)人員們羅列了各種 Hibernate 的優(yōu)點證明使用 Hibernate 將會是正確的, 帶來的開銷是值得的.
DBA 也知道, 在過去幾年的時間里, 這個開發(fā)團隊一直在使用 Hibernate , 開發(fā)人員熟悉 Hibernae 的方方面面, 他們自認為針對 Hibernate 有足夠的控制能力, 不愿意離開現(xiàn)在的技術(shù)環(huán)境, 這才是他們反對更換到其他環(huán)境下的主要原因.
當然, 今天我不是要比較這兩個框架的優(yōu)缺點. 而是要說說技術(shù)人員都會面臨的一個很有趣的問題:舒適區(qū).
最近幾年, 舒適區(qū)這個詞我們經(jīng)常從一些"培訓大師"的口中聽到,引起了無數(shù)渴望成功者的共鳴.其實說的倒是自古以來人皆有之的一個共性.
引用I : 現(xiàn)代西方認知心理學認為"舒適區(qū)" (Comfort Zone)是指人們一定限度的感知和聯(lián)想的范圍,在這一范圍里,個人或集體能有效地運作,不會出現(xiàn)不自在和恐懼,所以人們會本能地尋找自己的"心理舒適區(qū)"。
從"舒適區(qū)"的角度上看, 架構(gòu)師/程序員不愿意更換到其他框架下無疑也有一部分心里因素的問題. Hibernate 已經(jīng)使用了幾年,
對他們來說已經(jīng)相當熟悉了, 遷移到其他環(huán)境下不確定性因素很多, 這樣"不確定性因素"給他們帶來了不安全感. 所以, 他們自然會熟記
Hibernate 的各種優(yōu)點, 并期望一直使用下去.
不過換個角度上看, 這種保守性無疑在需要快速面對變化的軟件業(yè)有一定的風險.
引用 II: 每當人們處在舒適區(qū)中,就會有安全感、自信心,覺得自己能夠勝任所擔當?shù)囊磺小5绻L時間 處于這樣的狀態(tài),就像留戀在溫水盆里游泳的青蛙一樣,等有一天自己想跳出來時卻已經(jīng)太遲了!
就拿這個 Hibernate 來說, 最近就有 FireStar
軟件公司在指控 JBoss 公司的 Hibernate 3.0 軟件侵犯了其連接關(guān)系數(shù)據(jù)庫與面向?qū)ο蟮能浖募夹g(shù)專利, 如果 FireStar
勝訴并要求停止開發(fā)該軟件, 依賴于 Hibernate 的程序員們該怎么辦呢?
這個事情就好比青蛙泡在緩慢加熱至沸騰的水中一樣,代價恐怕是慘痛的.
作為技術(shù)人員, 積極的心態(tài)面對變化是必需的. 如果死死的守住一個小技術(shù)環(huán)境, 回報率自然會下降. 從軟件業(yè)的發(fā)展來看, 也是這樣.
oops, DBA 也不要把自己捆在一種數(shù)據(jù)庫上......
technorati tags:java, 框架, 舒適區(qū)
Blogged with Flock