[轉(zhuǎn)載]原文地址:http://www.dbanotes.net/review/comfort_zone_and_dba.html

這幾天, 一位 DBA 朋友很是苦惱. 起因是他所在的開(kāi)發(fā)團(tuán)隊(duì)的架構(gòu)師與程序員準(zhǔn)備在接下來(lái)的項(xiàng)目中繼續(xù) 采用 Hibernate 作為 Java 框架 . 眾所周知, Hibernate 對(duì) DBA 來(lái)說(shuō)如同噩夢(mèng), 非常的不友好, 所以 DBA 極力推薦 iBatis . DBA 看來(lái), 在該應(yīng)用場(chǎng)合下, 應(yīng)用 iBatis 更容易控制數(shù)據(jù)庫(kù)的性能, 而程序員們也不用因?yàn)樾阅艿拖碌?SQL 而一遍遍返工修改程序. 可是開(kāi)發(fā)人員們羅列了各種 Hibernate 的優(yōu)點(diǎn)證明使用 Hibernate 將會(huì)是正確的, 帶來(lái)的開(kāi)銷(xiāo)是值得的.

DBA 也知道, 在過(guò)去幾年的時(shí)間里, 這個(gè)開(kāi)發(fā)團(tuán)隊(duì)一直在使用 Hibernate , 開(kāi)發(fā)人員熟悉 Hibernae 的方方面面, 他們自認(rèn)為針對(duì) Hibernate 有足夠的控制能力, 不愿意離開(kāi)現(xiàn)在的技術(shù)環(huán)境, 這才是他們反對(duì)更換到其他環(huán)境下的主要原因.

當(dāng)然, 今天我不是要比較這兩個(gè)框架的優(yōu)缺點(diǎn). 而是要說(shuō)說(shuō)技術(shù)人員都會(huì)面臨的一個(gè)很有趣的問(wèn)題:舒適區(qū).

最近幾年, 舒適區(qū)這個(gè)詞我們經(jīng)常從一些"培訓(xùn)大師"的口中聽(tīng)到,引起了無(wú)數(shù)渴望成功者的共鳴.其實(shí)說(shuō)的倒是自古以來(lái)人皆有之的一個(gè)共性.

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

從"舒適區(qū)"的角度上看, 架構(gòu)師/程序員不愿意更換到其他框架下無(wú)疑也有一部分心里因素的問(wèn)題. Hibernate 已經(jīng)使用了幾年,
對(duì)他們來(lái)說(shuō)已經(jīng)相當(dāng)熟悉了, 遷移到其他環(huán)境下不確定性因素很多, 這樣"不確定性因素"給他們帶來(lái)了不安全感. 所以, 他們自然會(huì)熟記
Hibernate 的各種優(yōu)點(diǎn), 并期望一直使用下去.

不過(guò)換個(gè)角度上看, 這種保守性無(wú)疑在需要快速面對(duì)變化的軟件業(yè)有一定的風(fēng)險(xiǎn).

引用 II: 每當(dāng)人們處在舒適區(qū)中,就會(huì)有安全感、自信心,覺(jué)得自己能夠勝任所擔(dān)當(dāng)?shù)囊磺小5绻L(zhǎng)時(shí)間 處于這樣的狀態(tài),就像留戀在溫水盆里游泳的青蛙一樣,等有一天自己想跳出來(lái)時(shí)卻已經(jīng)太遲了!

就拿這個(gè) Hibernate 來(lái)說(shuō), 最近就有 FireStar
軟件公司在指控 JBoss 公司的 Hibernate 3.0 軟件侵犯了其連接關(guān)系數(shù)據(jù)庫(kù)與面向?qū)ο蟮能浖募夹g(shù)專(zhuān)利, 如果 FireStar
勝訴并要求停止開(kāi)發(fā)該軟件, 依賴(lài)于 Hibernate 的程序員們?cè)撛趺崔k呢?
這個(gè)事情就好比青蛙泡在緩慢加熱至沸騰的水中一樣,代價(jià)恐怕是慘痛的.

作為技術(shù)人員, 積極的心態(tài)面對(duì)變化是必需的. 如果死死的守住一個(gè)小技術(shù)環(huán)境, 回報(bào)率自然會(huì)下降. 從軟件業(yè)的發(fā)展來(lái)看, 也是這樣.

oops, DBA 也不要把自己捆在一種數(shù)據(jù)庫(kù)上......



technorati tags:, ,

Blogged with Flock