Console.js: 彩蛋和作弊码

玩 FPS 游戏的,不论你是 CS/Quake/UT 哪派玩家,都知道游戏里有这么个东西,按 ~ 键呼出控制台,输入 blahblahblah 命令,可以控制游戏里的各种“高阶”设定,自杀踢人弹药全满,居家旅行必备良药。 Console.js 就是用来做这个控制台的。在浏览器里加载了 Console.js 并且: const cnsl = new Console({ hotkey: 192 }) cnsl.register('addbots', addBots) cnsl.register('god', godMode) function addBots(num) { // TODO: Add some bots. // Then tell player:…

迭代诅咒

软件行业有个得天独厚的优势,它能以持续迭代的方式进化。别的行业,一件作品完成就结束了,而软件行业可以不断更新版本,一直进化下去。 迭代魔法 迭代这个名词于数学概念: 函数迭代的过程,即反复地运用同一函数计算,前一次迭代得到的结果被用于作为下一次迭代的输入。 —— Wikipedia: 迭代 这个概念放在软件工程里就是:在前一阶段开发的成果上继续做进一步开发,得到更高更快更强的产品,如此周而复始。 和瀑布式开发相比,迭代算是个重要进化,一把控制成本和风险的神器。以迭代概念为核心衍生出螺旋式、敏捷软件开发,又创造了 CI、CD[1]、MVP[2]、 等等,把开发过程中的成本和风险压缩到无以复加的地步。每隔 24 个月,互联网新产品开发成本降低一半,迭代周期降低一半,早死早超生于是风险也降低一半——互联网摩尔定律。 迭代诅咒 如果说这个迭代魔法有什么问题的话,那就是太多的垃圾以它之名诞生。互联网圈现在流行追求“够好”的产品,而“够好”的标准总是被压倒最低——对成本和风险的控制像是毒品,易成瘾且耐受性会不断提高。 我很喜欢电影和游戏行业的规则:如果你做出来一款垃圾,…