Braid 是 Jonathan Blow 在 2008 年推出的跨多个平台的解谜游戏,开发近4年。最近一段时间,他着手删减 Braid 的C++源代码,并写博客记录下这一历程。本文是这一系列博文的第一篇。短短几天从近10万行代码删减到不到7万行。

很多人或许不明白为啥要删减代码。这个游戏已经上市8年了,删减、重构了那么多代码,玩家们又看不到,这一行为也不会让游戏销量增加。为啥啊?这体现了一个手艺人对自己作品质量的严格要求。经常为了赶项目,留下一些 technical debt,就跟真实世界里欠债还钱一样,回过头来,得偿还的;要对得起自己。一般每隔一段时间,腾出1天、2天,清理掉不用的代码,重构函数,修复bug,做做卫生大扫除。

我也经常清理湾区日报的网站与 iOS app 代码。有时候湾区日报 iOS app 发布新版本,但没有加新功能,而是代码重构后,发布出去直接上战场检验一下有没有引入新的 bug :)

分享到:

选一种适合你的订阅方式: 33,575 人 · 23,240 人 · 6,687 人 · 6,540 人 · 5,232 人 · 4,867 人 · 1,989 人 · 831 人 · 44 人 · 31 人