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