提到百度无人车,相信大家都清楚吧!早前,百度无人车在乌镇试乘,为了测试无人车刹车功能,李彦宏请写无人车代码的工程师去拦车,有人说这简直是一道送命题。
今天我们不谈论这个,谈论的是百度无人车三千多个场景,竟然有一万多个if。
有网友在网络上发帖称,据百度无人车内部员工说,无人车里面有3000多个场景,有10000多个if,简直是很坑。这位网友还称,if还在不断的增加。无人车是专家系统,这样的无人车可以上路吗?你们敢不敢去坐?
这位发帖者称自己只是想看看其他大神是怎么搞自动驾驶的,完全没有黑百度的意思。那么其他网友又是怎么评论的呢?
网友一:三千多个场景才1万多个if,平均下来,一个场景才4个,不多呀!
网友二:我觉得才1万多个if,挺少的。
网友三:统计Linux kernel代码,居然有超过30000个if,而且不断增加。难道这样的系统,我们就不敢用了,那么我们还敢上网吗?
网友四:三千多个场景才一万多个if,真的不算多,因为要考虑很多情况。要是if少了,大家才不相信。
网友五:一个场景才用3个if,技术人员的技术水平简直太高了。
网友六:这么多场景才这么一点if,百度真的很牛逼!
网友七:为什么不用switch?
从这些网友的评论来看,百度无人车的if不仅不会太多,而且能体现百度技术人员超高的水平。其实代码中,if要适当,像百度无人车的if,其实刚刚好。那么如果代码里写很多if,会不会影响效率呢?
关于这个问题,有人觉得代码里if太多,会影响阅读效率,因为太多if嵌套,看代码时简直是辣眼睛。也有网友觉得,if多调试困难、阅读困难、修改困难。关于代码里if需要多少,你怎么看?