现在,让我们试着想象一下这只虫子的路径。这个问题说得是它永远都会朝着一辆车移动。但是这两辆车本身也在移动。所以,虫子的路径不会是直的。它会是一个复杂的螺旋状的路径。而且,汽车不是匀速运动,它们在加速,这会进一步使路径复杂化。因此,方案非常清晰,我们需要找到能够对应虫子在一次循环中的路径的数学方程。然后我们可以简单地从方程和一点点的积分运算中计算出距离,然后把结果乘以循环的次数。面试官鼓励他至少讲一下他的方案。我朋友解释了以上方案。这时,面试官说——“你准备好听一听我的解决方案了吗?”面试官说——“虫子全程以1m/s的速度飞行,并以这个恒定速度飞了一个小时,所以距离=速度*时间=1m/s*3600s=3.6km”。
我认为这个问题(以及它的解决方案)展示了生活本身的一个非常深刻的描述。大多数时候,我们面对一些看起来毫无希望的复杂情况,看上去好像没有什么办法去解决它。但是一旦你突破了它的局限——忽略那些不重要的,与最终解决办法无关只会让问题更加复杂的那些部分,你就会触及问题的核心。这个核心往往是美好的,带有着由于它的纯粹和简介而衍生出来的优雅。
就是这个问题提供了很多关于这三个物体的复杂的相关联的运动的细节。但是那些信息全部都是与计算最终结果无关的。问题当中唯一重要的陈述就是“虫子全程速度是1m/s”。这就是核心。一旦你认清它的速度是恒定的,虫子的实际路径就变得无关紧要了。无论哪个路径有多复杂,总距离都可以由“距离=速度*时间”这个简单的公式算出来。这就是真正的难点。能够识破外层的限定并抵达核心。这种能力就是面试官所寻找的。