前言:
在开始系列文章的学习之前我想说一说为什么会有做这一系列文章的想法,作为一汽车电子从业人员虽然入行的时间不长但是也经历了很多的项目,无论是局部控制器的开发(吉利SCM座椅控制器)还是整车的域控制器的开发(吉利ZCU3.0整车域控开发还是小米ZCU域控制器)开发都参与过从事过不同的岗位,集成,底软、上层架构、应用层功能模块开发、实用化脚本开发都有参与。(在这提两点小小的个人建议如果有同学未来想从事汽车电子开行业1.尽量能够参与域控制器的开发,这是未来的趋势目前各大主机厂都在提倡降本增效;2.尽量多的参与到项目中的不同角色中去。)
说回正题,个人虽然也参与了很多的项目开发但是自己却经常感到焦虑觉的自己的技术没有什么提升,个人认为主要有两方面原因:1.在很多大的Tire1中虽然能够学习正规的开发流程但是一般相对而言角色比较固定,可能你做集成或者上层应用就一直做这个方向技术路线比较单一我遇见过很多同事从一开做应用层开发做了很多年还是做应用层开发对其它方向完全不了解或者了解甚少,不是说这样不好但是个人认为后续抗风险的能力会很差。2.以往的开发中都是以解决问题为导向,一方面没有从全局思考整个项目的开发,另一方面没有系统的针对项目中遇见的问题进行整理。基于此本人想结合平时项目中遇见的问题做一个系列的学习整理。
要做什么?:
说完了为什么要做这一系列文章,接下来就说一说我们要做什么?在这之前我们先看下下面这张图。这张图片相信做过汽车电子开发的小伙伴都不陌生,它就是Autosar的架构图它大致的划分了Autosar的各个部分。但是大家有没有思考过在一个实际的项目我们该做那些东西?该怎么做?
但是在实际的项目中是需要不同的人员分工协作开发:
未完待续。。。。。