入職第一天,我背著滿腦子設(shè)計(jì)模式、UML圖和Clean Code理論走進(jìn)辦公室。三天后,我發(fā)現(xiàn)自己對著一份五年前的遺留代碼發(fā)呆——寫它的人早已離職,而我要在不破壞現(xiàn)有功能的前提下,修復(fù)一個(gè)邊緣case。
這不是我幻想中的開發(fā)工作,但這才是真實(shí)的工作。
![]()
以下是我用撞墻換來的經(jīng)驗(yàn)。如果你剛?cè)肼毣蜻€在試用期,希望能幫你少踩幾個(gè)我踩過的坑。
![]()
核心清單:讀懂他人代碼、用論據(jù)而非觀點(diǎn)提建議、寫有用的測試、記錄所學(xué)、先問再寫、理解業(yè)務(wù)、快速求助、在會(huì)議里發(fā)言、記錄工作成果、加入技術(shù)社區(qū)。聽起來像廢話?但確實(shí)沒人提前告訴我。
一、讀懂代碼比寫代碼更重要
我原以為入職后會(huì)從零搭建系統(tǒng),用上六角架構(gòu)和各種設(shè)計(jì)模式。現(xiàn)實(shí)是:我花了兩周讀一個(gè)離職同事寫的函數(shù),試圖理解它為什么那樣實(shí)現(xiàn)。
初期很挫敗。后來才意識到,這就是工作的本質(zhì)。
大部分時(shí)間你在修補(bǔ)現(xiàn)有系統(tǒng):加一個(gè)小功能,修一個(gè)bug,同時(shí)保證不碰壞其他東西。快速閱讀他人代碼的能力,才是新人真正的分水嶺——比你會(huì)什么框架、背過什么模式都重要。
實(shí)操建議:進(jìn)新項(xiàng)目后,先花兩三天純閱讀。不動(dòng)手改。記筆記、手繪流程圖、列出疑問點(diǎn)。開始編碼后,你會(huì)感謝這幾天的投入。
![]()
二、用論據(jù)說話,別只給觀點(diǎn)
我見過巨型遺留系統(tǒng),單體架構(gòu)支撐著無數(shù)下游團(tuán)隊(duì)。我當(dāng)時(shí)想推動(dòng)微服務(wù)改造、框架升級、全面現(xiàn)代化。
沒人理我。他們是對的。
遷移這類系統(tǒng)動(dòng)輒數(shù)月甚至數(shù)年,而業(yè)務(wù)不能停、客戶還在付費(fèi)。沒人會(huì)為了你的技術(shù)理想按下暫停鍵。
后來我懂了:新人提建議能否落地,差距在表達(dá)方式。"我們應(yīng)該升級這個(gè)"是觀點(diǎn);"當(dāng)前版本有已知安全漏洞,遷移需兩個(gè)sprint,不遷將承擔(dān)XX風(fēng)險(xiǎn)"才是論據(jù)。
實(shí)操建議:提技術(shù)債務(wù)或架構(gòu)調(diào)整前,先算清成本、風(fēng)險(xiǎn)、收益。帶著數(shù)字和替代方案去聊,別只帶熱情。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲(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.