對于那些失業(yè)或已經(jīng)一年左右的人來說,讀書是很好的提升自己的方式。推薦使用《Java編程思想》、《effective java》。需要注意的是,在閱讀這本書的過程中,你必須考慮是否可以用書中的經(jīng)驗來改進(jìn)你所寫的代碼,并將其應(yīng)用到實際中去。例如,如果你看到final和static,你應(yīng)該考慮你編寫的代碼是否合理。
這是一個困難的步驟,因為很多人都被公司的技術(shù)和業(yè)務(wù)牽著走。例如,公司目前的業(yè)務(wù)規(guī)模決定了該技術(shù)不需要分布式技術(shù),所以很多人在規(guī)模大了之后就不會考慮如何使用分布式技術(shù)來解決問題。
在這個時代,除了尋找更大的業(yè)務(wù)之外,還要不斷地跳出你當(dāng)前的等級和環(huán)境去思考。例如,如果你只使用關(guān)系數(shù)據(jù)庫,你是否考慮過,當(dāng)數(shù)據(jù)達(dá)到tb級并一直在生成時,如何快速檢索和保存數(shù)據(jù)?
有技術(shù)深度的程序員是有靈魂的。BAT也愿意為有趣的靈魂買單,這看的更多的是關(guān)于晉升和發(fā)展的廣闊前景,而不是工資水平。
技術(shù)的突破需要依賴于業(yè)務(wù)場景的需求和自身的規(guī)劃學(xué)習(xí),兩者都是不可缺少的。然而,前者是一個機(jī)會,它往往不是完全在你的控制之下。如果在中沒有實際的場景,的方法是系統(tǒng)地學(xué)習(xí)和梳理,只有當(dāng)機(jī)會來臨時,你才能展示你的技能。