- 主题:C++门槛确实高
以前搞汽车动力控制的时候都是Simulink自动生成代码,新手一周上手能工作,一月后工具链就没问题了。
现在转行来搞智驾,光是C++看书一个月,练手写代码又是两个月,然后就是linux/git/cmake/数据结构/设计模式/单元测试,除了代码还要了解ROS/docker等组件,幸亏现在有AI帮忙,饶是如此这一套下来没个一年时间,汽车工程师基本上写不出一个完整的算法,要么就写点跟接口毫不相关的微分、积分或滤波器等脚手架。
难怪汽车专业的研究生培养不看apollo源码呢,这培养周期太长了。
--
FROM 111.19.6.*
不清楚,反正谷歌和百度这么干的,后来者也就跟着干
【 在 ae175b1bf388 的大作中提到: 】
: linux用C就行, 智驾为啥非得C++
: 以前搞汽车动力控制的时候都是Simulink自动生成代码,新手一周上手能工作,一月后工具链就没问题了。
: 现在转行来搞智驾,光是C++看书一个月,练手写代码又是两个月,然后就是linux/git/cmake/数据结构/设计模式/单元测试,除了代码还要了解ROS/docker等组件,幸亏现在有AI帮忙,饶是如此这一套下来没个一年时间,汽车工程师基本上写不出一个完整的算法,要么就写点跟接口毫不相关的微分、积分或滤波器等脚手架。
: ...................
--
FROM 117.37.10.*
不怕不怕,淘汰了再回去搞汽油机
【 在 song2692005 的大作中提到: 】
: 35岁全部淘汰,再难有啥用,举重运动员最难,可是待遇最差,出名机会最差
--
FROM 117.37.10.*
感谢版友鼓励,前两年在科研单位搞了两年学术,去年下决心转型
【 在 DoorWay 的大作中提到: 】
: 恭喜大佬转热门行业,不用担心失业了。
: 看你描述,是从科学家变工程师了,研发变开发,写算法变写代码了,但多做一点累活,钱多就都值了。
: 你说的问题,对你都不是问题啦,写好后基本就不动了。而且你是把整个码农的技术栈弄了一遍,不是语言的问题。
: ...................
--
FROM 117.37.10.*
这也不是我能说了算的呀
【 在 DoorWay 的大作中提到: 】
: 欢迎莅临码农队伍参观学习、指导工作!
: 搞算法牢记,只用class和vector。 绝不继承、多态、设计模式、模板……绝不支持中文目录、写界面……绝不考虑智能指针、多线程……
: 最多用个平台库提供的数据结构,比如opencv的Mat或者什么。
: ...................
--
FROM 36.163.208.*
你说的这个道理我都懂,我用Simulink加上手写C搞发动机控制这么多年了一点问题都没有
但是现在智驾行业都在沿用百度的开源代码,一上来就是各种接口各种抽象,设计模式满天飞,还要考虑ROS的线程和消息,这对于单片机转过来的人很难吃得消
【 在 liangyue 的大作中提到: 】
: 可以不用高级功能,
: 我们组里有个大牛,写程序负责写基础部分,模版元编程满天飞,
: 看都看不懂,特别是c++11之后(其实也都15年了)的auto && 等新功能,
: ...................
--
FROM 27.45.236.*
发动机控制应用层软件代码量很大,随便一个function都几千行代码,大点的上万行代码很常见
【 在 hgoldfish 的大作中提到: 】
: 单片机过于简单,控制代码的规模太小,所以用不上各种 C++ 的特性。
: 至今还有很多人在单片机上面搞汇编。在我看来几千行汇编 c 控制代码这种规模的话,都不算专业程序员。各种机械行业、还有些财务写 excel 都能做到。
:
--
FROM 27.45.236.*
汽车行业的经验就是违护simulink模型,不违护代码
即使系统科的同事发现了代码bug,也是通过修改模型而不是修改代码的方式去debug
【 在 hgoldfish 的大作中提到: 】
: 单 function 上千行代码怎么维护啊?
: 控制代码和应用层代码另外说。
: 控制代码是片子上的。
: ...................
--
FROM 27.45.236.*
重型车爬坡时发动机过热、换挡滑挡频发,而且刹车片磨损严重经常过热
码农一筹莫展了,只好找个搞发动机的老师傅,但是老师傅代码能力弱得一笔啊,快一年了才刚刚开始提交代码
【 在 veriloghdl 的大作中提到: 】
: 真好啊,带工资学习了
--
FROM 27.45.236.*