这几天,心目中的女神--大众给拉下了神坛,这是从美国传来尾气造假的事实,这份报告清晰地交待整个调查过程,以事实和证据说话。随后媒体并给出下面几行简单的代码来说明造假的过程:

.mudge @dotMudge

Basically, VW EPA cheat mode is:

if(drive_wheels_moving &&

non_drive_wheels_stationary){

Enable_Dyno_mode();

这三行代码非常简单,if语句就是C语言里判断语句,在判断条件里主要是两个条件drive_wheels_moving和no_drive_wheels_stationary,当这两个条件成立时,就进行Dyno模式。这两个变量名称的命名告诉我们,drive_wheels_moving是表示驱动轮在运动,no_drive_wheels_stationary是表示非驱动轮在静止状态。组合起来,就是当驱动轮在转动,而非驱动轮在静止时,就进入实验室模式或者说检测模式。

我们知道当汽车进入检测线时,是一对轮在动,另一对轮是静止的,这时进行尾气检测。当汽车在马路上开时,一般情况四个轮都在动,除非打滑的情况。也许有人会有疑问的是全时四驱车怎么样检测,四驱车是有两种情况,一种是可以通过按钮把四驱暂时变两驱进行检测,一种是怠速测试。因此从上面的代码来看,不满足最后一种情况。那么怎么样来解决呢?从新闻说,还会通气压来判断,那么最后这种情况就可以解决,因为车没有在动,显然空气也没有流动就可以判断出来。但从这短短三个行代码里,显然是不包括全时四驱车不能变两驱的情况。

这里还有一个疑问,就是当造假模式时显然是通过EPA的检测的,那么为什么大众还是要造假呢?成本和燃油经济性来决定的。因为要选择车用尿素来使用,需要每辆车一年多1万多美元使用成本;要选用尾气二次燃烧的方式,又带来动力不足和费油的情况。所以大众选择在检测时,即使动力不足,也可通过检测,在路上跑的时间就可以不再进行尾气二次燃烧了,这样动力足,降低了油耗,真是两全其美的!大众就是打这样的算盘的。

为什么每次受伤的都是软件呢?这当然很多汽车生产出来了,但又不能全部回收来进行改造,否则成本太大了,在软件上做一点修改,就可完成这种情况了。在这种造假模式的情况下,会失去整个企业的信任,导致经济上更大的损失,因此坚持不作恶的态度很重要的啊。无论是软件工程师,还是硬件工程师都需要有这种坚持,另外需要更多专心专业,不然产品出来会导致很大问题的。

显然大众这次事故,跟中国的地沟油一样可怕,深深地影响到人的健康。我们的软件工程师应深深地从这里学到教训,不要参与制造更多的沟油出来,损害整个人类的生活环境。当我们还在讨论深恶痛绝的沟油时,结果我们还去造假,这样跟制造地沟油的人员,还有什么区别?作为软件工程师,坚决要开发出高质量的产品,不做出不合格的产品,更加不要做自己都不愿意使用的产品。

蔡军生

180亿美元的三行代码相关推荐

  1. 三行代码接入,社交软件打字时底下弹出的表情布局,自定义ViewPager+页面点标+各种功能的android小框架。...

    (转载请声明出处:http://www.cnblogs.com/linguanh/) 前言: 接上次分享的 ListView 动态加载类,入口:http://www.cnblogs.com/lingu ...

  2. 教你如何用 Python 三行代码做动图!

    作者 | 小F  责编 | 张文 头图 | CSDN 下载自东方 IC 来源 | 法纳斯特(ID:walker398) 关于动态条形图,小F以前推荐过 Bar. Chart. Race 这个库.三行代 ...

  3. Python第三方库巧用,制作图片验证码只需三行代码

    现在验证码的种类真的是越来越多,短信验证码.语音验证码.图片验证码.滑块验证码 - 我们在 PC 的网页端或者手机上的 app 进行登录或者注册时,应该总会遇见图片验证码,比如下面这类: 上面这些图片 ...

  4. 三行代码搞定独立按键

    三行代码 注意:和NE555连用的时候可能会出现一些奇奇怪怪的问题 uchar cont,trg; //triger触发 continue连续 void KeyScan() {uchar ReadDa ...

  5. Python新工具:用三行代码提取PDF表格数据

    点击上方"视学算法",星标公众号 重磅干货,第一时间送达 项目作者:vinayak mehta 参与:一鸣 从 PDF 表格中获取数据是一项痛苦的工作.不久前,一位开发者提供了一个 ...

  6. Transformers2.0让你三行代码调用语言模型,兼容TF2.0和PyTorch

    Transformers2.0让你三行代码调用语言模型,兼容TF2.0和PyTorch 能够灵活地调用各种语言模型,一直是 NLP 研究者的期待.近日 HuggingFace 公司开源了最新的 Tra ...

  7. python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件

    今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...

  8. python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...

    原标题:Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码 在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使 ...

  9. paddlepaddle系列之三行代码从入门到精通

    PaddlePaddle系列之三行代码从入门到精通 前言 这将是PaddlePaddle系列教程的开篇,属于非官方教程.既然是非官方,自然会从一个使用者的角度出发,来教大家怎么用,会有哪些坑,以及如何 ...

最新文章

  1. TypeError系列之:TypeError: only size-1 arrays can be converted to Python scalars
  2. 如何从Microsoft SQL Server生成C#类
  3. 小强的HTML5移动开发之路(14)——Video标签详解
  4. 一个简单的Windows
  5. php单例模式深入讲解
  6. IIS(IISReset.exe)命令行(备忘)
  7. select机制的原理
  8. 知识点1--认识SSM框架并准备项目
  9. Java 菜鸟入门 | Java中的静态变量、实例变量、局部变量和成员变量
  10. python创新创业_云课堂智慧职教创新创业答案超星吧,云课堂智慧职教答案python,云课堂智慧职教创新创业答案...
  11. 你真的了解“无纸化办公”了吗?
  12. On-premise是什么意思?
  13. Redis高并发点赞
  14. Dreamweaver CS6 新建站点
  15. Apache Kafka的流式SQL引擎——KSQL
  16. 360 度考核的定义和示例
  17. 怎样合理有效的与人争论(讨论)问题?
  18. 问题解决: ValueError: Can't Handle mix of binary and continuous
  19. JavaScript之参数传递
  20. 嵌入式系统(二):RISC-V处理器1

热门文章

  1. 【转】Matlab Hilbert-Huang 变换分析总结
  2. Lora无线终端工作原理及优缺点
  3. ?php query_posts(cat)?,query_posts函数使用方法小结
  4. WordPress的have_posts()和the_post()用法解析
  5. 三星Galaxy S4今年销量或突破8000万部
  6. stm32寄存器点灯
  7. js API语音播报笔记
  8. 虚拟主机php提速,速度提升两倍!西部数码虚拟主机率先支持php 7.0!
  9. 将NALU封装成RTP包
  10. 靠AI六小时搞出蝙蝠侠动画电影,小哥喜提百万浏览量