2022.6 月畢業(yè),然后入職于 JD 京東保險(xiǎn) - 技術(shù)平臺(tái)部 ,崗位 后端開(kāi)發(fā)工程師,至今已兩年
回顧畢業(yè)后的工作歷程(文章會(huì)以現(xiàn)實(shí)時(shí)間為順序來(lái)進(jìn)行回顧),有很多大佬的幫助和指點(diǎn)。因此,想將自己的思考也分享給后來(lái)的同學(xué)們
文章從個(gè)人角度(成長(zhǎng))出發(fā),回顧工作點(diǎn)滴。會(huì)盡可能寫的細(xì)致點(diǎn),但也僅是拋磚引玉
后續(xù)會(huì)從團(tuán)隊(duì)角度(互惠)出發(fā),寫成長(zhǎng)歷程二,敬請(qǐng)期待
一、善于觀察,善于模仿
善于觀察:職場(chǎng)不是學(xué)校,需要你主動(dòng)觀察。觀察部門的環(huán)境,觀察部門的人,觀察部門的事。
寶藏就在那里,需要你主動(dòng)觀察(找到寶藏需要時(shí)間,但初期只需要觀察)。畢竟了解越多,可以更快融入。
1.JD的技術(shù)體系,各種中間件的了解和使用
?各種中間件的使用文檔,還是非常有價(jià)值的,各種各樣的名詞,使用細(xì)節(jié)。如果你都不知道,怎么細(xì)節(jié)性學(xué)習(xí)?
?切勿眼高手低:
?程序員都知道文檔易讀,但是不如手敲一遍。敲完運(yùn)行運(yùn)行,可能你就有新的疑問(wèn)。(例如:JSF 配置后,如何生成代理對(duì)象的呀)
?JD 技術(shù)體系需要熟悉,不管你是否熟悉同類型技術(shù),畢竟你以后就是需要使用它。
2.部門內(nèi)部項(xiàng)目的搭建風(fēng)格和技術(shù)體系
?熟悉項(xiàng)目,而不是業(yè)務(wù)。不同的項(xiàng)目搭建在不同的背景下,技術(shù)體系不同,但是你需要去熟悉每一個(gè)技術(shù)面。例如:項(xiàng)目作用、日志、技術(shù)體系(spring、MVC、springboot)、maven打包部署、攔截器、異常、切面,cors xss,項(xiàng)目分層,代碼提交人員風(fēng)格
3.部門內(nèi)部項(xiàng)目的通用解決方案
?了解某些場(chǎng)景下的通用解決方案(例如:文件上傳 - 超大的文件上傳等)
?了解大家提效的工具(例如:文本處理,數(shù)據(jù)處理) 只要是對(duì)于個(gè)人重復(fù)性的工作,大家還是有心得怎么提效的(別傻乎乎自己干,多問(wèn)一嘴總沒(méi)錯(cuò))
?無(wú)腦問(wèn) chatGpt 真牛
善于模仿:部門內(nèi)部的團(tuán)隊(duì)人員,風(fēng)格和思路都不同,可以基于觀察后的結(jié)果去模仿,模仿他人的工作風(fēng)格和思路,以及代碼風(fēng)格。模仿他人很重要,但請(qǐng)你模仿對(duì)的人
1.需求評(píng)審前,他人做了什么?
?需求prd 提前查看,標(biāo)注問(wèn)題,提出疑問(wèn),減少會(huì)議無(wú)效時(shí)間(主動(dòng))
2.需求評(píng)審中,他人提了什么問(wèn)題?
?評(píng)審也是觀察的好時(shí)機(jī)
3.需求評(píng)審后,他人技術(shù)方案如何設(shè)計(jì)?
4.代碼開(kāi)發(fā)中,他人技術(shù)如何實(shí)現(xiàn)?
5.代碼完成,他人做了什么?
?上線方案完善,代碼同行評(píng)審提出的問(wèn)題解決。上線流程(行云部署編排中,提供了什么,你就去了解了解作用)
6.功能上線,他人做了什么?
?跟蹤至需求的全流程結(jié)束,完整交付,上線只是開(kāi)始
二、項(xiàng)目掌握,以點(diǎn)及面
對(duì)于校招生,肯定會(huì)有參與項(xiàng)目的機(jī)會(huì)。不管是需求,還是項(xiàng)目。你都需要有自己本身的計(jì)劃,或者明白需求處于的位置,然后徐徐圖之,終究能夠越會(huì)越多。以點(diǎn)及面,有自己的基本盤,再去拓展。
以下是作者本人的歷程
1.2022.7-2022.12 間傭(保險(xiǎn)領(lǐng)域-基本法)
2.2023.1-2023.4 間傭(保險(xiǎn)領(lǐng)域 動(dòng)態(tài)基本法)
3.2023.4 - 2023.6 看板(核心系統(tǒng)看板項(xiàng)目及大數(shù)據(jù)建模)
4.2023.7 - 2023.9 傭金(傭金計(jì)算全流程)
5.2023.10 - 2023.12 續(xù)期(繼續(xù)率)
6.2024.01-2024.03 賬戶、分析、稅務(wù)(發(fā)傭提現(xiàn))
7.2024.04-2024.05 核算(成本)
8.2024.06-2024.08 手續(xù)費(fèi)(收入)
三、細(xì)節(jié)性學(xué)習(xí)
保持對(duì)于任何事物的好奇心,去針對(duì)性的學(xué)習(xí),你需要半解,而不是名詞了解。舉幾個(gè)工作中的場(chǎng)景
1.緩存的細(xì)節(jié)是什么?
?了解過(guò)后的產(chǎn)出 Redis分布式鎖正確打開(kāi)方式 (閱讀量 3635,大家可以總結(jié),不要怕自己寫的不好或者瑣碎。當(dāng)時(shí)第一次寫的,大家反饋還不錯(cuò))
2.JSF 框架的序列化與反序列化?
?序列化:Msgpack 與 hessian。生產(chǎn)因序列化方式錯(cuò)誤了,怎么辦?是否心中有預(yù)案
?反序列化:JSF 調(diào)用網(wǎng)頁(yè)端那么多,背后原理是什么?
3.RPC 協(xié)議與 序列化方式?
?名詞的正確解讀來(lái)源于你的廣泛觀察,可以是評(píng)論,可以是聽(tīng)見(jiàn)了別人的討論
?細(xì)節(jié)研究:JSF 有說(shuō)明文檔,你可以清晰的了解使用方法。想了解兩者區(qū)別,直接去 DUBBO 官網(wǎng)文檔 或者 看書。
4.JSF框架注冊(cè)中心為什么是緩存,而不是 ZK?
?會(huì)玩
5.腳手架?
?團(tuán)隊(duì)內(nèi)部腳手架的使用、JD 內(nèi)部的腳手架、業(yè)界推薦的腳手架。手寫個(gè)腳手架
6.負(fù)載均衡?
?了解過(guò)后的產(chǎn)出 一次網(wǎng)絡(luò)請(qǐng)求中的流量分發(fā)過(guò)程 (閱讀量 2867 )
7.JMQ 本地重試的特點(diǎn)?
?JMQ一批默認(rèn)多少消息,異常后重試幾次?異常后這批都會(huì)進(jìn)入重試庫(kù)嗎?重試庫(kù)是個(gè)什么機(jī)制
?不懂請(qǐng)首先 debug 看源碼,其次就問(wèn)團(tuán)隊(duì)大佬,大佬不會(huì)問(wèn) JMQ支持
?老實(shí)說(shuō), JD人還是很贊的,請(qǐng)教問(wèn)題,都會(huì)解答,一起討論
四、辨識(shí)正確性
模仿越多,看的越多,可能自己都迷茫了,什么是正確的,什么是合理的,什么是有價(jià)值的?
結(jié)論:做正確的事,正確的做事。(初期,盡可能正確的做事,千萬(wàn)別盲干,都是淚)
從技術(shù)角度中一個(gè)細(xì)小的點(diǎn)出發(fā),任何外部調(diào)用(RPC請(qǐng)求)的防腐層代碼寫法都有很多。但是重要的思想是防腐,如果代碼不能防腐,甚至是錯(cuò)誤的,那么千萬(wàn)不能模仿。
防腐層的思想:去無(wú)腦問(wèn) chatGpt 回答真的很專業(yè)
簡(jiǎn)單將以上代碼改吧改吧
五、橫向?qū)Ρ?/p>
1.對(duì)比各大廠的技術(shù)體系
2.對(duì)比過(guò)往幾屆或者前人的成長(zhǎng)
3.對(duì)比你的同學(xué)們
簡(jiǎn)單來(lái)說(shuō):多思考、多溝通、多總結(jié)
六、敢于承擔(dān)
個(gè)人很喜歡的一句話:我們要有做第一的信念和勇氣!
七、找到價(jià)值
初期,對(duì)自身有利的地方遍地都是
1. 老板們面向部門全員的宣講、與老板 1v1 溝通、大部門的周例會(huì)
2. 公開(kāi)的一些分享和課程,能見(jiàn)到很多大佬
3. 部門內(nèi)一些想法落地的過(guò)程
可能最終又需要回到第一步:善于觀察,善于模仿
審核編輯 黃宇
-
開(kāi)發(fā)工程師
+關(guān)注
關(guān)注
1文章
91瀏覽量
14935 -
京東
+關(guān)注
關(guān)注
2文章
999瀏覽量
48524
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論