程序員對(duì)經(jīng)驗(yàn)的一點(diǎn)思考[1]
曾經(jīng)有一段時(shí)間對(duì)經(jīng)驗(yàn)不是很在意,甚至有過這樣一種想法:總覺得經(jīng)驗(yàn)會(huì)制約思維的能動(dòng)性,會(huì)構(gòu)成個(gè)體客觀思考問題的障礙。
舉幾個(gè)自己經(jīng)歷過的例子:
1、在自己現(xiàn)在參與的這個(gè)產(chǎn)品研發(fā)過程中,一開始設(shè)計(jì)一組核心數(shù)據(jù)結(jié)構(gòu)的時(shí)候,我們team里一個(gè)有經(jīng)驗(yàn)的同事對(duì)一個(gè)我和老大作出的設(shè)計(jì)提出了不同的建議,我和老大也跟他作了一番討論,他告訴我們以前他在一家大公司里就是采用他建議的方法解決了我們在設(shè)計(jì)面對(duì)的問題,但是具體到以前他們公司為什么要采用這個(gè)方法及其前因后果,他不能詳細(xì)地作出解釋。所以最終我和經(jīng)理還是堅(jiān)持了已有的作法。數(shù)個(gè)月后,在后續(xù)開發(fā)工作中,我的老大發(fā)現(xiàn)之前的那個(gè)設(shè)計(jì)的確存在一定的局限,而那位同事基于他的經(jīng)驗(yàn)提出的建議的價(jià)值也顯現(xiàn)了出來。于是在經(jīng)過又一輪討論,并結(jié)合現(xiàn)有的代碼進(jìn)行分析以后,我們決定對(duì)以前的設(shè)計(jì)作出調(diào)整,而因?yàn)檫@個(gè)設(shè)計(jì)用于一個(gè)比較底層的數(shù)據(jù)結(jié)構(gòu),其調(diào)整也造成較多的代碼需要進(jìn)行相應(yīng)的重構(gòu)。
2、最近我的老大在作一件事情。這件事情從實(shí)現(xiàn)上來看,工作量并不是非常大。但是在確定這件事情的目標(biāo)特征范圍上,他花了比預(yù)期要多得多的時(shí)間。因?yàn)橹皼]有相應(yīng)的經(jīng)驗(yàn),不知道這件事情作到什么程度,涵蓋哪些場景會(huì)比較適宜,于是只能通過使用現(xiàn)有的一些工具來獲得一些實(shí)驗(yàn)結(jié)果,對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析,總結(jié),以協(xié)助確定任務(wù)的特征范圍。這份實(shí)驗(yàn)工作消耗了他大量的時(shí)間。
3、前一段時(shí)間,自己在作一件事情,老大跟自己的觀點(diǎn)存在不一致,老大存在不同意見的一個(gè)重要的依據(jù)是之前在他的公司里,他們對(duì)相似問題的解決辦法跟我給出的辦法有所不同,但是因?yàn)檫@件事情是我具體在負(fù)責(zé),細(xì)節(jié)方面他并不是非常了解,所以我總是能夠找到一些具體的理由來證明自己觀點(diǎn)的正確性。
在激烈的爭論之后,老大沒有繼續(xù)試圖說服我,讓我選擇了自己提出的方案。事隔半年之后,在加入一個(gè)新的'feature的時(shí)候,自己發(fā)現(xiàn)之前的設(shè)計(jì)的確存在較大的局限性,而當(dāng)初跟老大爭論時(shí)老大提出的建議以現(xiàn)在的眼光看來還是比較正確的, 自己也不得不在已經(jīng)基于原始方案展開一定工作的前提下再度考慮他提出的方案。
在第三個(gè)例子里,面對(duì)一個(gè)問題,自己作完一遍,要在真正遇到障礙以后,才能意識(shí)到問題的關(guān)鍵,而我的老大卻能在第一次看到問題的時(shí)候就作出準(zhǔn)確的判斷。我想,這固然跟個(gè)體能力的不同,思維穿透性的差異有關(guān),但是跟老大豐富的工作經(jīng)驗(yàn)也有一定關(guān)系。
而另兩個(gè)例子則更生動(dòng)地說明了經(jīng)驗(yàn)的重要性,如果說我的老大或是我在遇到問題的時(shí)候具備相應(yīng)的經(jīng)驗(yàn)的話,我覺得在很大程度上是可以少走一些彎路,至少是可以節(jié)約一些因?yàn)樵趩栴}空間里作嘗試消耗掉的時(shí)間,加快項(xiàng)目的開發(fā)進(jìn)度。
在我看來,經(jīng)驗(yàn)是主觀個(gè)體在實(shí)踐過程中獲得的一種解決問題的方法以及思考模式的積累,這種積累對(duì)于以后遇到問題的時(shí)候能夠提供可復(fù)用的參考以及借鑒,是有著很大的積極意義的。但是如果采用不當(dāng)?shù)姆绞绞褂媒?jīng)驗(yàn)的話,也會(huì)給個(gè)體帶來一些局限。
1、隨著經(jīng)驗(yàn)越積累越多,個(gè)體會(huì)傾向于將自己的經(jīng)驗(yàn)視作自我的一部分,個(gè)體對(duì)自己的經(jīng)驗(yàn)會(huì)產(chǎn)生一種"維護(hù)其正確性,確保其不受攻擊"的心理,這就可能帶來知見障了。
2、經(jīng)驗(yàn)獲取的過程中,有的時(shí)候,因?yàn)樗季S的惰性,個(gè)體只會(huì)知道經(jīng)驗(yàn)的具體表現(xiàn),而未必搞清楚了經(jīng)驗(yàn)背后的前因后果。通過這種方式積累起來的經(jīng)驗(yàn)往往不扎實(shí),容易隨著時(shí)間的推移而淡化甚至發(fā)生扭曲變形,其參考價(jià)值和借鑒意義也就大打折扣了。
【程序員對(duì)經(jīng)驗(yàn)的一點(diǎn)思考[1]】相關(guān)文章:
1對(duì)1面試的經(jīng)驗(yàn)技巧分析08-05
盤點(diǎn)面試的一點(diǎn)經(jīng)驗(yàn)11-21
程序員簡歷的項(xiàng)目經(jīng)驗(yàn)范文12-08
方正集團(tuán)程序員的面試經(jīng)驗(yàn)01-29
關(guān)于優(yōu)化納稅服務(wù)的一點(diǎn)思考10-19
計(jì)算機(jī)教學(xué)的一點(diǎn)思考11-14
軟考筆試的一點(diǎn)經(jīng)驗(yàn)分享06-29