东西还是那个东西,用起来一模一样——只是把里面重新收拾了一遍。
像后厨重新排了一遍动线:菜单没改一个字,客人吃到的菜一样, 但厨师少走了一半路。
说白了:重构是对外什么都没变,对内全变了。 判断做得对不对,就一条——外面的人看不出来。
因为不收拾,东西是会自己变乱的。
一开始加一样东西要一小时。塞了两年之后,还是同一件小事, 得先翻半天才知道该动哪儿,动完还怕碰倒别的——变成一天。
乱本身不会出事,出事的是「以后每件小事都变贵」。
这就是为什么有时候一周过去,你没看见任何新东西—— 那一周花在把路铺直,好让后面十件事都快起来。
这四步的意思其实是同一件事:让每一次「弄坏了」都当场被抓住, 而不是三个月后客人替你发现。
同样的道理:想加新功能,就先收拾干净,再动手加。 别一边搬桌子一边炒菜。
一张打印出来的黑白方块贴纸,摄像头远远一看就知道「这是几号、离多远、朝哪边」;跟二维码差在哪、它认错时为什么宁可不认,以及它连人都不认识
MIT 许可证讲给没写过程序的人:随便抄、随便改、拿去卖钱都行——只要留着原作者的名字,出了事也别找他
一张写给电脑的纸条:上面按顺序写着先干这个、再干那个,它照着一条一条做完——跟贴在后厨墙上的配方卡一模一样,只是照着做的不是人
给你每一台机器发一张自家门禁卡——不管它们在哪个城市,互相之间都像还在同一个屋里;顺带说清它为什么不是加速器、以及中间绕道的人为什么读不到你的东西