可以不用高级功能,
我们组里有个大牛,写程序负责写基础部分,模版元编程满天飞,
看都看不懂,特别是c++11之后(其实也都15年了)的auto && 等新功能,
代码更是花哨;
但是同时的另一个组的另一个产品,就没有这种情况,基本没模版,
用到的模版也是最基本的单纯数据类型不同。
继承之类都很少,就是普通的编程,
导致的后果是,普通人进入这个产品,很快就能把整体结构看个大概,
很容易入手写和修改模块。
现在的结果是:主推后边这个产品,前边那个可能都不推不维护了,
这个故事告诉我们:其实工具最重要的是使用,能做出来功能的就行 。
【 在 wanllow 的大作中提到: 】
: 以前搞汽车动力控制的时候都是Simulink自动生成代码,新手一周上手能工作,一月后工具链就没问题了。
: 现在转行来搞智驾,光是C++看书一个月,练手写代码又是两个月,然后就是linux/git/cmake/数据结构/设计模式/单元测试,除了代码还要了解ROS/docker等组件,幸亏现在有AI帮忙,饶是如此这一套下来没个一年时间,汽车工程师基本上写不出一个完整的算法,要么就写点跟接口毫不相关的微分、积分或滤波器等脚手架。
: 难怪汽车专业的研究生培养不看apollo源码呢,这培养周期太长了。
--
FROM 125.33.200.*