讓技術(shù)活下來

有這樣一種觀點,認(rèn)為設(shè)計優(yōu)良的框架,細(xì)致考慮并精巧實現(xiàn)的架構(gòu)自然會被人們重復(fù)利用。事實上,即便是最精美,最優(yōu)雅的框架,可復(fù)用性最高的系統(tǒng),也必須滿足下面的條件才可能被復(fù)用:
(1)大家知道它們存在
(2)大家知道如何使用它們
(3)大家認(rèn)識到利用已有資源好過自己動手
如果大家找不到可復(fù)用的資源,或者不知道如何使用這些資源,人的天性就會發(fā)揮作用,他們就會自己動手實現(xiàn)。

“是金子總會發(fā)光”的想法在軟件領(lǐng)域可能行不通,那些時髦的框架之所以被推到了浪潮之巔,是因為有人在營銷它們,不得不承認(rèn)商業(yè)規(guī)律已經(jīng)融入到了技術(shù)方案中。當(dāng)然,這并不總是好的,方案本身很容易綁架用戶,吞噬著使用者的理智。在享有種種表面上便利的同時,我們似乎看到了它們偽善的一面,“買它吧,用它吧,它能給你帶來快樂……”。
技術(shù)出身的工程師們,很容易對這件事嗤之以鼻,把全部精力放到了設(shè)計和架構(gòu)本身,追求極致,但是忽略了技術(shù)究竟該怎樣被別人使用。這些理想主義者的假設(shè),會加速技術(shù)的滅亡,在殘酷的市場競爭中被淘汰。人們并不會為優(yōu)雅的設(shè)計買單,他們只相信價值和利潤,活下去才是第一要務(wù)。這就是為什么很多企業(yè)追求技術(shù)推動業(yè)務(wù)、技術(shù)與實踐結(jié)合的原因了,因為不得不這么做,畢竟,工具只有被使用才有價值。
Reuse is about people and education, not just architecture.
幫團(tuán)隊看清問題
我們可能感受到了,在項目實踐中去推廣一門技術(shù),是多么的困難。讓別人做一件事情,影響團(tuán)隊的決策,個體是多么的無力。每個成員都只會從自身角度出發(fā),按個人收益進(jìn)行決策,并不會順利聽從安排,也不容易受到別人的鼓動。雖然同事們不會因為使用這些工具而付錢,但是會付出時間,精力甚至犧牲尊嚴(yán),這是產(chǎn)生抗拒心理的根本原因。一上來就推銷我們的工具和技術(shù),顯然是不可行的。
反觀自己,當(dāng)我們發(fā)現(xiàn)了解決方案為之高興的時候,很容易忽略我們的目的是為了解決問題。而且大多數(shù)問題,往往都不止有一個解決方案。當(dāng)我們說服別人不希望人家固執(zhí)己見之時,自己也要保持開放態(tài)度,如果自己偏愛的方案無法改變,就無法接受更好的方案。
因此,不要告訴人家他們現(xiàn)在的這個選擇“不對”,不要就好像人家誤入歧途一樣跟人家談話。因為我們是在嘗試解決問題,而不是推行方案。我們需要做的是幫團(tuán)隊看清問題的本質(zhì),然后讓適用的方案有機(jī)會出現(xiàn)。只有確定真的有問題,才能弄清楚是什么問題,以及這個問題是否值得解決。
不要力挽狂瀾

無論是在生活還是工程實踐中,人們很容易看到事物的現(xiàn)狀,但是發(fā)展規(guī)律就不容易看清了。當(dāng)人們對現(xiàn)狀不滿時,直覺上的反應(yīng)就是要改變它,但是又忽略了導(dǎo)致現(xiàn)狀的原因。因此,這樣的改變通常是不能湊效的,并不會因為我們想要改變它,而產(chǎn)生改變,事物由其自身的發(fā)展趨勢。
看到了事物發(fā)展的趨勢,就能運(yùn)用它,人們會不由自主的向著趨勢行動,趨利避害和從眾心理是本能反應(yīng)。高明的領(lǐng)導(dǎo)者,甚至?xí)I造趨勢制造條件,引導(dǎo)人們行進(jìn)的方向。先把河道疏通,再開閘放水,河水就會自然的流動??床坏节厔荻鴱?qiáng)行改變,會遭遇很大的抵觸,把精力用到了內(nèi)耗中。力挽狂瀾的個人英雄主義,往往并不湊效。順?biāo)浦垌槃荻鵀?,才是明智之舉。
那么如何營造這種趨勢呢?我們需要做的是吸引,就好像鮮花吸引蜜蜂一樣,營造人們對現(xiàn)狀的不適感,讓趨勢對人們有利。同時,相信團(tuán)隊的能力,把責(zé)任委派出去,鼓勵對趨勢有利的行為。人們就會主動嘗試,為解決這種不適向著趨勢前進(jìn)。不要限制人們的想象力,讓計劃持續(xù)可變,關(guān)注現(xiàn)狀與目標(biāo)之間的距離。