提到百度無人車,相信大家都清楚吧!早前,百度無人車在烏鎮(zhèn)試乘,為了測試無人車剎車功能,李彥宏請寫無人車代碼的工程師去攔車,有人說這簡直是一道送命題。
今天我們不談論這個,談論的是百度無人車三千多個場景,竟然有一萬多個if。
有網(wǎng)友在網(wǎng)絡上發(fā)帖稱,據(jù)百度無人車內部員工說,無人車里面有3000多個場景,有10000多個if,簡直是很坑。這位網(wǎng)友還稱,if還在不斷的增加。無人車是專家系統(tǒng),這樣的無人車可以上路嗎?你們敢不敢去坐?
這位發(fā)帖者稱自己只是想看看其他大神是怎么搞自動駕駛的,完全沒有黑百度的意思。那么其他網(wǎng)友又是怎么評論的呢?
網(wǎng)友一:三千多個場景才1萬多個if,平均下來,一個場景才4個,不多呀!
網(wǎng)友二:我覺得才1萬多個if,挺少的。
網(wǎng)友三:統(tǒng)計Linux kernel代碼,居然有超過30000個if,而且不斷增加。難道這樣的系統(tǒng),我們就不敢用了,那么我們還敢上網(wǎng)嗎?
網(wǎng)友四:三千多個場景才一萬多個if,真的不算多,因為要考慮很多情況。要是if少了,大家才不相信。
網(wǎng)友五:一個場景才用3個if,技術人員的技術水平簡直太高了。
網(wǎng)友六:這么多場景才這么一點if,百度真的很牛逼!
網(wǎng)友七:為什么不用switch?
從這些網(wǎng)友的評論來看,百度無人車的if不僅不會太多,而且能體現(xiàn)百度技術人員超高的水平。其實代碼中,if要適當,像百度無人車的if,其實剛剛好。那么如果代碼里寫很多if,會不會影響效率呢?
關于這個問題,有人覺得代碼里if太多,會影響閱讀效率,因為太多if嵌套,看代碼時簡直是辣眼睛。也有網(wǎng)友覺得,if多調試困難、閱讀困難、修改困難。關于代碼里if需要多少,你怎么看?