一份開(kāi)發(fā)者調(diào)研顯示,初級(jí)工程師平均在錯(cuò)誤復(fù)盤(pán)上花費(fèi)的時(shí)間,只有資深工程師的1/5——但前者的職業(yè)焦慮指數(shù)卻是后者的2.3倍。
這組數(shù)據(jù)的矛盾點(diǎn)在于:我們以為隱藏錯(cuò)誤能保護(hù)自己,實(shí)際上卻在剝奪成長(zhǎng)所需的原材料。
![]()
「被看見(jiàn)」的恐懼
每個(gè)初級(jí)開(kāi)發(fā)者都經(jīng)歷過(guò)這個(gè)瞬間。
提交代碼審查,看到反饋評(píng)論,胃部下沉——不是因?yàn)榉答佸e(cuò)了,而是因?yàn)橛腥丝匆?jiàn)了。
大多數(shù)人的反應(yīng)是加倍努力,確保這種事不再發(fā)生。
這種本能感覺(jué)正確。事實(shí)并非如此。
作者回憶自己曾在代碼審查前熬夜重構(gòu),把代碼改成"看起來(lái)懂行"的樣子。遇到基礎(chǔ)問(wèn)題,先在Stack Overflow(技術(shù)問(wèn)答社區(qū))泡40分鐘才敢提問(wèn)—— terrified(害怕)它顯得太簡(jiǎn)單。
他告訴自己這是嚴(yán)謹(jǐn)。實(shí)際上,這是一種高效回避經(jīng)驗(yàn)積累的方式。
閱讀錯(cuò)誤和親身經(jīng)歷錯(cuò)誤,不是一回事。
閱讀意味著你能回答關(guān)于它的問(wèn)題。經(jīng)歷意味著生產(chǎn)環(huán)境凌晨11點(diǎn)崩潰時(shí),你的手比大腦先動(dòng)。
一個(gè)是信息。另一個(gè)是本能。
初級(jí)與資深的差距不是年限。是深度——而深度只來(lái)自與失敗接觸,而非回避它。
最貴的錯(cuò)誤長(zhǎng)什么樣
作者在整理100個(gè)初級(jí)開(kāi)發(fā)者常見(jiàn)錯(cuò)誤后,發(fā)現(xiàn)了一個(gè)模式。
最貴的錯(cuò)誤不是語(yǔ)法錯(cuò)誤或糟糕的接口設(shè)計(jì)。它們長(zhǎng)這樣:
? 過(guò)度工程化一個(gè)三天后就要廢棄的功能
? 在壓力之下說(shuō)"沒(méi)問(wèn)題",而不是"我需要時(shí)間確認(rèn)"
? 把"我不理解"重新包裝成"這個(gè)設(shè)計(jì)有問(wèn)題"
? 用工作時(shí)長(zhǎng)代替工作成果來(lái)衡量自己的價(jià)值
這些都不會(huì)被代碼檢查工具(linter)標(biāo)紅。它們無(wú)聲地疊加——塑造你的工作方式、溝通模式和壓力應(yīng)對(duì)——直到你環(huán)顧四周,發(fā)現(xiàn)同期入職的人都走得更遠(yuǎn)。
資深開(kāi)發(fā)者不是不再犯錯(cuò)的人。
他們建立了一個(gè)自己的失敗目錄。他們記得當(dāng)時(shí)的上下文、當(dāng)時(shí)感覺(jué)堅(jiān)實(shí)的推理、事情出錯(cuò)的精確時(shí)刻。他們構(gòu)建了一個(gè)內(nèi)部模式庫(kù):如果出現(xiàn)這種 setup(設(shè)置),小心那個(gè)。
初級(jí)開(kāi)發(fā)者試圖抹除錯(cuò)誤。資深開(kāi)發(fā)者分類(lèi)歸檔它們。
這個(gè)轉(zhuǎn)變——從要隱藏的東西到要?dú)w檔的東西——才是真正加速成長(zhǎng)的開(kāi)關(guān)。
「必須犯」的100個(gè)錯(cuò)誤
《100 Mistakes Every Junior Developer Must Make》這個(gè)標(biāo)題是刻意的。
這些不是要避免的錯(cuò)誤——是要去犯、去存活、去理解、并加入你目錄的錯(cuò)誤。這份指南涵蓋100個(gè)具體場(chǎng)景:技術(shù)陷阱、溝通失敗、規(guī)劃失誤,以及幾乎是一種成人禮的自我破壞模式。
目標(biāo)是壓縮。讓你更快到達(dá)"我來(lái)過(guò)這里",這樣下一個(gè)錯(cuò)誤會(huì)被分類(lèi)而不是僅僅被熬過(guò)去。
短期回避錯(cuò)誤讓你安全。長(zhǎng)期收集錯(cuò)誤讓你危險(xiǎn)——那種能解決問(wèn)題的危險(xiǎn)。
作者把這份指南發(fā)在devkoan——一份面向想要構(gòu)建、發(fā)布、并從工作中獲得收益的開(kāi)發(fā)者的新聞通訊。
這里有一個(gè)值得追問(wèn)的問(wèn)題:如果你的團(tuán)隊(duì)文化懲罰錯(cuò)誤暴露,你實(shí)際上在支付什么樣的隱性成本?不是道德層面的,是資產(chǎn)負(fù)債表層面的——項(xiàng)目延期、人員流失、知識(shí)無(wú)法沉淀。
另一個(gè)角度:當(dāng)你面試資深候選人時(shí),你會(huì)問(wèn)他們做過(guò)什么成功案例,還是問(wèn)他們搞砸過(guò)什么、以及之后系統(tǒng)發(fā)生了什么變化?
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.