互联网企业职位分析

2021-08-16 07:45皇甫峰邸志国
环渤海经济瞭望 2021年5期
关键词:职位工程师运维

◆皇甫峰 邸志国

一、产品运行流程中的职位分析

互联网企业中工作的开展,都围绕产品进行,产品在运行系统中居于核心地位[1]。产品运行流程一般会经过需求调研、产品设计、开发测试、上线发布、产品运营五个阶段,如图1 所示。

图1 产品运行流程图

互联网企业产品的诞生,首先从产品需求调研开始,由产品经理对产品的市场、用户进行调研,形成产品的基本规划和产品原型。后由各类相关人员进行产品原型评审,评审通过后交由设计人员开展产品交互设计、视觉设计,形成产品设计方案及原型。产品设计阶段完成后,由开发人员进行产品的前端、后端开发,之后由测试人员对产品功能进行测试。产品测试合格后由运维人员上线发布,并保障产品运行。产品上线后,由运营人员开展产品运营管理工作。

(一)产品经理

产品经理在互联网企业中处于核心位置,从前期调研立项到中期设计开发再到后期运营管理的产品运行全流程中,起着奠定基础、协调全局作用。产品经理根据公司战略目标,承担产品策划、跟踪、优化的管理职责。负责产品规划、设计,调研市场需求,设计产品原形,撰写产品文档;协调相关团队,跟进产品进度,实现产品落地;分析市场动态,跟踪用户需求,完成产品迭代、优化。

产品经理职位要求:本科教育背景,具有相关策划、技术、运营工作经验;熟悉相关品类产品的流程和功能;能够应用Viso 等原型设计工具;具有产品全流程项目设计、规划、管理能力;具有能够开展市场需求调研的分析能力及洞察用户流量数据敏感度;具有产品创新及迭代的主动性、责任心;具备能够跨团队、跨部门完成任务的沟通表达能力、统筹协调能力。

(二)交互设计师

交互设计师根据产品需求文档,承担设计交互图、跟进产品进程、优化交互方案的职责。负责产品交互设计,交付交互解决方案;配合产品团队,设计产品方案,交付产品原型;协助视觉设计和开发人员,推进产品方案实施、落地;调研分析数据,测试评估可用性,改进产品方案,优化用户体验;制定交互设计体验标准、规范。

交互设计师职位要求:计算机类、工业设计类专业本科教育背景,具有互联网交互设计工作经验;熟练掌握交互设计原理、流程;熟悉操作系统平台的设计规范;能够应用Photoshop、Sketch、Axure、Principle 等设计工具;具有能够把握产品需求的分析能力及交互设计的逻辑思维能力;具备能够进行设计陈述的沟通表达能力及跨团队合作的团队协作能力。

(三)视觉设计师

视觉设计师承担产品视觉设计、设计方案优化职责。负责产品及其运营视觉设计;研究用户体验,优化设计方案;制定视觉设计流程、标准、规范。

视觉设计师职位要求:美术类、视觉传达设计类本科教育背景,具有互联网视觉设计工作经验;具有坚实设计理论基础;具备较高的艺术修养、美术功底;熟悉操作系统平台设计规范;熟悉相关行业动态,具有洞察设计流行趋势的能力;能够应用PS、Sketch、AE 等设计工具;具备较好的独立思考能力、创意构思能力;具备能够进行设计陈述的沟通表达能力及项目团队合作的团队协作能力。

(四)产品运营

产品运营承担产品的需求分析、数据分析、优化迭代职责。负责产品需求的收集与分析;制定产品规划方案,确定业务计划,全程参与产品开发;调研用户需求,分析运营数据,提出解决方案,实现产品优化迭代。

产品运营职位要求:大专以上教育背景,具有产品运营、产品管理工作经验;熟悉互联网产品运营思路及业务场景;具有能够把握用户需求的商业判断能力;具有能够理解用户业务的结构化逻辑思维能力;具备能够收集、整合、分析用户数据的能力;具备能够跨团队、跨部门完成任务的沟通表达能力、统筹协调能力;

二、项目开发流程中的职位分析

软件开发过程是一系列的流程活动[2]。互联网企业软件项目开发通常会经历需求分析、系统设计、程序开发、系统测试、系统运维五个阶段,如图2 所示。

图2 项目开发流程图

一个项目首先从系统需求分析开始,由需求分析工程师对项目需求进行收集、分析,确定信息系统功能及性能指标。之后由系统设计师对项目系统开展概要设计和详细设计,制定系统实施蓝图。程序开发阶段由软件开发工程师进行建设数据库系统、程序设计开发,将系统设计阶段的结果予以实现。系统测试阶段由测试开发工程师对系统功能和性能进行测试,看是否符合设计。系统维护阶段由运维工程师将产品系统在计算机和网络上部署发布,并进行运行维护。

