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

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

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

當(dāng)前標(biāo)題:程序員,感覺(jué)技術(shù)停滯了怎么辦?
網(wǎng)站鏈接:http://muchs.cn/news/152718.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、營(yíng)銷型網(wǎng)站建設(shè)、建站公司、企業(yè)建站、微信公眾號(hào)網(wǎng)站改版

廣告

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

成都定制網(wǎng)站建設(shè)