在杭州滨江的枫向格斗练拳击大半年了。我是程序员最近发现一件事——代码里的死循环和拳击里的动作卡住是同一回事。死循环是怎么发生的条件一直满足循环退不出来程序卡死了。动作卡住是怎么发生的打拳的时候一直在想“我要打重一点”每一拳都使劲。越想打重肩膀越紧动作越僵速度越慢。越慢越使劲越使劲越慢——死循环。解法也一样。死循环要改条件、加退出机制。动作卡住要“松下来”——不追求每一拳都重先让动作流畅起来。教练说过一句话我一直记得“你越想要力量越得不到力量。你得先松下来力量才会从脚底传上来。”这跟debug很像。越着急找bug越找不到。先停下来从头捋一遍逻辑bug反而自己跳出来了。如果你也是个久坐的程序员可以试试拳击或散打。不是为了打人是为了让身体别“死循环”。个人杂感