java技能模型
程序员文章站
2022-05-14 11:48:07
...
Java技术人员岗位模型 *I为了解;II为熟练;III为精通 | ||||||
岗位设置目的 | 岗位职责 | 初级工程师 | 中级工程师 | 高级工程师 | 资深工程师 | 架构师 |
项目管理 | 给自己的开发工作内容制定细分的的开发计划 | √ | √ | |||
制定项目中开发计划,控制整个开发的进度 | √ | √ | ||||
在项目中,协调与其他技术部门在开发上的接口,确定方案 | √ | √ | ||||
业务支持 | 为商业需求提供技术可行性分析报告 | √ | √ | √ | ||
为其他业务部门提供数据提取支持 | √ | √ | √ | |||
需求 | 参于需求讨论,同产品设计师充分沟通,并为其提供技术解决方案 | √ | √ | √ | ||
参与需求确认与评审,并且提出自己的建议 | √ | √ | √ | |||
设计 | 编写项目的《概要设计》与《详细设计说明书》 | √ | √ | |||
Review其他成员的设计成果,并提供建议和改进意见 | √ | √ | √ | |||
编码 | 保障自己的代码的质量 | √ | √ | |||
按照项目计划进行较单一需求的编码、调试,单元测试和开发组内部集成测试 | √ | |||||
开发、测试环境的搭建 | √ | √ | ||||
Review其他成员的代码,并提供建议和改进意见 | √ | √ | √ | √ | ||
测试 | 配合测试部门进行产品质量上的改进,及时修正测试中发现的问题 | √ | √ | √ | ||
同测试部门一起进行压力测试 | √ | √ | ||||
技术支持 | 配合技术支持工程师解决客户问题 | √ | √ | √ | ||
产品的发布,上线后的维护 | √ | √ | √ | |||
对已发布系统进行技术培训、维护、升级 | √ | √ | √ | |||
流程 | 遵守部门或者跨部门工作流程 | √ | √ | √ | √ | |
改进部门工作流程 | √ | √ | √ | |||
技术能力 | 专业技能 | 初级工程师 | 中级工程师 | 高级工程师 | 资深工程师 | 架构师 |
操作系统 | Windows/Linux桌面操作系统的使用 | I | II | II | III | III |
Linux服务器基本操作命令 | I | II | II | III | III | |
Linux操作系统底层原理 | N/A | N/A | I | II | III | |
程序设计和开发 | 数据结构和算法:常用数据结构,排序,检索等 | I | I | II | III | III |
面向对象编程、设计模式,掌握建模语言和建模工具:UML、MVC编程思想 | I | I | II | III | III | |
高质量编码能力:重用性,低耦合,可扩展性,高性能,可维护性,安全性高 | I | I | II | III | III | |
集成开发,版本控制,构建等工具:eclipse, svn, maven 等 | I | II | III | III | III | |
脚本语言:Perl,PHP, Ruby, Python, Groovy等 | I | II | II | II | II | |
Java开发 | Java语言基础:异常处理,泛型,reflection,annotation; Java基本类库:io, util | I | II | III | III | III |
Java高级特性和类库:class loader,bytecode,nio, juc 等 | N/A | II | II | III | III | |
Java多线程编程 | I | II | II | III | III | |
Java网络与服务器编程, TCP/IP协议 | I | II | II | III | III | |
开源产品和技术 | I | II | II | III | III | |
JVM原理和调优 | N/A | I | II | II | III | |
Web开发 | DNS,HTTP, Cookie, Mail,FTP, Proxy等协议 | I | II | II | III | III |
Java Servlet API, Velocity/JSP等模板引擎 | I | II | III | III | III | |
主流Web开发框架:Spring Framework,WebX,Struts等 | I | II | III | III | III | |
Web服务器部署和配置:Apache,Tomcat,JBoss,Jetty等 | I | II | II | III | III | |
客户端代码编写:HTML/CSS/JS | I | II | II | II | II | |
Web 或Client 开发调试工具:Firebug等 | I | II | II | II | II | |
网络安全 | 网络安全知识:DDOS,Firewall,HTTPS,数字签名等 | I | II | II | III | III |
常见Web安全问题解决方案:XSS,CSRF | I | II | II | III | III | |
数据库 | 数据库接口编程:JDBC,O/R Mapping,DAO,iBatis, Hibernate等 | I | II | III | III | III |
数据库使用和设计:Oracle,Mysql | I | II | III | III | III | |
数据结构优化,SQL调优 | N/A | I | II | III | III | |
架构设计 | 分层的应用框架设计思想:SOA,事件驱动等 | N/A | N/A | I | II | III |
分布式系统原理:CAP,最终一致性,幂等操作等 | N/A | N/A | I | II | III | |
大型网络应用结构:消息中间件,缓存,负载均衡,集群技术,数据同步 | N/A | N/A | I | II | III | |
高可用,可容灾分布式系统设计能力 | N/A | N/A | I | II | III | |
大容量数据存储和检索系统设计能力:数据库分区,NoSQL,搜索引擎等 | N/A | N/A | I | II | III | |
运维能力 | 应用发布和运维,线上故障分析和排查 | N/A | I | II | II | III |
业务能力 | 一般性业务功能需求分析及实现 | I | II | III | III | III |
重要业务模块的需求分析及实现 | N/A | N/A | I | II | III | |
中小规模产品的架构,系统设计和实现 | N/A | N/A | N/A | I | III | |
大规模产品或产品线的架构,系统设计和实现 | N/A | N/A | N/A | I | III | |
平台级产品的架构,系统设计和实现 | N/A | N/A | N/A | N/A | III |