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