(一)需求分析工程师

需求分析工程师承担项目需求的收集、分析、控制、管理职责。负责项目需求调研收集、整理分析,编制需求规格说明书;负责需求变更控制与管理,控制项目范围;负责需求培训,跟踪项目研发,验证需求完成情况。

需求分析工程师职位要求:软件工程类、计算机类本科教育背景,具有系统需求分析工作经验;能够应用Viso、Axure 等原型工具;熟悉相关系统架构、开发技术;具有能够收集、分析项目需求信息的能力;具有能够编写需求规格说明书的写作能力;具备能够陈述项目需求的表达能力及项目团队合作的协作能力。

(二)前端开发工程师

前端开发工程师承担产品前端的功能开发和优化职责。负责PC 端、移动端功能开发;负责搭建前端基础架构、设计应用组件;负责产品性能优化,用户体验改善;协助设计团队实现交互效果,协助后端工程师完成功能开发。

前端开发工程师职位要求:软件工程类、计算机类本科教育背景,具有前端开发工作经验;具有坚实的操作系统和数据结构理论;能够应用JavaScript、CSS、HTML 等前端开发技术;能够应用Angular、Vue、React 等至少一种前端常用框架;能够应用Webpack、FIS、Rollup 等至少一种构建工具;具备能够适应新技术开发的学习能力;具备能够解决项目问题的能力;具备能够进行团队项目开发的沟通协作能力。

(三)后端开发工程师

后端开发工程师承担产品后端的系统设计、功能开发职责。负责系统开发框架搭建,后台功能逻辑代码实现;负责产品的性能优化及功能迭代;负责完善基础组件,优化性能,提升架构。

后端开发工程师职位要求:软件工程类、计算机类本科教育背景,具有后端研发工作经验;具有坚实的数据结构和算法理论;能够应用Java、Python、C++等至少一门编程语言;能够应用MySql、Oracle、MongoDB、Redis 等数据库的应用开发;能够应用Spring、SpringBoot、MyBatis 等开发框架;掌握压力测试、系统调优、环境部署等方法;具备能够进行系统编码的逻辑思维能力;具备能够分析解决系统开发问题的能力;具备能够进行团队项目开发的沟通协作能力。

(三)测试开发工程师

测试开发工程师承担产品性能测试、质量保障职责。负责产品功能、性能、兼容性等测试工作,保证系统测试质量;负责设计开发自动化测试框架及测试工具,改进测试效率;负责质量保障体系建设,保障测试效率、产品质量;负责项目缺陷管理,对问题进行监控、追查及定位,协助开发人员修复问题;参与项目开发方案评审,提出改进建议,完善开发方案。

测试开发工程师职位要求:软件工程类、计算机类本科教育背景,具有系统测试开发工作经验;具有坚实的数据结构、算法、操作系统、网络理论;熟练掌握软件测试原理、流程和方法;能够应用Java、OC、C、C++、Python、Go、PHP 等至少一门编程语言;熟悉Git、Jenkins等管理工具;具备能够定位系统功能问题的能力;具备能够跨团队合作的沟通协作能力。

(四)运维工程师

运维工程师承担产品维护、稳定性保障职责。负责产品业务的部署、变更、发布、监控、故障处理,保障系统高度可用性;负责运营平台的环境搭建、运维;负责自动化运维平台的建设、维护;负责监控平台的搭建、维护。

运维工程师职位要求:软件工程类、计算机类本科教育背景,具有系统运维工作经验;具备坚实的计算机、编程、数据结构理论;熟练掌握Linux 操作系统;熟知网络协议基础知识,具备一定的网络专业基础;熟悉常用软件的部署、配置、优化;能够应用Go、Python、java 等至少一门编程语言;熟悉MySQL、Redis 等数据库软件的维护和优化;具备能够解决运维平台问题能力。

三、结语

随着互联网企业的快速发展,企业岗位分工日趋精细,岗位之间协作日趋紧密,对职位要求的专业能力、综合能力不断提高。职位要求的专业、技术等专业能力向纵深发展,职位要求的团队协作、沟通表达等综合能力向宽广发展。本文对现代互联网企业基础的、典型的职位进行总结分析,详细阐述其岗位职责及职位要求,这为制定人才培养方案和修订课程内容提供参考,为学生储备知识能力和选择就业方向提供参考。

猜你喜欢
职位工程师运维
《机械工程师》征订启事
领导职位≠领导力
高速公路智能运维平台
Kenoteq的工程师研发环保砖块
青年工程师
运维技术研发决策中ITSS运维成熟度模型应用初探
配电线路的运维管理探讨
基于一体化的变电标准运维模式
工程师变成“资本家”
美最高就业率地铁圈