全称:Information Technology(信息技术)css
在软件公司中,咱们说的IT指的是计算机、网络、系统基础设施的维护人员。(网管、网络管理、员工电脑设备维护、硬件资产、机房的维护等)前端
软件开发前:数据库
市场:市场分析员、企业调查员、市场人员。职能:经过调研市场同类产品、作出竞争分析、产品定位、特点、主要功能、行业前景等的分析与规划。后端
需求:需求分析师、需求分析员。职能:综合市场分析结果、需求功能、特点功能、定位等落实成文档,编制SRS Software Requirement Specification--软件需求规格说明书。(SRS是整个研究过程当中的标准文档)缓存
开发时:安全
设计:什么是前端,什么是后端?网络
前端设计:设计软件呈现出来的样子。用户能看到的图片、布局、悬浮框、网页特殊效果、切图、页面制做等。(界面设计)架构
后端设计:设计软件的功能。用户看不到的:语言选择、数据库、技术架构、开发组件、缓存的处理、主要的核心代码。(功能设计)框架
主要工做经验、技术能力比较好的开发、架构来担任,好的产品是设计出来的,不是开发出来的运维
概要设计:依据用户需求,设计软件的大致框架
详细设计:对具体功能进行设计
开发:
开发工程师(RD)。
前端开发:编写实现前端设计内容的代码。作具体的事务,切图、写样式(css层叠样式表)。举例登陆框,要实现可见的部分布局、图片、样式、交互功能等
后端开发:编写实现后端设计内容的代码。举例实现登陆的功能,用户的相关数据保存(表、表结构)、使用数据库语句、框架、校验用户名密码和异常处理。
(小型团队可能会不区分开发的先后端,由于人员少,开发先后端须要团队独立完成)
咱们常见说:大数据开发、云平台开发、人工智能开发、嵌入式开发都是开发。 只是对行业、产品作了分类。
开发是一个普通的软件研发团队人数最多的。
测试:
测试工程师 职能:从需求开始介入,对整个项目的过程、质量把控、而且提供度量的人员。会使用经验、技术、标准。
用例设计工程师 职能:设计和编写测试用例、数据准备、场景构造、环境、脚本准备等。
一、业务方向: 产品测试, 用例执行工程师: 执行别人写好的用例。
二、职业发展: 测试工程师—— 测试组长——测试经理——测试总监、项目经理
| ------ 业务专家
三、技术方向:性能测试工程师
自动化测试工程师
接口测试工程师 >>> 成为某一个方向上的技术专家
安全(渗透)测试工程师
总之:从事测试工做的人员必须同时具有技术与沟通两方面的能力,技术过关的基础上,沟通能力显得尤其重要
开发后:
运维/支持: 运维工程师细分
DBA (Database Administrator 数据库管理员)
网络工程师
主机工程师
系统工程师
售前、售后支持(技术上)
运营: 客服、信息编辑人员、订单录入人员、客户支持
提问:
运营、运维的区别?
运营:主要针对业务、针对于人
运维:主要针对是技术、设备
注意: 市场不属于技术部门。 可是需求、设计、开发、测试、运维通常都是软件公司的技术部门的岗位。