若是你是剛走上工做崗位的畢業生,或者是工做一兩年可是不得其法的新人,是否是也有如下這些困惑:爲啥我寫的代碼TL一直不滿意?爲啥加班不少,也很辛苦,可是最終的產出仍是不夠?若是你有相似的疑問,那麼今天這篇文章就是爲你準備的。apache
今天這篇文章要講的主題是:做爲初入職場或剛剛轉行Java開發的同窗,如何進階成爲一名靠譜的工程師?不須要懂DDD、不須要懂TDD,也不須要懂分佈式架構設計,只須要達到最基本的要求——能理解需求、能作簡單的設計和產出系分文檔、能寫出BUG較少的代碼,能完成單元測試和功能測試,並最終交付功能。數組
新同窗拿到一個需求後,大概看了下,在心中打個腹稿,就準備動手了,例如:前幾天我讓跟着個人外包同窗作一個系分設計,過了一天,在我準備驗收系分文檔的時候,發現他代碼已經寫了不少了,可是,很差意思,需求沒理解清楚、整個業務的流程也沒有理清楚,可想而知,這種狀況下寫的代碼大半是不能用的。安全
工做久了你會發現,動手寫代碼(作事)實際上是最簡單的部分,難的是在動手以前,搞清楚如下事情:微信
上面這些事情,就是你須要在需求評審、系分評審、測分評審等會議前要準備充足的內容,若是在動手以前,上面的問題沒法很好得回答上來,就是在埋雷,會在開發後期付出更大的時間成本和溝通成本。固然,若是在動手以前可以回答清楚上面的問題,那麼開發的過程對於你和你的TL來講,就會清晰和簡單不少。架構
開發過程當中的要求,主要是對代碼質量的要求,最基本的有四點:可讀性、模塊化、健壯性、擴展性。圍繞上面這四個點,對於代碼的基本要求有:分佈式
若是你能在開發過程當中遵循上面的這幾個要點,相信你交付的代碼質量也會有必定的保證。這裏我也不許備再去討論那些高大上的詞語,例如:TDD、BDD、DDD等,對於新同窗來講這些通通沒有用,儘快能交付可用的代碼、可維護的代碼比什麼都重要。模塊化
每一個人都是重新手成長起來的,因此做爲TL和師傅,其實特別理解新人的成長經歷,也能接受必定程度的錯誤,犯錯纔是積累經驗的最佳機會,所謂「吃一塹長一智」。不過有兩個點,是我做爲師傅時候的底線:函數
我目前在螞蟻集團作風控技術開發,跟黑灰產作鬥爭,保障螞蟻生態內的內容信息安全。咱們團隊還有大量hc,持續招人中,若是你有興趣和我一塊兒工做或交流,能夠直接加我我的微信。工具