工作三个月完成了从校园到社会的转变,第一个月参加各种培训接收公司文化洗脑;第二个月去工厂参加实习;第三个月才跟着导师做了一些与软件开发的杂活。
接触汽车行业后,才明白软件开发与互联网行业有着很大的不同,它最重要的目标是安全而不是功能,其软件开发周期长、流程极其复杂、审查非常严格。
这段时间利用QAC软件帮助师傅完成了一个将要SOP项目的代码检查。QAC是一个静态代码检测工具,能够检查软件开发人员编写代码的规范性。其检查的标准一个是遵循C语言本身的语法规则,另一个是遵循公司规定的命名规范。进行QAC检查的过程中真的是发现了很多软件开发人员不规范的代码编写方式,虽然程序能够正常运行,但代码的可读性、可维护性变差了。利用QAC跑了几十个文件,竟然报了几千条warning,分析、修改代码别提有多酸爽了。但同时,通过这两周的修改让我对命名规则的重要性有了更加清晰的认识,对我以后写代码有警示作用。当然,QAC具体的操作就不在这里写出来了,以后可以写一个操作清单。
另外一个,我认为比较重要就是汽车行业软件开发遵循的AutoSAR标准,软件开发按照不同模块需要进行不同的配置与开发。AutoSAR**(automotive standard open system architecture)**,该标准由各大汽车零部件供应商和OEM厂商共同制定,旨在标准化汽车ECU的开发架构,其分为:Application、RTE、BSW、CDD和MicroController。其中,RTE和BSW主要是利用EB/vector的工具进行配置,软件开发人员主要进行Application的开发。由于只培训了一节课,对于Autosar的理解还是很抽象。接下来一段时间将会根据代码对AutoSAR研究一番。
今天内容写的很乱也很浅显,看了之前写的东西也是一坨一坨的,看着很让人难受。今天是一个开头,以后每周都会进行总结,争取一周写一篇文章,锻炼自己的逻辑思维和总结。