最近一直在学习软件工程的相关知识,通过看书和网络课程在脑中搭建了软件工程的基本架构。同时,在工作中留心观察,发现软件工程在工作中真的是无处不在。

今天介绍一下关于软件开发过程中涉及的岗位及各岗位的职责。由于参照汽车ECU软件开发的各个岗位职责,这与互联网行业/软件行业的分工还是有些区别,但大体岗位一致,供大家参考。

角色介绍

根据岗位划分,软件开发的需要项目经理、系统工程师、硬件工程师、软件开发工程师、软件测试工程师、系统测试工程师等职位。

在软件开发的整个生命周期内,每个岗位都有各自职责,接下来介绍汽车ECU软件开发中的各岗位的职责。

项目经理(project team manger)直接与客户沟通,负责确定产品价格、产品功能、开发周期以及发布版本数目。该岗位对应互联网企业的产品经理,而且该岗位最容易升职为部门经理,也是我这两年的奋斗目标。

系统工程师(System Engineer)负责管理产品的系统需求,由于所开发产品不是单一ECU,而是多个零部件组合构成的系统化产品,因此该岗位负责管理系统需求,同时也与主机厂客户沟通,并将用户需求转化为系统需求。

硬件工程师(Hardware Engineer)主要负责汽车ECU的硬件开发,比如芯片及其他元器件的选择。当然,为了节约研发成本,企业会开发硬件平台,也就是说某款硬件平台能用满足多个项目的需求,所以公司硬件工程师数量不多。

软件开发工程师(Software Engineer)软件开发分为两种:平台软件开发产品软件开发

平台软件开发工程师是根据硬件平台开发底层软件模块,该岗位不负责具体产品,主要是为应用层开发提供各种接口,以及控制底层硬件。

产品软件开发负责产品功能开发,直接与产品打交道,主要是编写业务逻辑代码以及解决各种bug。同时,产品软件开发工程师负责将系统需求转化为软件需求,并将其实现。

目前,我属于产品软件开发工程师,能够开发直接面向用户的产品是非常好的一件事,该岗位能够帮助我了解客户提出的各种需求以及提出这些需求的原因。相比于现在的嵌入式软件开发,我更向往加入互联网企业开发直接面向人的软件产品。

软件测试工程师(Software Validation Engineer)是负责软件发布之后的各项测试,日常就是采用各种姿势测试软件,然后把发现的bug给开发组。因此,在刚入职时,老大告诉我与测试组小姐姐们搞好关系,加不加班全靠她们了, 哈哈。。。

系统测试工程师(System Validation Engineer)是负责产品的实车测试,这个岗位挺辛苦,经常出差不说,如果在客户那边测出重大问题,会被客户骂成狗。

总结

上述列出的岗位是在软件开发过程中与我直接发生沟通的岗位。当然,由于很多岗位太过偏门,就不在这里一一列出。

此外,有些岗位我还未接触。并不知道他们的具体职责。随着日后工作的深入,相信会对整个组织架构有更加清晰的认知。

总而言之,软件开发是一个系统化的工程,并不是写代码就算是软件开发了。在进入这个行业后,能尽早发现自己不具备软件工程的意识,于我来说是一种幸运。

在日后工作中,利用软件工程的知识指导日常工作,早希望日成为一名合格的程序员。

ps: 欢迎关注我的公众号[酷酷的coder],分享转行菜鸟程序员成长过程汇总的烦恼和反思.

