年后上班第一周,新项目上马。花了两天调整工作状态,解了两个bug,参加了一个培训,与team leader讨论了工作安排,并确定function safety作为今后的发展方向。
Function Safety
解答了国外负责软件function safety的同事进行code review时提出的各种问题。
目前,公司设立的有Hardware function safety engineer 和Software function safety engineer两个职位。
Hardware function safety engineer负责产品的硬件电路设计和冗余设计,尽一切可能解决产品出故障的解决措施。
Software function safety engineer负责review项目代码,确保所有的safety需求都在代码中得以实现。
而我的工作内容处于两者的中间,负责与他们共同确定产品的function safety需求,并解答关于代码中function safety需求实现的各种问题。
作为safety工程师,工作职责是在软件版本发布之前,测试该版软件的所有safety需求,并保证没有safety的相关bug,这是软件发版的最低要求。
插一句嘴,function safety在汽车电子开发领域是一个很重要的module,如果开发的产品不满足function safety的标准,产品绝对无法SOP。
随着汽车电子与电气化程度越来越高,function safety在汽车电子开发行业占比只能越来越大,而且该岗位的知识是学校无法教授的。
这两点保证了function safety岗位的核心竞争力,如果有想进入该领域的老铁们,不要犹豫,先下手为强。
Training
参加了《软件开发与验证》这门培训课程,培训师详细介绍了V开发模型的各个阶段,以及每个阶段input和output的文档。
之所以要参加这门培训课程,是由于我是转行的程序员,不太了解软件开发的流程。而公司开发的很多项目都reuse之前的项目。
这导致我对项目的开发流程没有完全的认知,做项目时不知道各个阶段的工作内容,以及项目中文档之前的对应关系。
由于我做事喜欢先了解整个架构再去深入抠细节,这门课程很好解答了我对项目开发流程的所有疑惑,在开年第一周得到这么好的培训,开心。
由于该课程是以公司的项目为示例,很多内容需要保密,在此就不在进行总结了。
Code
这周主要在测试软件,并且更新软件的底层模型,看代码的时间并不多。这周在软件中添加了一个小功能,与function safety相关,共50行代码。
这次写代码更新了我之前对于软件开发的部分认知,我花了一上午添加了这个功能,下午与组长一起进行code review。
这次code review对我触动很大,很多因素我并没有考虑到。有些因素并不会有产生任何问题,但如果代码被修改了,就可能造成严重的safety问题。
这与我对系统的了解程度不够有关,没有更加微观的考虑问题,组长这次对我的帮助很大,一行行帮我分析代码,学习了很多。
Summary
新年第一周,忙碌又劳累,但很充实。学习到了很多东西,也明确了今后的发展方向,接下来这一年踏踏实实认真工作,多多学习,争取早日升职。
PS. 长按关注"酷酷的coder",从汽车行业成功转行程序员,分享转行后学到的各种知识和感悟。