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 |
相关推荐
包括Java基础知识、多线程、IO模型、JVM、开源框架等资料的整理、包括Java基础知识、多线程、IO模型、JVM、开源框架等资料的整理、包括Java基础知识、多线程、IO模型、JVM、开源框架等资料的整理
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
着力让读者在充分理解Java语言和Java类库的基础上,灵活应用Java提供的高级特性,具体包括面向对象程序设计、反射与代理、接口与内部类、异常处理、泛型程序设计、集合框架、事件监听器模型、图形用户界面设计和并发...
1. 能够根据业务进行技术造型 2. 能够根据业务特点,找到解决根本问题的框架 3. 具备面向未来,进行架构设计的前瞻性能力 大厂私教计划震撼启动 稳攻大厂Offer 1. 源码剖析和框架定制能力 2. 分布式/微服务架构...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
作为一名JAVA工程师的必备技能思维导图,主要有JAVA语言基础,Spring,JVM,Redis,数据库,微服务等
关于本课程 本书的主要目标是为你提供有关Java应用和Java applets的面向对象的程序设计所必需的知识和技能;并讲授Java编程语言句法和面向对象的概念,以及Java运行环境的许多特性, 对图形用户界面(GUIs)、多...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
Java开发工程师必看面试必备知识技能总结视频合集,视频讲解知识内容包括:HashMap源码分析与实现、JVM底层奥秘ClassLoader源码分析与案例讲解、大型网站数据库瓶颈之数据库分库分表方案实践、Spring Cloud Eureka...
8.高性能网络编程必备技能之IO与NIO阻塞分析 10.微服务架构之Spring Cloud Eureka 场景分析与实战 11.高性能必学之Mysql主从架构实践 13.RPC底层通讯原理之Netty线程模型源码分析 14.分库分表之后分布式下如何保证ID...
Java初/中级工程师,准备面试、,巩固和提升Java技能 -高级工程师和架构师,掌握核心原理,解决复杂问题 Java爱好者,全面深入学习Java知识体系 使用场景: 面试准备,查漏补缺,突出重点难点 入职新公司,快速了解常用技术栈...
Netty是一个高性能、异步的网络通信框架,它解决了JDK自带的NIO API使用复杂的问题,提供了更高的性能和更低的延迟。...通过学习Netty,可以提升我们的Java网络编程技能,为构建高性能的分布式系统打下坚实的基础。
内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有...
适用于Java的Alexa Skills Kit SDK Java版ASK SDK使您可以花更多的时间来实现功能,而花更少的时间来编写样板代码,从而使您更容易培养高度参与的技能。套件版本模组MavenSDK支持的Alexa功能预览功能以下功能作为...
1)初步掌握软件开发过程的问题分析、系统设计、程序编码、调试等基本方法和技能。 2)要求完成系统的分析与设计,要求对系统进行功能需求分析、建立需求模型、系统 分析和系统设计。 3)应用数据库系统原理知识,...
胜任力模型在招聘体系中的应用,钟娟,马燕,传统的招聘体系重在关注对应聘人员的知识技能等表面因素的考察,忽略其潜在动机及未来发展潜力,而基于胜任力模型的招聘体系能在