软件开发都需要哪些岗位参与?相关推荐

  1. 直播平台软件开发都使用了什么协议呢?

    直播平台软件开发都使用了什么协议呢? 最近直播比较火,很多人都喜欢看直播,那一个直播系统里面都有哪些组成部分,都使用了什么协议呢? 直播平台软件开发中无论是直播还是点播,其实都是对于视频数据的传输.一 ...

  2. 开发都有那些岗位呢?

    昨天和大家说了,要分享一下项目的开发流程.不过在此之前我们先了解一下开发标准岗位都有那些以及他们的工作职责是什么?也方便在接下来的过程中能够很好的理解. 一.项目经理       简称:PM 企业建立 ...

  3. “期货投资管理”的资管软件开发都需要用到什么开发语言和环境

    <清理整顿各类交易场所部际联席会议办公室>等监管部门的联合围剿下,国内股票金融市场的不稳定等一系列因素, 导致各大投资公司追捧的外盘期货交易盛行.由于行情.接口的复杂性.以及业务性质等原因 ...

  4. 语聊陪玩软件开发都有哪些核心功能

    近两年因为疫情的影响,实体店铺各行各业也都受到很大影响经济低迷,取而代之的是线上经济的繁荣,TT开黑语音.泡泡陪玩.声趣语音这些语音社交平台显得尤为火热,而且很多运营做的比较好的软件都得到了融资在快速 ...

  5. 学软件开发都要学哪些基础内容?

    不知道从什么时候开始,小程序突然爆火了起来.当然这不是没有原因的,一方面是由于小程序依托着微信庞大的用户群体,另一方面也是由于它自身即用即走的便利性. 目前正处于小程序开发的红利期,一时之间国内的企业 ...

  6. 都快2021了,你还不知道怎么成为优秀程序员?大牛推荐6个软件开发步骤

    准备编写你的第一个程序?确保遵循这些关键的软件开发步骤. 开始一个新的软件项目可能会很麻烦.将流程分解为更小的,更易于管理的步骤可能会有所帮助.传统上,软件开发分为六个步骤.使用此过程可以减少大型项目 ...

  7. 软件开发工程师 - 面试手册

    软件开发工程师 - 面试手册 岗位概述 软件开发工程师是IT行业中最常见的岗位之一,主要负责设计.开发和维护软件应用.他们需要熟悉至少一种编程语言,了解软件开发的基本流程和原理,具备良好的解决问题能力 ...

  8. 软件开发和DBA谁更吃香?有答案了

    作者 | 田玮靖 出品 | CSDN(ID:CSDNnews 怎样从软件开发人员转成DBA? 做了n年开发,想转DBA,工作好找吗? 为什么软件开发都想转DBA? -- 类似这样的问题在技术圈层出不穷 ...

  9. 做了十年的功能测试,下一步该晋升测试开发还是转行软件开发?

    软件测试君看到过这样的一个帖子,根据题主的描述可以看出来他是一名拥有十年工作经验的功能测试人员,目前掌握的技能还只是简单的功能测试,没有什么代码能力,面对功能测试的职场窘境,正在选择下一步该转测试开发 ...

  10. 软件开发、软件设计培训笔记

    一.代码质量的提高培训笔记(2013.11.29): 部分内容摘自网络: 1.      struct:注意成员排列顺序. 2.      #pragma pack(1) :指定按1字节对齐. 3.  ...

最新文章

  1. extremeComponents(ec)源码分析
  2. spring-security权限控制详解
  3. php禁用cookie后session设置方法分析
  4. 原来,爱情是与旁观者有关的。。。
  5. Android开发之OkHttp3.4.x
  6. 用SetCapture捕获鼠标消息
  7. 数据集:男女身高体重(二维)
  8. 有效压缩量子数据的量子自动编码器——Quantum autoencoders for efficient compression of quantum data论文翻译
  9. latex各类符号(红心、方块、五角星等)集合
  10. 3G模块拨号上网设置APN,拨号号码,帐号和密码
  11. Pandas新增数据列
  12. 随机数种子(seed)
  13. jmeter获取上一个接口的返回值作为下一个接口的传入参数
  14. vue导出excel加一个进度条_vue 实现Excel 导入导出功能
  15. 混淆矩阵与miou代码
  16. 程序员赚外快到底有哪些途径?干货篇
  17. Vue+SpringBoot+Audio+科大讯飞 语音合成技术
  18. 自立门诊-20220822
  19. libsvm中grid.py的使用
  20. DC/DC电源模块直流升压线性可调正负输出5v12v24v转0-±50v/±110v/±200v/±250v/±360v/±500v

热门文章

  1. 题目 2260: 求arccos值
  2. [PAT A1013]Battle Over Cities
  3. 2021-6-25 组态王与modbus rtu从机STM32精英开发板通信
  4. window+mysql+免安装_mysql 5.7.18 免安装版window配置方法
  5. 超级炫酷的3D旋转美女图——Python实现
  6. Kernel, tainted, 被污染的实例
  7. 使用MySql Workbench创建存储过程,在表中插入100条数据
  8. 人工智能导论——逻辑推理
  9. word排版案例报告_Word分节符的一些常见问题及解决办法
  10. NLP学习(七)使用stanford实现句法分析-Python3实现