特斯拉车祸下的一个热评

Wiggleton Bockzadale Dingleberry-avatar

Wiggleton Bockzadale Dingleberry

2021-04-18T16:54:58+00:00

答主从程序员的角度给出了一个观点,智能程度越高的系统越容易有bug。有一些bug靠测试是测不出来的,真正上路了才能暴露,但这类bug就算出现了,也往往很难修复[s:ac:瞎]。

我不禁有疑问,特斯拉目前只是一个低级的自动驾驶都会出这么多幺蛾子,那些L4级别的自动驾驶车辆真的能经得住实际的考研吗?


下面是原回答



说句公道话,特斯拉作为智能汽车,真的是非常智能的。

你去试驾就知道,智能化程度非常,非常,非常高。

高到什么程度呢?高到远程通过网络给你车升级以后,你的车就有坐垫加热功能了……

这智能化的,啧啧啧。


再说句实在话,我写了那么多年代码,一个智能程度非常高的系统能有多少bug,我会不清楚?

github上随便一个简单的项目,但凡代码超过一千行,去看看issue有多少个……

尤其是玄学人工智能自动驾驶,这种嵌入到整车里面的‘自动驾驶服务’,呵呵呵。

不要说用这个功能,真的。

你送给我选搭载这种功能的系统,让我关掉这些功能给我用,我都不敢用。

因为bug这种东西,并不是你想的那样。

譬如,不是中控有问题,就一定体现在屏幕上的……

有可能跟腰椎盘突出一样,问题出在腰上,但痛的是腿……


我盲猜一下,不光你们不知道他为啥就喜欢刹车失灵,特斯拉自个儿都不见得知道。

bug嘛,那么容易就重现的bug,早就都测出来然后修复了。

能活到量产的bug,都有一身神功你们懂吗……

你问我我肯定也不知道,我要是知道就当0day卖了,发家致富住汤臣一品问题不大……

这种bug神奇就神奇在,你永远不会想到这种神功是怎么个神法。

只有在超大的使用频率里小概率地重现、重现、再重现,出事故、出事故、再出事故……

最后,说不定哪天通过重构系统(重新设计整个系统),才把问题莫名其妙解决了。

然后你还是不能保证100%问题消失,说不定哪天,它又王者归来……

这是高度智能化系统的宿命。

还有特斯拉粉丝说,卖了百万车,才出这点事故……

我跟你讲,玄学bug最可怕的就是你得卖几百万车才出这些事故。

这样的时候,你永远不知道下一秒钟灾难会不会落到你头上。

这和那些故障导致汽车抛锚之类的,根本不是一码事……

因为故障带来的抛锚或者其他问题,是可控的灾难,但bug引起的问题,是完全不可控的。




智能化程度低的好处就是,一般不会有这些玄学神功bug。

大到以前的老皮卡,小到以前的水泡眼电视机,哪个不是能打个十几二十乃至三十年还能用的……

而智能化高的系统呢?可能一个黄梅天才过了一半,就坏了。


所以,你把锅往刹车系统上甩,我肯定不信。

一定要让我下注赌一下盲猜哪里出问题的话,

我写了小几十年代码的脑子根本不允许让我的手下注博世这种机械系的玩意儿上……

为什么我一直是新能源的粉丝,认为电车就是好的同时还极力反对智能化以及吹嘘智能化……

我想这个回答应该是比较清晰了。


最后补充一个这种bug的小知识:

这种bug你就算拿去检测,公正,公开的监测,也不见得能检测出什么来……

非常有可能,甚至我认为几乎就是软件控制系统的bug,也就是哪里代码写错了……

甚至不一定是车上板子里的代码烧错了,也许是生产线上某个机床的代码烧错了……

更烦人的是,哪怕特斯拉承认了这是他们的问题,

然后修复了这个问题,他们也没法证明自己修复了这个问题。

指不定过两天又来一个因为别的原因失灵的……
Poly Kitten-avatar

Poly Kitten

