程序开发者应该记住一些计算机中基本操作所需的时间,以便能编写高效的程序。例如说:
* 1 纳秒——访问一级缓存
* 100 纳秒——访问内存
* 16,000 纳秒——随机访问 SSD
* 150,000,000 纳秒——从亚洲到美洲之间互相 ping
但是这些数字并不代表全部。了解科技与互联网界的一些其他事情所花费的时间也是很重要的。例如说:
* 10 秒——微博喷子发表一篇评论。
* 90 秒——重启你的 2018 款 MacBook Pro,因为 TouchBar 又卡死没反应了。
* 30 分钟——将新代码部署到生产系统。
* 45分钟-2小时——发现新部署的代码存在严重问题。
* 2-3 小时——周六下班从工作单位回家。
* 5-8 小时——用学校破网 git clone 大型项目的源代码。
* 1-2 天——修复机房被挖断的光纤。