入職一家新公司,如何快速熟悉代碼?
Hollis的新書限時折扣中,一本深入講解Java基礎(chǔ)的干貨筆記!
互聯(lián)網(wǎng)的薪資還是非常誘人的,高輒年薪百萬,低輒幾萬十幾萬。
雖然,很多互聯(lián)網(wǎng)企業(yè)每年都有 2% ~ 20% 不等的調(diào)薪。但是,這點工資漲幅跟程序員付出的辛苦相比,根本不值一提。
因此,跳槽也就成為了很多程序員 快速漲薪 的首選方式。
但,人的本性是喜歡穩(wěn)定,突然換一個陌生環(huán)境,開始時會有強烈的不安全感。
如何快速適應新的工作環(huán)境?
這里面既要熟悉公司的企業(yè)文化、產(chǎn)品業(yè)務、技術(shù)框架、系統(tǒng)代碼,還要處理好身邊的同事關(guān)系。
要面對的事情好多呀,生活太難了。。。

當然,程序員的工作首選還是快速熟悉系統(tǒng),進而能快速上手寫代碼。
那么今天,就跟大家一起聊聊,新人入職,如何快速投入工作?
首先,我們要清楚,每個人的大腦想法都不一樣。正如莎士比亞說的,一千個人眼中有一千個哈姆雷特。
如果按常規(guī)思路,去揣測別人的代碼思路,很容易陷入細節(jié)中。

你不瘋,誰瘋!
1、先看文檔。
設(shè)計文檔就像一座大樓的設(shè)計圖紙,讓我們對整個系統(tǒng)先有個直觀的認識。
所以說,對于剛?cè)肼毜男氯耍欢ㄒ蜕磉呁掠绕涫菐愕膸熜指愫藐P(guān)系,給人家買買奶茶,請個午飯啥的,程序員一般內(nèi)心善良,很容易被打動。

你后續(xù)的答疑肯定要麻煩人家,當然人家也可能順手分享給你一些有用的技術(shù)文檔資料,你別小看這個,它對你快速熟悉系統(tǒng)起到了至關(guān)重要的作用。
特別注意:通常文檔與代碼存在一定的滯后性,比如修復線上 bug、或者一些小需求,可能就沒有文檔更新,如果這類需求迭代較多時,那么文檔與代碼的不一致性會很大。
記住一點,文檔只是一個參考,不能全信。要不然你會被坑得很慘!
2、萬物皆相通。
任何事情都是有技巧的,就像小時候語文老師教我們?nèi)绾螌懽魑囊粯樱?code style="margin: 0px 2px;padding: 2px 4px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;border-radius: 4px;background-color: rgba(27, 31, 35, 0.05);font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(53, 179, 120);">總分、分總、總分總,這些框架思路大家一定不陌生。

比如上面系統(tǒng)架構(gòu),當然每個公司的系統(tǒng)也是大同小異。
首先,最上層的業(yè)務輸入層,可能是頁面,也可能是對外的 API 接口。
不管是哪一種形式,我們可以快速將其轉(zhuǎn)換為 用例圖。通過用戶故事,幫助我們先了解整個系統(tǒng)的 核心功能,讓我們對業(yè)務體系先有個體感。
3、家里有糧,心中不慌。
然后,就是另一端了,沒錯,就是底層的關(guān)系存儲,將業(yè)務表的 ER 圖快速還原。

不管中間的 Service 層、Manager 層、infrastructure 層 如何復雜,最終數(shù)據(jù)肯定是要落盤存儲。打蛇要打七寸,解決問題要抓主要矛盾。
當我們把業(yè)務表的 ER 關(guān)系還原出來后,我們基本上能從上下兩端,快速摸清業(yè)務。
稍微有些經(jīng)驗的架構(gòu)師、領(lǐng)域?qū)<覍τ谙到y(tǒng)如何搭建,心中會形成個概要方案。
然后帶著這個思路,再去看代碼,不斷糾正自己心中的設(shè)想方案。就像拿著手電筒走路,不會兩眼一抹黑。
4、同事解惑,結(jié)果論證。
當然了,你全身心投入看了幾天的代碼,感覺懂了很多,但又缺少一種腳踏實地的感覺。
可能你也收集了一些問題,還沒有答案。
你可以找熟悉系統(tǒng)的同事,占用人家一點時間尋求答疑解惑。當然你也可以講下對系統(tǒng)的個人理解,聽聽別人的反饋,驗證自己的理解是否有偏差。教學相長 會讓自己進步更快。
如果恰好你是老板的話,那相對容易很多,你可以安排團隊成員對自己負責的模塊,梳理產(chǎn)出用例圖、類圖、狀態(tài)機、時序圖 、流程圖、架構(gòu)圖 等,既鍛煉了小伙伴們的邏輯思維能力、表達能力,也為自己熟悉系統(tǒng)提供更多的信息輸入。
5、最后,前人栽樹,后人乘涼。
無論你是原創(chuàng)作者,還是后來接手,技術(shù)文檔一定要持續(xù)建設(shè)。隨著越來越多的人接手并重視文檔的建設(shè),才能讓代碼邏輯顯性化、清晰化,也便于我們的持續(xù)優(yōu)化升級,而不是處于一種持續(xù)混亂的狀態(tài)中。
完
我的新書《深入理解Java核心技術(shù)》已經(jīng)上市了,上市后一直蟬聯(lián)京東暢銷榜中,目前正在6折優(yōu)惠中,想要入手的朋友千萬不要錯過哦~長按二維碼即可購買~
長按掃碼享受6折優(yōu)惠
往期推薦

騰訊薪酬重大調(diào)整!

一次 MySQL 誤操作導致的事故,「高可用」都頂不住了!

這個隊列的思路真的好,現(xiàn)在它是我簡歷上的亮點了。
