最近在吴军老师的书里面读到了“防御式驾驶”这个概念,感觉可以就这个话题聊点什么。

L1004539.jpg

编程与驾驶

不知不觉,笔者当职业程序员已经有7年多了,在编程领域有“防御式编程”这个概念,大概意思是要对自己的代码要持有悲观态度,且用户一定会输入一些奇奇怪怪的数据,为了应对这些场景,应该采取一些“防御式”的解决方案。比方说,静态类型语言的类型检测,动态语言极力推崇的单元测试,还有数据校验等等。这种观念在日常生活中也能发挥作用,今天聊的“防御式驾驶”就有类似的味道。

留意马路杀手

如果你跟笔者一样经常跑高速,应该会不止一次遇到以下场景

  1. 这货连灯都不打,突然就插过来了吗,不怕死的吗?
  2. 超车后就刹车,是不是疯了?差点要追尾。
  3. 为何一直远光闪我?你牛逼你超车啊。
  4. ....

遗憾地发现,在马路上开车不规矩的疑似滴滴车司机居多,车辆品牌大概坐落于BYD(非王朝),埃安,北汽等等。这不是什么品牌歧视,而是这么多次高速经验汇总下来,每当被他们的车主“秀一脸车技”,发现这些车的车身几乎都无一例外布满了伤痕。可见这些车遭受过不止一次的交通事故,久而久之,车主们都不会太在意这辆车(不管是买的还是租的)了。“破窗效应”在他们身上说不定也适用,笔者的建议是,尽可能远离这些伤痕累累的车。不管你相不相信,保时捷,宝马,奥迪这些豪车的司机开车要相对规矩许多,我猜原因可能是他们比较在乎自己的车吧,毕竟比笔者的车贵得多。

“防御式驾驶”就是要留意马路上的这帮家伙,把自己该做的事情做得更完备,并思索,如何能最大程度预防他们做的蠢事。他们没有你那么爱惜自己的车,甚至于生命都不怎么爱惜。适度降速让他们先走,远离他们是对自己的生命负责。自己超车别人的时候除了打方向灯之外,也要预防前车司机忘了看后视镜,这种时候加上喇叭/远光灯提示是不错的选择。被超车也没什么可耻的,适当让一点速度并保持车距,避免对方完成超车之后的突然降速。

在马路上(特别是高速)难免会遇到一些开车不规矩的人,有时候险些就被他们牵连。大家都规规矩矩的社会是很美好,但是几乎不可能,不然政府就没必要存在了。对他们生气其实一点意义都没有,有时候反而让情绪影响自己的驾驶安全。笔者以为更佳的做法是,把马路上所有人都当作是可能不遵守交通规矩的叛逆小孩

  1. 可能他要实线超车,我提前减一点速度。
  2. 可能他会突然不打灯就变道过来,我让一让呗。
  3. 他一直闪我要超车估计,那就让它先走。

你会为了防着这些人而采取更安全的驾驶方式,这便是“防御式驾驶”。虽然这种驾驶方式听起来很怂,不给这帮人“回敬一把车技”也容易让人觉得没有面子。然而,比起生命安全,这种东西又算什么呢。

最后

今天简单谈了一下“防御式驾驶”,能在一定程度上保障自己的生命安全。毕竟,并不是所有人都像你那般遵守交通规则,并珍爱生命。既然这样,还不如把这货可能会不遵守交通规则作为前提,想想在这个场景下自己能采取什么措施。虽然不能100%预防交通事故,不过一定能够把出事故的概率降低许多。