同意[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
Mr. Smithburger-avatar

Mr. Smithburger

一时不知道你想表达什么?
想了一下,可能是想说自己是个码农,写的东西bug挺多,不相信特斯拉bug少
那是不是可以理解,建议大伙回到30年前没有bug的时代?毕竟github上一些小作坊随便写写都一大堆bug

[s:ac:晕]
NomiNomi-avatar

NomiNomi

本质上就是消费者担任了软件测试员的角色,用命给特斯拉测bug[s:ac:哭笑]
saray-avatar

saray

[s:ac:哭笑]bug这种东西 确实难说
Thorerr-avatar

Thorerr

是的呢, 软件这个东西,就是这样。4
Xrealgamer4lifeX-avatar

Xrealgamer4lifeX

远程网络升级后有坐垫加热功能不是他本来就有这个功能不升级没给你开放吗???软件升级能给硬件多出来功能???
Ne1L_-avatar

Ne1L_

[quote][pid=509883857,26430338,1]Reply[/pid] Post by [uid=15955836]七式[/uid] (2021-04-22 01:08):
一时不知道你想表达什么?
想了一下,可能是想说自己是个码农,写的东西不挺多,不相信特斯拉bug少
那是不是可以理解,建议大伙回到30年前没有bug的时代?毕竟github上一些小作坊......[/quote]用你的熟悉的手机作为例子

谷歌小米都是很强的公司了,但他们处的幼儿仍然会出现各种各样奇奇怪怪的卡死,这种问题并不是说他们的人员设计的时候不用心或者测试的时候没有认真,就是没有达到足够的激素的情况下,小的概率事件不一定发生
CzarnyTryzub-avatar

CzarnyTryzub

软件工程目前也就是工业时代手工工场的水平,谈起质量问题简直贻笑大方。
Bilbo_Shenannigans-avatar

Bilbo_Shenannigans

逻辑上倒是说得通[s:ac:哭笑]
我们开发一个简单的c端小程序都会出现一些复现不出来的bug
更何况特斯拉这种高度集成和自动化的产品了。。。不管软件硬件都一样
Lansor-avatar

Lansor

[img]https://img.nga.178.com/attachments/mon_201910/06/9bQ5-d527KuToS2s-2s.gif[/img]必然啊,纯软件有些bug都跟玄学一样,何况这种软硬结合的
Novic-avatar

Novic

[quote][pid=509883857,26430338,1]Reply[/pid] Post by [uid=15955836]七式[/uid] (2021-04-22 01:08):

一时不知道你想表达什么?
想了一下,可能是想说自己是个码农,写的东西bug挺多,不相信特斯拉bug少
那是不是可以理解,建议大伙回到30年前没有bug的时代?毕竟github上一些小作坊随便写写都一大堆bug

[s:ac:晕][/quote]应该是一些生命底线保障的东西不要用智能的,比如刹车油门之类的,用硬机械,其他普通功能的该智能的都可以智能
420IQPlayer ᴮᵉ ᵠᵘᶦᵉᵗ-avatar

420IQPlayer ᴮᵉ ᵠᵘᶦᵉᵗ

[quote][pid=509883857,26430338,1]Reply[/pid] Post by [uid=15955836]七式[/uid] (2021-04-22 01:08):

一时不知道你想表达什么?
想了一下,可能是想说自己是个码农,写的东西bug挺多,不相信特斯拉bug少
那是不是可以理解,建议大伙回到30年前没有bug的时代?毕竟github上一些小作坊随便写写都一大堆bug

[s:ac:晕][/quote]30年前没有bug?你是哪个平行时空?
cheng john loo-avatar

cheng john loo

作为软件测试从业人员,不能再同意[s:ac:哭笑]


只在特定机器上的BUG我都经历过,就iPhone,而且官方检测系统硬件毫无问题,但是跑起来就是会出现各种乱七八糟的BUG,而且代码都不用动,重新打个包指不定有些自己就好了
IIBetterButter2-avatar

IIBetterButter2

[quote][pid=509883857,26430338,1]Reply[/pid] Post by [uid=15955836]七式[/uid] (2021-04-22 01:08):

一时不知道你想表达什么?
想了一下,可能是想说自己是个码农,写的东西bug挺多,不相信特斯拉bug少
那是不是可以理解,建议大伙回到30年前没有bug的时代?毕竟github上一些小作坊随便写写都一大堆bug

[s:ac:晕][/quote]30年前有任何程序没bug?
历史上我听过吹牛逼的没bug的就是那个汇编语言写超级计算机操作系统的大佬,不够因为用途单一,说不定只是bug没暴露罢了
唉,要没bug这玩意儿就没解,只能加机械设备来防止发生极端情况?
jakee-avatar

jakee

[quote][pid=509883857,26430338,1]Reply[/pid] Post by [uid=15955836]七式[/uid] (2021-04-22 01:08):

一时不知道你想表达什么?
想了一下,可能是想说自己是个码农,写的东西bug挺多,不相信特斯拉bug少
那是不是可以理解,建议大伙回到30年前没有bug的时代?毕竟github上一些小作坊随便写写都一大堆bug

[s:ac:晕][/quote]他的意思应该很明确了,便利生活的东西用智能系统没问题
刹车这种,还是需要靠人做最终决定
cheng john loo-avatar

cheng john loo

Reply to [pid=509884422,26430338,1]Reply[/pid] Post by [uid=60592736]寒雪飞兰若[/uid] (2021-04-22 01:12)
他说的应该是没有软件,没有智能系统,全体手工或机械操作的年代

那确实没有计算机意义上的BUG[s:ac:哭笑]
INSANATIC RABIOT-avatar

INSANATIC RABIOT

[quote][pid=509883857,26430338,1]Reply[/pid] Post by [uid=15955836]七式[/uid] (2021-04-22 01:08):

一时不知道你想表达什么?
想了一下,可能是想说自己是个码农,写的东西bug挺多,不相信特斯拉bug少
那是不是可以理解,建议大伙回到30年前没有bug的时代?毕竟github上一些小作坊随便写写都一大堆bug

[s:ac:晕][/quote]企业级理解。。。

他的意思应该是这种软件系统太复杂,有些bug是以极小概率出现的,开始测不出来,出bug可能就是一条人命,但是还不好复现,也不好修复,就算没这个bug了也很难证明真的修复了,不是他相不相信的问题[s:a2:偷吃]这要是阿三写的代码问题只能更严重

个人感觉靠其他方式增加系统的冗余,或者在刹车这种重要的系统上不给软件过高的权限,避免bug导致严重的后果比较靠谱
azzone4-avatar

azzone4

扯吧就,真就不管啥锅都往码农身上甩。
构建复杂系统Bug必然少不了,但是你刹车也算复杂系统?任何一个脑子正常的码农都不会把这种关键系统跟车载娱乐系统混在一起。
软件工程设计模式发展这么多年,学的就是如何去构建一个复杂度超出任何个体能控制范围的系统。如何对系统进行抽象,分解。从而去保证每个模块的复杂度都不会弄成一坨屎。
最简单的,你会把618活动秒杀的代码跟支付系统放在一起?
Swifrswetjet-avatar

Swifrswetjet

程序出bug顶多死机,再不济也就是换个新电脑,特斯拉出bug是要你命