求荐书:汽车软件,架构,测试,不要太细节,毕竟不是码农
- emilyxi2020/07/09 更新
拉葡萄给我讲了一下,把我不懂的东西解释清楚了而且串起来了。
已经购买了软件工程,到手之后就开始看。
由于安全性汽车软件开发一直很保守,但是我还是看好Core computer和敏捷开发迭代的思路
向特斯拉学习
//////////////////////////////
2019年10月份我从汽车硬件跳到了汽车软件部门,基于看好特斯拉的发展模式以及看好汽车电子电器与软件赋予汽车的全新定义。
跳过来之后做了一个类似Scrum master的职位,其实应该算是Scrum master的scrum master这样,总归就是不用太专注于细节和技术。
这个职位有好处也有坏处,好处是避开了我的知识盲区,因为毕竟不是学软件的,很多码农的基本知识真的是不懂,坏处也在于此,总感觉自己游离于核心之外。
我的职业规划从来都不是做管理层,而是不断广博自己的知识面,因为最终我还是想做产品(广义),想做技术。
因此我来问问大家有哪些好的书可以推荐给我,我可以暑假抓紧时间补习一下。
我现在感觉我在宏观的方面都没有理解汽车软件部门的分工合作和每个人到底都在做什么,所以我想求的也是一些梳理大致经脉的书籍。
下面举一些栗子谈谈我的困惑,也方便大家猛烈推荐相关的书籍,不一定要针对汽车的,普通的软件也可以,我觉得这些可以万变不离其宗,我应该可以触类旁通。
1. 一个软件分队,我们这里除了PO之外,有Architect, Platform engineer, App developer, System desginer, intergration, test 等等等等。
有些我能够理解有些不行,比如什么是Platform,什么算是Application layer,有没有书能够讲清楚这个的?
System designer是怎么做system design的?
驱动工程师又是干嘛的,为什么Hardware和Bootloader和app layer是分开的?
2. HMI UI UX
这个是个什么样的流程?UX感觉应该是包罗万象,怎么最后就变成了graphic designer了?interaction designer又要怎么玩?
前端又是个什么?有没有什么书籍能够把这一块,从UX到代码到测试到数据收集反馈讲清楚?
3. 测试
我的天啊,这个最复杂,test automation要怎么做?有什么原则?测试种类,测试方法,test coverage都是我感到困惑的地方。
我们有自己的CI machine但是感觉和传统行业的CI machine又不太一样
4. OTA 和 SWDL
Over the air update, SWDL 这一大坨我就没搞清楚过,各种request各种time out到底是怎么被串在一起的?
SWDL的本质是什么? OTA怎么搞
5. Firmware
firmware和software的区别到底是什么?和Bootloader又有什么区别?
等等等等。
总之我就是觉得自己脑袋里面一团浆糊,有的地方有点灵光一闪的感觉,但是大多数地方我觉得自己就是小白,所以请大家猛烈荐书!
感谢! - laytaoist看你这问题,不是行业的事了,应该了解并学习整个软件开发路径的知识了
- emilyxi嗯,是这样,所以有什么可以推荐的书看看吗?
我是学机械的,不是学软件的,所以需要重新学。 - lidongbest这基本都是软件测试范围,据我了解在国外很多行业,软件测试比开发更为重要。比如杀毒软件软件测试人员比例是研发的1.2倍,汽车行业我想应该也是如此。
- lotus163bootloader可以理解为电脑bios
- zengfu这些知识有些是软件工程,有些是嵌入式开发。ui那块又是用户体验。简直就是要把整个路径全部学一遍。。
- kinglala我觉得可以报个产品经理啥的学学
- keetian我觉得你需要把电子,通信工程,软件工程,计科这些专业课程过一遍
- shadowmage看一楼描述楼主你这是需要有跳出代码看代码的能力,可能还是先从基本的软件开始看起,起码晓得各种代码分别代表什么意思,然后还有数据结构跟算法,好些年以前有本杂志叫《非程序员》,不晓得现在还有没有了,可以看看。
软件里面有一种UML,类似于大而化之地将程序的结构描述出来,码农根据这个描述具体编代码。不知道十来年过去了有没有新的基于这种理论的新东西出现。 - jeadong我是PO
我前几年做FS功能安全,就是26262的前身。
现在做的。。。不说了,电工论坛有同事在,就坐我隔壁
要么我们加个WX聊聊? - jeadongSM居然不是码农? SM肯定是DEV LEAD 啊。
- 郭德纲哟,爱老师复活了。
- 草竹关注,想了解这个行业
- wakaoo呵呵,你倒是挺会踩点
其实照目前各大车企的改革方向和迷茫程度来看
反而需要扔掉传统汽车行业软件开发的思路
多看看软件和互联网行业的思路
当然,这是改革支持者的看法
另一部分人不会这么想 iOS fly ~ - wuketidai听起来像是互联网公司的 pmo
- kurt_yanplatform跟汽车底盘平台是一个意思
application layer就是在底盘基础上构建面向客户(不一定是end user, 有可能是其他application )的产品 iOS fly ~ - ibmpda
- emilyxi我是直觉觉得这个行业有前途,所以去年换了岗位。
结果刚换岗位就疫情爆发,现在庆幸自己换岗了。
毕竟疫情导致财报一塌糊涂,导致行业内大规模裁员,裁掉的基本都是传统硬件方向的。
我的岗位比较偏向于流程经理????
我一开始的思路是先搞清楚咱们现在在干什么,事情应该怎么做。
第二步是搞清楚事情出错了咱们怎么搞
第三步是搞清楚有无捷径可走
第四步就是开始搞清楚为什么咱们不走捷径,然后开始优化流程。
但是毕竟整个行业处于转型期,就需要跳出原有的架构,向真正的软件开发取经。 - emilyxiSystem Safety吗?这一块我也是一堆堆的问题!好啊加个微信细聊,我PM你
- zzd1997特斯拉大佬,牛逼
- emilyxi我去搜一搜,感谢!
- emilyxi那我就直接搜大学教材就可以对吗?
- emilyxi
- emilyxi
- emilyxi
- emilyxi
- xuwei2无论你是做技术还是做管理,最底层的工作必须自己亲手过一遍。
- emilyxi
- 碧的绿弄个安卓手机刷一下,能解决你提的一半问题
- iKAR0S楼主怎么把自己描述的像大忽悠一样
- emilyxi
- emilyxi回复30#iKAR0S
跨行业跳岗位就是靠的忽悠啊。
不过我之前做的模块是汽车前排座椅,有一些function和电子电器还有软件的接口,那个时候就很感兴趣而且觉得自己好像懂一些,跳到infotainment才发现啥也不懂。 - jeadong回复32#emilyxi
座椅?? 难道是麦格纳? 客户自己端 - Tension做就是了,边做边学,直接问哪能的
iOS fly ~
- zengfu回复23#emilyxi
先把计算机科学与技术的教材粗略啃一遍,建立一个软件开发流程的大体印象,至少你可以明白其他人在干嘛了。然后再看看敏捷开发和项目管理,把项目管起来。其他嵌入式/通信类的知识需要的时候现查现买咯。 - zfwz求推荐汽车电子方面的股票。
- emilyxi
- nglee同求 纯爱好 iOS fly ~
- lhofei也有可能是安道拓
- emilyxi
- zengfu
- wakaoo就像我上面说的,传统汽车行业是不喜欢所谓“敏捷开发”的,因为倾向于可靠验证、遵循规范,而不倾向于快速迭代 iOS fly ~
- zengfu回复42#wakaoo
嗯,汽车这一块我不太懂。那去掉敏捷,改成瀑布式开发项目管理就行咯。其他基础理论都是相同的。 iOS fly ~ - piercepop你把我招去,一个月把你教会 iOS fly ~
- ibmpda
- emilyxi
- emilyxi
- 四维建议楼主diy一辆arduino小车
估计能解决你的一些疑问 人生如梦 - 夏雪宜爱美丽终于回来了
- SeanChen你说的这些都不知道怎么做的scrum master…… iOS fly ~