求荐书:汽车软件,架构,测试,不要太细节,毕竟不是码农

  • e
    emilyxi
    2020/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又有什么区别?


    等等等等。

    总之我就是觉得自己脑袋里面一团浆糊,有的地方有点灵光一闪的感觉,但是大多数地方我觉得自己就是小白,所以请大家猛烈荐书!
    感谢!
  • l
    laytaoist
    看你这问题,不是行业的事了,应该了解并学习整个软件开发路径的知识了
  • e
    emilyxi
    嗯,是这样,所以有什么可以推荐的书看看吗?

    我是学机械的,不是学软件的,所以需要重新学。
  • l
    lidongbest
    这基本都是软件测试范围,据我了解在国外很多行业,软件测试比开发更为重要。比如杀毒软件软件测试人员比例是研发的1.2倍,汽车行业我想应该也是如此。
  • l
    lotus163
    bootloader可以理解为电脑bios
  • z
    zengfu
    这些知识有些是软件工程,有些是嵌入式开发。ui那块又是用户体验。简直就是要把整个路径全部学一遍。。
  • k
    kinglala
    我觉得可以报个产品经理啥的学学
  • k
    keetian
    我觉得你需要把电子,通信工程,软件工程,计科这些专业课程过一遍
  • s
    shadowmage
    看一楼描述楼主你这是需要有跳出代码看代码的能力,可能还是先从基本的软件开始看起,起码晓得各种代码分别代表什么意思,然后还有数据结构跟算法,好些年以前有本杂志叫《非程序员》,不晓得现在还有没有了,可以看看。
    软件里面有一种UML,类似于大而化之地将程序的结构描述出来,码农根据这个描述具体编代码。不知道十来年过去了有没有新的基于这种理论的新东西出现。
  • j
    jeadong
    我是PO
    我前几年做FS功能安全,就是26262的前身。
    现在做的。。。不说了,电工论坛有同事在,就坐我隔壁
    要么我们加个WX聊聊?
  • j
    jeadong
    SM居然不是码农? SM肯定是DEV LEAD 啊。
  • 郭德纲
    哟,爱老师复活了。
  • 草竹
    关注,想了解这个行业
  • w
    wakaoo
    呵呵,你倒是挺会踩点

    其实照目前各大车企的改革方向和迷茫程度来看
    反而需要扔掉传统汽车行业软件开发的思路
    多看看软件和互联网行业的思路

    当然,这是改革支持者的看法
    另一部分人不会这么想 iOS fly ~
  • w
    wuketidai
    听起来像是互联网公司的 pmo
  • k
    kurt_yan
    platform跟汽车底盘平台是一个意思
    application layer就是在底盘基础上构建面向客户(不一定是end user, 有可能是其他application )的产品 iOS fly ~
  • i
    ibmpda
    回复1#emilyxi

    招汽车软件人吗
  • e
    emilyxi
    我是直觉觉得这个行业有前途,所以去年换了岗位。
    结果刚换岗位就疫情爆发,现在庆幸自己换岗了。
    毕竟疫情导致财报一塌糊涂,导致行业内大规模裁员,裁掉的基本都是传统硬件方向的。

    我的岗位比较偏向于流程经理????
    我一开始的思路是先搞清楚咱们现在在干什么,事情应该怎么做。
    第二步是搞清楚事情出错了咱们怎么搞
    第三步是搞清楚有无捷径可走
    第四步就是开始搞清楚为什么咱们不走捷径,然后开始优化流程。

    但是毕竟整个行业处于转型期,就需要跳出原有的架构,向真正的软件开发取经。
  • e
    emilyxi
    System Safety吗?这一块我也是一堆堆的问题!好啊加个微信细聊,我PM你
  • z
    zzd1997
    特斯拉大佬,牛逼
  • e
    emilyxi
    我去搜一搜,感谢!
  • e
    emilyxi
    那我就直接搜大学教材就可以对吗?
  • e
    emilyxi
    回复6#zengfu


    那么请问有什么书籍是描述整个路径的?我觉得我现在就是连整个路径都没搞清楚。
  • e
    emilyxi
    回复4#lidongbest


    不知道会不会薪资多一些但是至少没有著名的鄙视链。测试工程师和开发工程师是紧密合作的。
  • e
    emilyxi
    回复17#ibmpda


    感觉全球都在招汽车软件工程师啊,我们这边好多都是从印度挖过来的工程师。
  • e
    emilyxi
    回复20#zzd1997


    不是特斯拉。
  • x
    xuwei2
    无论你是做技术还是做管理,最底层的工作必须自己亲手过一遍。
  • e
    emilyxi
    回复27#xuwei2


    我也想啊,但是他们不收我做码农,因为啥也不会。。。
  • 碧的绿
    弄个安卓手机刷一下,能解决你提的一半问题
  • i
    iKAR0S
    楼主怎么把自己描述的像大忽悠一样
  • e
    emilyxi
    回复29#碧的绿


    这个有意思!谢谢
  • e
    emilyxi
    回复30#iKAR0S


    跨行业跳岗位就是靠的忽悠啊
    不过我之前做的模块是汽车前排座椅,有一些function和电子电器还有软件的接口,那个时候就很感兴趣而且觉得自己好像懂一些,跳到infotainment才发现啥也不懂。
  • j
    jeadong
    回复32#emilyxi
    座椅?? 难道是麦格纳? 客户自己端
  • T
    Tension
    做就是了,边做边学,直接问哪能的iOS fly ~
  • z
    zengfu
    回复23#emilyxi


    先把计算机科学与技术的教材粗略啃一遍,建立一个软件开发流程的大体印象,至少你可以明白其他人在干嘛了。然后再看看敏捷开发和项目管理,把项目管起来。其他嵌入式/通信类的知识需要的时候现查现买咯。
  • z
    zfwz
    求推荐汽车电子方面的股票。
  • e
    emilyxi
    回复35#zengfu


    好的! 谢谢指点
  • n
    nglee
    同求 纯爱好 iOS fly ~
  • l
    lhofei
    也有可能是安道拓
  • e
    emilyxi
    回复35#zengfu


    网上搜了一圈感觉想回炉重造了。。。 感觉想再念一遍大学
  • z
    zengfu
    回复40#emilyxi


    缩略一点,只看《软件工程》这本书就好了,哈哈哈。
  • w
    wakaoo
    就像我上面说的,传统汽车行业是不喜欢所谓“敏捷开发”的,因为倾向于可靠验证、遵循规范,而不倾向于快速迭代 iOS fly ~
  • z
    zengfu
    回复42#wakaoo
    嗯,汽车这一块我不太懂。那去掉敏捷,改成瀑布式开发项目管理就行咯。其他基础理论都是相同的。 iOS fly ~
  • p
    piercepop
    你把我招去,一个月把你教会 iOS fly ~
  • i
    ibmpda
    回复1#emilyxi


    what u said i have been working on. call me to explain .
  • e
    emilyxi
    回复42#wakaoo


    我们已经如火如荼的搞了快两年的敏捷开发了。。。。
    虽然不是真敏捷,是SAFE
  • e
    emilyxi
    回复44#piercepop


    我们都在裁员,汽车工业去年今年是寒冬
  • 四维
    建议楼主diy一辆arduino小车

    估计能解决你的一些疑问 人生如梦
  • 夏雪宜
    爱美丽终于回来了
  • S
    SeanChen
    你说的这些都不知道怎么做的scrum master…… iOS fly ~