原文:记得二十多年前的一本… - @Kaedei的微博 - 微博 (weibo.com)


记得二十多年前的一本编程书,CSharp in Depth 还是 Code Complete 来着?的作者曾经说过,软件行业的发展其实大大慢于硬件,一般程序中代码吃 CPU 的能力远没有硬件速度增长的快(当然这里指的是普通应用程序而不是游戏,说的也是质量好的代码吃 CPU 而不是垃圾代码消耗 CPU)。

他还拿他自己编程来举例,说是在使用 Visual Studio 敲代码时,大部分时间只是文本输入,CPU、硬盘、网络都在空置,如果VS能够做到在敲文本时后台实时分析代码,给出建议或修正参考,利用上这些闲置的资源,那么编程效率一定会提高很多。程序员在设计应用时,也应该勇敢去消耗用户的CPU,提供更多功能,使用空闲的算力去优化用户体验。

当时看到这段话的我深以为然,所以后来在设计弹弹play的时候,其实用到了相当多的后台功能/线程与各个地方的小的算法,在某些界面中帮助用户去提前做出决策,节省输入。

当然,与那本书同时代的,出现了以ReSharper为代表的这类智能辅助开发工具,能在后台实时编译你的程序,找出错误,在输入时就能帮助程序员实时修正语法和改善低效代码(所以CSharp程序员很早以前就用上了这些东西,真的很幸福)。最近又出现了AI辅助编码,算是彻底实现了这位作者的预言。不得不说大佬看事情真的很准……