本期播客请来了一位对软件性能格外较真的人——Casey Muratori。他是程序员、电子游戏开发者,创办了 Molly Rocket,也是《Handmade Hero》系列视频的作者,这个系列讲的是从零开始构建一款游戏。他还在 Substack 上运营《Computer, Enhance》,专门讨论性能话题。
性能为何被行业普遍轻视
打开网易新闻 查看精彩图片
大约三年前,Casey 给主持人发过一条消息,里面提出了一个让他困惑已久的问题:既然有大量证据表明性能对公司的利润至关重要,为什么行业的主流氛围还是很少强调软件性能?他说自己虽然也面向专业程序员写 Substack,而且订阅量按 Substack 的标准已经相当大,说明确实有一部分程序员认同性能的重要性,但他在社交媒体上发帖时,还是经常听到各种不屑一顾的借口。
这种情况频繁到让他专门写了一篇文章,把全球领先软件公司已有的、支持性能优先的大量证据整理出来,文章标题叫《Performance Excuses Debunked》。让他感到奇怪的是,没有人能反驳“性能很重要”这个观点。当他把文章链接发给别人时,对方往往也会表示同意。但整个行业的普遍态度却依然没有改变。
本期讨论的核心话题
这期节目围绕几个问题展开:软件性能为什么重要,为什么它总是被忽视,以及开发者怎样才能写出性能更好的代码。Casey 谈到了为什么性能应该在设计阶段就被纳入考虑,也讲到了学习阅读汇编语言、理解 CPU 工作原理的价值。
他还对“clean code”提出了自己的批评,并解释了他为什么认为测试不应该主导软件设计。节目里也聊到了电子游戏开发方式的变化,以及一些有影响力的游戏引擎。Casey 还分享了他为什么更愿意手写代码,而不是依赖其他方式。
热门跟贴