天天看點

JAVA程式員分級,你屬于哪一種?

  • 初級—初

    掌握java基礎,熟悉常用類庫。了解java web中的servlet,jsp,并了解常用的架構對java web的封裝原理,能夠借助架構完成增删改查功能。了解資料庫在web開發中的地位。

  • 初級—中

    了解java中較為進階的特性,如反射,動态代理,JVM,記憶體模型,多線程等等。熟練使用架構,對架構中遇到的bug,能夠借助日志和搜尋引擎分析出問題的原因。在團隊中,能夠獨立完成普通背景業務功能的開發。了解資料庫的進階特性,如索引,存儲引擎等等。

  • 初級—高

    了解java分布式架構,微服務架構,了解其與集中式架構的差別,并能保證分布式代碼品質。熟練使用各個中間件如redis,mq,zookeeper等等,并了解其工作原理和使用場景。能夠在中級或進階程式員的帶領之下,完成非核心功能的研發。能夠關注開源,并且具有閱讀源碼的能力。

  • 中級

    具備一定的項目開發經驗(3年之上一線網際網路産品研發經驗),擁有線上bug的處理能力,JVM調優能力,以及完成核心業務功能的開發。并且帶領團隊的新人,能夠按能力配置設定任務。

  • 進階

    團隊的核心人物,把控整個項目的品質,包括代碼漏洞和規範問題。具有5年以上項目開發經驗,2年以上架構搭建的經驗,能夠根據業務選擇不同的架構類型;根據團隊組成,配置設定不同的任務。具有将自己的知識分享出去的能力,帶領初級程式員走向中級,中級程式員走向進階的能力。