练拳击之后,我发现“代码重构”和“动作调整”是同一件事
在杭州滨江的枫向格斗练拳击大半年了。我是程序员最近发现一件事——代码重构和拳击动作调整思路是一样的。代码重构是怎么做的先跑起来再优化。不要一开始就追求完美架构先让代码能工作然后一点一点改。拳击动作调整也是这么做的。刚开始练的时候动作肯定是不标准的。教练不会要求你第一节课就做到完美。你先打起来动作顺了之后再一个一个改细节——肩膀再松一点、重心再稳一点、出拳再直一点。代码重构最大的敌人是“想一次性改完”。拳击动作调整最大的敌人是“想一次性做对”。两个都急不来。都是一点一点改、一点一点调的。教练说过一句话我一直记得“你现在做得不对没关系先做做多了自然就知道哪里要改了。”这跟写代码很像。先写出能跑的版本再慢慢优化。别想着一步到位。如果你也是个程序员可以试试拳击或散打。不是为了打人是为了换个方式理解“优化”这件事。个人杂感