很久没有跑步了,最近在尝试重拾这项运动。从零开始做一件事情很难,重新开始做一件事情也很难。
跑步启动到完成第一公里的距离,身体已处于沸腾状态,这个时候我会选择慢走一段距离休息调整。差不多两百米的距离之后,再次启动跑步,但是第二次启动所移动的距离会小于第一次启动移动的距离,大概在六百到七百米,然后会再次慢走休息调整。接下来就是第三次启动,并重复以上的过程。经过几次的实践,总体跑步的距离在不断增加,但是从另一个角度想想,在每次都能实现固定的目标之后,如果不断减少中间的间歇次数,这样对于提升跑步恢复的质量是不是会更好。
这种质量与距离的权衡,有点类似两者的博弈。增加跑步间歇的次数,那么在一定的程度下可以增加跑步的整体距离;减少跑步间歇的次数和时间,可以提升跑步的质量。多次实践之后,体感上会逐渐有一个最优点,但是这是否是真实的最优点,这里可以参考一个概念,帕累托最优(Pareto Optimality)。当体感上最优点到来之后,是否可以在跑步距离和跑步质量上有提升,就需要在距离和质量上做两个维度的优化,例如,可以不断减少间歇的次数同时增加单次间歇后跑的距离,这样整体上会将最优点再次提升。
在软件工程实践上也有相似的场景,例如代码质量与交付效率。一个工程产品经过一段实践的迭代之后,代码质量与交付效率也会到达一个体感上的最优点,多数实践场景下我们会认为已没有可以优化的空间,必须要在质量与效率之间做生死抉择。只有经过深入的思考与分析,可优化的空间才能被发现。所以,当相似的场景到来时,可以尝试探索下帕累托最优,将产品工程推向一个新的高度。
// the end