如何成長(zhǎng)為一個(gè)Java高級(jí)程序員? Java高級(jí)程序員,這個(gè)階段需要具備一定的工作經(jīng)驗(yàn),Java程序員具備了獨(dú)立設(shè)計(jì)系統(tǒng)模塊、技能相對(duì)較全面、能夠熟悉自身領(lǐng)域這一塊的業(yè)務(wù),而且能夠參與框架的部分實(shí)現(xiàn)和搭建,屬于團(tuán)隊(duì)的核心。
Java高級(jí)程序員應(yīng)該具備的能力: 1、統(tǒng)籌方面:需要負(fù)責(zé)一些復(fù)雜、核心功能的開(kāi)發(fā),也需要帶領(lǐng)和協(xié)助初級(jí)、中級(jí)的伙伴完成開(kāi)發(fā)工作,不僅僅是要了解本系統(tǒng),應(yīng)該對(duì)系統(tǒng)的上下游系統(tǒng)都有一定的了解。 2、設(shè)計(jì)方面:會(huì)做一些設(shè)計(jì)方面的工作,面對(duì)一個(gè)需求,應(yīng)該可以很快的拆分出功能點(diǎn),每個(gè)功能點(diǎn)在哪個(gè)模塊開(kāi)發(fā),都應(yīng)該心里有數(shù)。 3、協(xié)調(diào)能力:高級(jí)程序員會(huì)和更多的項(xiàng)目成員溝通,包括測(cè)試、需求、項(xiàng)目經(jīng)理、組員。有可能需要協(xié)助項(xiàng)目經(jīng)理管理幾個(gè)中級(jí)初級(jí)的程序員。 4、技術(shù)方面:不局限于項(xiàng)目所使用的技術(shù)和框架,要對(duì)同類的和比較前沿的框架有一定的了解。比如項(xiàng)目中ORM框架用到了Mybatis,那最好是可以了解一下其他的ORM框架,了解不同框架的優(yōu)缺點(diǎn)。 5、知識(shí)方面:需要掌握SpringBean的周期;最好能通過(guò)閱讀源代碼,說(shuō)下IOC,AOP以及Spring MVC的工作流程;最好能結(jié)合反射,說(shuō)下IOC等的實(shí)現(xiàn)原理;Spring Boot和Spring Cloud的一些知識(shí)點(diǎn)。
|