程序员:我是不敢坐特斯拉的
昨天,会写一点代码的老正经兔,转发了本号上一条推送:特斯拉行车记录仪在事故发生时的视频会消失,还附加了一段评论:
这里面包含了两点,一是系统后台的权限是无穷的,二则是只要是程序就有bug。
今天来谈谈计算机程序bug的问题。
先贴个知乎用户温酒的讲课:
说句公道话,特斯拉作为智能汽车,真的是非常智能的。
你去试驾就知道,智能化程度非常,非常,非常高。
高到什么程度呢?高到远程通过网络给你车升级以后,你的车就有坐垫加热功能了……
这智能化的,啧啧啧。
再说句实在话,我写了那么多年代码,一个智能程度非常高的系统能有多少bug,我会不清楚?
github上随便一个简单的项目,但凡代码超过一千行,去看看issue有多少个……
尤其是玄学人工智能自动驾驶,这种嵌入到整车里面的‘自动驾驶服务’,呵呵呵。
不要说用这个功能,真的。
你送给我选搭载这种功能的系统,让我关掉这些功能给我用,我都不敢用。
因为bug这种东西,并不是你想的那样。
譬如,不是中控有问题,就一定体现在屏幕上的……
有可能跟腰椎盘突出一样,问题出在腰上,但痛的是腿……
我盲猜一下,不光你们不知道他为啥就喜欢刹车失灵,特斯拉自个儿都不见得知道。
bug嘛,那么容易就重现的bug,早就都测出来然后修复了。
能活到量产的bug,都有一身神功你们懂吗……
你问我我肯定也不知道,我要是知道就当0day卖了,发家致富住汤臣一品问题不大……
这种bug神奇就神奇在,你永远不会想到这种神功是怎么个神法。
只有在超大的使用频率里小概率地重现、重现、再重现,出事故、出事故、再出事故……
最后,说不定哪天通过重构系统(重新设计整个系统),才把问题莫名其妙解决了。
然后你还是不能保证100%问题消失,说不定哪天,它又王者归来……
这是高度智能化系统的宿命。
还有特斯拉粉丝说,卖了百万车,才出这点事故……
我跟你讲,玄学bug最可怕的就是你得卖几百万车才出这些事故。
这样的时候,你永远不知道下一秒钟灾难会不会落到你头上。
这和那些故障导致汽车抛锚之类的,根本不是一码事……
因为故障带来的抛锚或者其他问题,是可控的灾难,但bug引起的问题,是完全不可控的。
智能化程度低的好处就是,一般不会有这些玄学神功bug。
大到以前的老皮卡,小到以前的水泡眼电视机,哪个不是能打个十几二十乃至三十年还能用的……
而智能化高的系统呢?可能一个黄梅天才过了一半,就坏了。
所以,你把锅往刹车系统上甩,我肯定不信。
一定要让我下注赌一下盲猜哪里出问题的话,
我写了小几十年代码的脑子根本不允许让我的手下注博世这种机械系的玩意儿上……
为什么我一直是新能源的粉丝,认为电车就是好的同时还极力反对智能化以及吹嘘智能化……
我想这个回答应该是比较清晰了。
========
最后补充一个这种bug的小知识:
这种bug你就算拿去检测,公正,公开的监测,也不见得能检测出什么来……
非常有可能,甚至我认为几乎就是软件控制系统的bug,也就是哪里代码写错了……
甚至不一定是车上板子里的代码烧错了,也许是生产线上某个机床的代码烧错了……
更烦人的是,哪怕特斯拉承认了这是他们的问题,
然后修复了这个问题,他们也没法证明自己修复了这个问题。
指不定过两天又来一个因为别的原因失灵的……
再重申下以下几点:
bug是绝对的
你的电脑经常死机、蓝屏,word突然卡住强行退出,手机莫名发热、死机、微信闪退,空调智能开关有时候连接断开,路由器会突然上不了网。
bug是绝对存在的,只分为没发现和已发现的。
有的bug开发者都不知道为啥
要是都知道的话,刷LC还会这么难吗?码农为什么会秃头?你的手机拿去苹果店修,为什么官方店有时表示直接给你换个得了?有时候bug就是个玄学问题
越复杂的系统bug越多
一行helloword基本不会有bug,但碰到运行电脑资源满了照样跑不出来。复杂系统就更……大家都知道屎山吧
大型系统,都是千百个人合作写出来的,后面又进行了千百次修改。而修改有时又不能删,因为往往牵一发而动全身,所以只能增加。于是代码逐渐就越堆越多,变成屎山,随之产生新的未知bug。
而这千百个人,你都不知道里面有多少是廉价外包的三哥写的,哪个函数是程序员打磕睡写的……之前波音出事就传说程序是外包三哥写的
上面bug的问题,什么手机、电脑、电视盒子、智能开关这些,大不了重启就行了,不是事儿。
但是你开着车,人坐在车里面,出bug就是事故了。你说你信马斯克,你可能当场就去见马克思了。
马斯克奉行试了再说,火箭也是炸好几个了,不过火箭里面可没人呐=。=
至于机器学习人工智能自动驾驶,哈哈哈哈
越是做过,越是知道这不靠谱
指猫为狗,经典老图了=。=
很多为了忽悠领导,还有营销号赚眼球的,说机器学习、人工智能怎么怎么来三,多么先进,而很少有人说到它的本质。它的本质其实是统计学……
比如说给一堆身高体重和对应性别的已知信息,178 75 男,180 80 男,169 60 女,158 53 女,170 59 女。好了,基于已有信息,让你判断172 62是男还是女。那么问题就来了,机器认为这是个高妹,但其实是个北美鄙视链底层的瘦小东亚小黄男。
好了,判断出错,只听boom一声巨响,自动驾驶的特斯拉撞到了路边的水泥墩。
现在这年头自愿搏命当小白鼠的义士也是不多了,作为一直不会开车的本宝宝,自然是希望小白鼠多一点,好加快自动驾驶的技术发展,在有生之年能用上真正比较稳定的自动驾驶。不过看了老正经兔给的这些资料,我决定暂时还是不要把头拴在屎册代码上。
当然,我也不是想说特斯拉一无是处,比如你可以这样用:
哪天你欠了很多钱,可以把特斯拉抵给债主
说不定过几个月,就能听说你的债可以不用还了