IT软件行业岗位说明
下面按岗位说明一下工作内容,岗位是工作事项的集合,一人可能负责多个岗位。
项目管理岗
项目全流程管理,组织产品、开发、测试、运维,推动项目进度,对项目最终结果负责。
- 产品需求管理
- 外包项目管理
- 供应商管理
- 项目流程管理
- 产品评审
- UI评审
- 架构&设计评审 [1pn-cst-pmp-archtemplate]
- 详细设计评审
- 测试用例评审
- 项目排期: 保障工期和工时合理
- 组织开发和问题解决
- 联调冒烟提测
- 代码评审review
- 测试过程管理
- 上线方案评审
- 组织上线解决问题
- 上线跟踪与问题解决
- 项目收益效果总结
技术经理岗(架构师)
岗位职责: 技术经理岗是综合岗,负责团队稳定和系统稳定,按时交付上线系统。
- 技术-系统SLO提升:故障时长、 可用率、TP95、TP99
- 技术-解决系统隐患:解决系统隐患,不断提升系统的可用性、稳定性、性能、安全性等方面质量
- 部署问题:单点、自动化、监控、配制
- 安全问题:鉴权、访问隔离
- 生产事故处理:组织处理紧急问题
- 技术-项目评审工作:保障各方案合理
- 管理-制度:
- 绩效制度
- 奖惩制度和行为规范
- 项目制度:产品评审、技术评审、代码评审、上线评审、上线跟踪
- 技术评审文档书写规范
- 代码规范&评审规范
- 上线文档编写规范&上线流程规范
- 管理-团队建设:
- 人员梯队建设:保障在人员流动情况下工作可以正常推进
- 知识库建设:保障在人员流动情况下文档完备,系统资料完整
- 管理-人员培养与能力提升:规章制度和技术能力的培训,不断提升组员能力
- 技术能力提升与培训:架构规范培训、技术栈培训、公共规范培训等
- 规章制度培训:项目流程制度培训、绩效制度培训、奖惩制度培训
- 沟通学习培训:沟通能力、学习能力、职业规划
接手新系统和团队主要工作
- 团队人员谈话:找出系统和团队问题
- SLO情况摸查:流量、系统性能、数据量等
- 系统资源梳理:部署、配制、权限、账号等
- 技术文档整理:核心功能的数据流转、功能时序等
- 系统架构整理:技术体系、数据存储、性能指标等
研发岗
- 初级研发
- 编程语言熟练使用,对性能、扩展性不要求
- 常用中间件熟练使用
- 按设计要求完成研发工作
- 中级研发(有35岁限制)
- 有基本的设计能力,熟练使用设计模式等
- 能用常见组件搭建小型系统
- 按设计要求完成研发工作,可以按性能设计、扩展设计完成相关研发
- 高级研发(35岁还是比较有竞争力)
- 可以独立完成系统功能设计,精通一种语言,特别是线程、锁等性能设计
- 清楚常用中间件原理,看过核心中间件的源码,能排查解决开源组件的问题
- 能按架构文档完成系统的设计和研发工作,高性能、可扩展至少精通一项
- 架构师(一般35岁是正常年龄,而且一般是技术经理带团队)
- 能完成需求复杂度分析,找出需求的技术难点
- 能组合实际情况,给出高性能、高可用、可扩展、安全等方面问题的解决方案
- 能编写架构设计文档,推动项目各方对架构方案达成一致,解决研流程中的技术问题
- 能优化线上遗留系统,分析解决线上遗留系统的生产问题
系统稳定性保障岗
系统稳定性保障前提是做到“系统可观测”,这要求基础建设完成监控报警、日志跟踪、请求链路跟踪等。
- [1pn-cst-pmp-sre]
- 用户满意度保障
- 系统用户满意度指标制定与统计
- 给出影响用户满意度问题解决方案
- 上线推动非研发问题的解决
- 隐患处理
- 基础建设
- 生产问题处理