程序員,感覺技術(shù)停滯了怎么辦?

2022-05-13    分類: 網(wǎng)站建設(shè)

在舊文《技術(shù)方向的選擇》的末尾,我寫道:“停留在原地糾結(jié),什么也不會改變。”。當(dāng)做出了選擇就該出發(fā)了。為了習(xí)得一門技術(shù)或技能,我們需要不斷地練習(xí),但如果一直在練習(xí),卻感覺不到進步,那么再努力的人生,也是枉然。 理論 關(guān)于習(xí)得甚或精通一門技能,最著名的理論如今恐怕是「刻意練習(xí)」,如果非要在這份練習(xí)上加上一個期限,那就是:一萬小時。 關(guān)于「刻意練習(xí)」,不少書或文章都講了很多案例來說明它的有效性,但總結(jié)起來就下面三點: 只在“學(xué)習(xí)區(qū)”練習(xí),練習(xí)時注意力必須高度集中。 把訓(xùn)練的內(nèi)容分成有針對性的小塊,對每一個小塊進行重復(fù)練習(xí)。 在整個練習(xí)過程中,隨時能獲得有效的反饋。 刻意練習(xí)是為習(xí)得真正的技能所設(shè)計的,它和獲取知識不同,知識就是那些你知道即為知之,不知即無知的東西,可以通過讀書獲得。但技能是那些你以為你知道,但如果你沒做過,就永遠不會真得知道的事情。 如上,刻意練習(xí)的首要一點是練習(xí)必須在學(xué)習(xí)區(qū)中進行。以程序員的編程技能為例,到了一定階段,你感覺技術(shù)能力提升不了的原因,很可能就在于你每天都在編程寫代碼。程序員的工作初期基本每天就是編程寫代碼,在早期你不夠熟練時你還能感覺到進步,這種進步就是從不熟練到熟練。但單純的編程實戰(zhàn)其實并不能持續(xù)地提高一個人的能力,想想體育運動員,沒有一個運動員每天的過程就是參加比賽。 在程序員足夠熟練了之后,每天的這種實戰(zhàn)型工作就不會再是處于“學(xué)習(xí)區(qū)”的練習(xí)了,而是進入了“舒適區(qū)”的自動完成。真正的專業(yè)競技體育運動員每天的日常訓(xùn)練都是在“學(xué)習(xí)區(qū)”的刻意練習(xí),而上場比賽則是進入“舒適區(qū)”的自動完成。而很多熟練程序員的日常工作則是在“舒適區(qū)”的自動完成,工作之外則是另一種“舒適區(qū)”的娛樂休閑。 停滯,就是這樣發(fā)生的。 重復(fù) 重復(fù)的刻意練習(xí),讓我想到了一種數(shù)字 —— 無理數(shù)。無理數(shù),是一種無限不循環(huán)小數(shù),取其無限不循環(huán)之意。 刻意練習(xí)的關(guān)鍵點之二,有針對性的重復(fù)練習(xí)。重復(fù),這個詞很誤導(dǎo)人,重復(fù)的本身是練習(xí)過程,而非練習(xí)內(nèi)容,每一次的重復(fù)過程中都會根據(jù)反饋進行有針對性的調(diào)整,以取得練習(xí)效果的進步。 一直在重復(fù)但卻感覺不到進步,除了前面所說的脫離了“學(xué)習(xí)區(qū)”的低效重復(fù),還有可能是重復(fù)的次數(shù)還不夠。有時我們會不自覺地低估了習(xí)得一項技能所需要的重復(fù)練習(xí)次數(shù)。近年在我身上就有一個鮮活的例子,在工作十年后我重啟了學(xué)習(xí)掌握英語這門技能的練習(xí),但第一年完全低估了需要重復(fù)練習(xí)的次數(shù)和強度。 第一年,僅僅在每日的工作之余,花上一節(jié)課的時間(近一小時)來進行聽說讀寫的練習(xí),即使每日都能保障一節(jié)課的時間(實際并沒能),一年下來不過區(qū)區(qū) 300 多小時,分散在聽說讀寫四個分支上,結(jié)果就是沒有哪一項在那一年結(jié)束后讓我感覺到一點點的進步。 萬維鋼有篇文章叫《用別人預(yù)測自己》提到了一個概念:基礎(chǔ)比率(base rate)。 所謂基礎(chǔ)比率,就是以前的人,做同樣的事,做到的平均水平。 如果別人做這件事需要那么長時間,基本上你也需要那么長時間,因為你沒有那么特殊,只是每個人都會覺得自己是特殊的、例外的。所以,當(dāng)我一想學(xué)英語人群的基數(shù)和真正算是掌握并熟練運用這門技能的人數(shù),以及他們所花費的時間,我就知道自己大大低估了需要重復(fù)練習(xí)的次數(shù)。 重復(fù)的刻意練習(xí)總是辛苦的,但這個過程不應(yīng)當(dāng)讓你感覺痛苦。就像跑馬拉松的人,他的目標(biāo)是跑完全程到達終點,過程是很辛苦的,但如果鞋子里鉆進了一顆小石子,那么就不僅僅是辛苦了,還很痛苦。先要解決痛苦的根源,才可能跑完全程到達目標(biāo)。 重復(fù),是可以沒有痛苦的,但必然辛苦,從沒想過會舒適的跑完全程。 反饋 在刻意練習(xí)過程中,隨時能獲得有效反饋其實是一件挺難的事。 就像程序員學(xué)習(xí)編程技能,誰來給你反饋呢?我們又不像是職業(yè)競技運動員,有教練,還有各種分解技戰(zhàn)術(shù)動作的分析師,分析你的各種賽場或訓(xùn)練表現(xiàn),給予反饋。更談不上針對個體的薄弱環(huán)節(jié),隨時獲得反饋進行修正。 程序員最直接的反饋來自簡單粗暴的 bug 或者系統(tǒng)故障。進一步,如果公司有一定規(guī)??赡軙袦y試或 QA 人員來給程序員提出反饋。更進一步,如果公司建立起了很好的代碼評審文化, 那么會有其他程序員對你的代碼與編程工作作出反饋。但若這些都沒有,我們還能如何獲得有效反饋? 在我早年的工作中,公司確實就沒有能提供反饋的機制,無導(dǎo)師、無測試、無代碼評審,就靠簡單粗暴的 bug 和系統(tǒng)崩潰來提供反饋,我后來還是找到了兩條你可以主動把握的反饋機會。第一,主動找你覺得值得信任或佩服的同事幫你找找茬,提供點反饋。第二,即使已經(jīng)實現(xiàn)了一個功能,再想想有沒有開源的類似東西,去搜一搜,看看開源的實現(xiàn)是怎么做的,在這個過程中就完成了通過別人的代碼來向自己的實現(xiàn)提供反饋。但這樣得做法都是在主動加重自己得工作負擔(dān),也是走出舒適區(qū)的第一步。 一些大公司都會有自己的代碼維護與分析工具,并隨時根據(jù)提交情況給出評測報告,這就是一種隨時提供有效反饋的自動化機制,身在其中很多程序員往往忽視了這一點。 珍視,每一次反饋的機會。 ... 刻意練習(xí),一萬小時,多么神奇,似乎無所不能。還有什么是一萬小時刻意練習(xí)無法解決的問題嗎?目前對刻意練習(xí)大的批評是,刻意練習(xí)的案例證據(jù)多是來自“認(rèn)知復(fù)雜性”較低的活動,如棋類、樂器、體育運動等,但對于“認(rèn)知復(fù)雜性”較高的活動,如銷售、管理、投資等作用有限。怎樣通過刻意練習(xí)成為一名卓越的銷售、CEO 或像巴菲特一樣的投資大師,從哪里練起?練什么?怎么練? 一技之長背后是一萬小時,然后是兩技之長,然后到十技之長么?人生哪有那么多一萬小時,最后留下一點思考,也許這是下一階段需要回答的問題。 寫點文字,畫點畫兒,記錄成長瞬間。 微信公眾號「瞬息之間」

文章名稱:程序員,感覺技術(shù)停滯了怎么辦?
路徑分享:http://www.muchs.cn/news18/152718.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化微信公眾號、品牌網(wǎng)站制作、電子商務(wù)用戶體驗、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)