车外安全气囊?

阅读更多
jack 写道
  有个从表面上看起来很奇怪的事实是:司机戴安全带比不带安全带时发生的行车事故要多。不带安全带时,司机死亡率比较高,但是带了安全带时,司机死亡率是降低了,但是行人死亡率却提高了。

  不带安全带时,司机需要谨慎缓慢的开车,带了安全带,司机却会 更快,更放肆地开车。
这个方面的资料 可以看下 Automobile Safety Regulation and the Incentive to Drive Recklessly:Evidence from NASCAR 和Automobile Safety Regulation

  编程语言,从一种不安全语言(比如c/c++)发展到一种相对安全语言(比如C#)时,语言上安全程度提高,并不因此能够大量的减少项目事故,只能减少对开发人员威胁程度而已。而对于客户平均威胁程度却是提高了。

   安全性高的语言,就像司机有了安全带一样,使得原本那些担心做不好而使得自己饭碗不保地不合格开发人员更加-------放肆了。

  同样的项目 用c/c++开发,开发人员知道c/c++极易出错,开发速度故而缓慢,谨慎。尽量避免在开始就出错。项目运行时,初期出错。小错误还好,如果是系统崩溃之类的错误,有麻烦的是开发人员。

  用C#开发,则因为C#和.net平台有各种各样的保证机制。相对不容易出错,比如c/c++中最麻烦的内存,资源回收和指针问题。项目运行初期也很难发现.等运行一段时间之后,出错了很有可能就需要重新设计了。

  开发语言虽安全,请各位"新人司机"缓慢,谨慎驾驶。

这让我想起接下来的故事,话说在美国上个世纪电气时代,随着汽车普及事故死亡率不断上升(那边主要是汽车和汽车撞,撞人的比较少见)。专家研究说了:一要加强安全意识教育,二要提高路面质量。大家觉得很有道理,照做。但是事故死亡率还是不断上升,原来对司机个体来说事故死亡率下降了,但是汽车总体数量快速增加,所以事故总量越来越多。还有什么办法?终于有人研究出安全气囊这个东西,加强了被动保护。

所以回到主题靠‘谨慎驾驶’减少撞死行人的愿望是好的,但是够不够呢?是不是需要‘车外安全气囊’呢?

你可能感兴趣的:(C,C++,C#,编程,教育)