互联网从业者的职业规划

一、岗位能力提升路线

初级工程师-->中级-->高级-->技术管理(专家/架构师)-->技术总监( 职能管理  )-->CTO  (全面管理)

最核心的需求

1.良好的语言表达和沟通协调能力

2.制定公司发展战略、年度经营计划和预算方案

3.确定产品的发展方向,公司产品框架并制定技术规划、研发计划

4.公司技术研发体系/团队的建设(开发流程标准化、技术人才选拔、培训,技术团队考核体系、沟通机制),提升团队核心专业能力

5.指导团队进行产品的开发和优化,监控产品开发质量、进度和成本控制

二、每个阶段技能要求 

Java中高级(15K-20K)

岗位职责:

1.负责项目的系统整体架构设计、系统功能模块设计、数据模型设计和接口设计,并能够编制条理清晰的设计及开发文档。

2.负责系统核心模块功能开发,按时完成给定的开发任务。

3.能够指导下级软件工程师的日常工作,带领小组完成给定的开发、部署、联调测试任务。

4.组织并参与设计评审,以及代码检查,对不合理的设计提出建议,不合规的代码提出修改要求。

5.参与整个系统的开发和集成测试工作,参与部署和产品集成过程,参与系统稳定性、性能和扩展性调试。

任职技能资格

1.良好的编程能力、文档编写能力,良好的沟通能力和团队管理带队经验,能够编写规范的概要和详细设计文档。

2.熟悉java相关基础技术、框架和设计模式;在可扩展、高性能、高并发、高稳定性系统设计、开发和调优方面有实际经验。

3.熟练使用SpringCloud、SpringBoot、Spring、SpringMVC、MyBatis、Solr等流行开源框架。

4.熟练使用HTM5、CSS3、javascript、bootstrap、jquery等前端技术。

5.熟悉MySQL、Oracle、MongoDB,MQ、Nginx、Redis、Python、Hadoop、Kafka、HBase、ZooKeeper、tengine等。

6.熟悉Restful、WebService等标准,具有一定的公共接口编程经验。

7.熟悉常用的Linux命令,能够在Linux环境下部署应用,排查问题、优化程序。

8.熟悉Tomcat、Weblogic,WAS,Docker等主流应用服务器的环境搭建及维护,及系统性能优化。

9.熟练使用IntelliJ IDEA,Eclipse、MyEclipse等相关开发工具以及SVN、GIT等相关源码管理工具。

10.精通SQL语句,对SQL查询优化有丰富的经验,熟悉PL/SQL,熟悉Oracle存储过程、触发器等的开发。

11.熟悉大数据、熟悉数据仓库建模、熟悉K8S和Rancher。

技术管理(15K-25K)

工作职责:

1.负责业务部门产品的日常项目管理工作,主导并参与产品研发的整个生命周期,包括项目预研、项目启动、项目计划、项目执行和控制等各个阶段。

2.建立和优化产品研发的流程和规范,确保研发过程有序的进行,促成项目及时达成目标。

3.制定项目的计划和时间表,包括整体开发规划,拆分开发目标,制订开发档期和任务跟进工作。

4.建立清晰、透明和高效的沟通机制,收集和准备项目管理状态报告。

5.负责推动团队日常执行工作,负责进度跟踪和控制,确保工作按计划完成。

任职技能资格

1.拥有PMP证书或Scrum Master认证优先。

2.互联网行业3年以上软件研发项目管理相关工作经验。

3.熟悉项目管理知识体系/敏捷项目管理/软件工程和软件质量控制,深入了解研发项目的特点。

4.识别和收集团队中各种风险和问题,并推动落实解决。

5.具有良好的沟通、协调和团队领导能力,为人踏实。

6.有业务领域建模、中台建设的实践经验者优先。

技术总监(30K-40K)

岗位职责:

1、带领研发团队进行平台产品管理、研发、设计。

2、根据公司战略发展及开发需求,分析系统瓶颈,解决各种疑难杂症,优化系统性能,确保系统稳定运行。

3、协调组员间以及组员与其他部门的沟通交流。

4、负责制定与技术相关的各项管理制度、技术规范及业务流程。

5、负责技术团队管理和建设,负责技术人员的专业培训。

岗位要求:

1、计算机相关专业本科及以上学历,5年以上工作经历,2年以上、20人以上技术管理岗位经验。

2、负责过两个以上大型应用系统项目的总体设计、技术研发和项目管理,熟悉软件研发过程。优秀的表达、协调和组织能力。

3、有行业系统开发经验优先。

4、精通Java语言,熟悉spring boot、spring cloud,熟悉网关负载、熔断限流、服务治理、配置中心、任务调度、监控及链路跟踪。

5、熟悉Linux、Nginx、Mysql、Redis、RabbitMQ、Tomcat和JVM调优、ELK、Jenkins 、Mybatis等等。

6、精通设计模式、http协议,熟悉UML。

7、能够设计复杂业务、大数据量的系统平台。

8、业务理解能力强,具有高并发项目的架构经验,掌握容量规划、架构设计、性能优化。

CTO(30K-60K)

岗位职责:

1、参与制定公司发展战略、年度经营计划和预算方案,及公司重大决策事项的讨论;

2、参与制定公司互联网产品的发展方向,确定公司产品框架并制定技术规划、研发计划,带领团队研究与项目相关的新技术;

3、负责公司技术研发团队的建设,包括技术人才选拔、培训,技术团队考核体系的搭建,提升研发团队的核心专业能力,保证公司技术团队的先进性和快速壮大;

4、负责技术开发体系建设,包括开发流程标准化、技术人才等级评选及晋升机制搭建;

5、负责指导团队进行产品的开发和优化,全面监控产品开发质量、进度和成本控制并进行技术难题的攻关和预研;

6、具有良好的语言表达和沟通协调能力;

任职要求:

1、8年以上Linux/Unix/Windows系统管理经验或web应用平台开发经验,5年以上技术团队管理经验;

2、熟练掌握大型软件项目技术架构,熟练掌握.net、Java的相关架构,熟悉软件测试技术及产品质量控制;

3、对互联网行业研发运作流程深度熟悉;

4、熟悉互联网技术,对云计算、系统安全、数据库、移动终端相关领域和技术有深入了解;

5、具备项目敏捷开发,快速版本迭代的项目管理经验;

6、具备较强的计划、组织、领导及分析、判断、决策能力,能很快接管并快速发展一支优秀的研发队伍;

7、极强的执行能力,良好的沟通能力、管理协调与谈判技巧,强烈的事业心与责任心;

8、有较强的资源整合能力,有大量技术解决方案者。

你可能感兴趣的:(互联网从业者的职业规划)