Effective programmers should memorize how long computers take to perform certain key operations.

For example it takes...

* 1 ns to access L1 cache
* 100 ns to access RAM
* 16,000 ns to access the SSD
* 150,000,000 ns to ping from America to Europe

But knowing them isn’t everything. It’s important to know how long other things take in tech, too.

For example it takes...

* 90 seconds to reboot your 2018 Macbook Pro because the Touchbar froze again.




* 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 天——修复机房被挖断的光纤。

Sign in to participate in the conversation

cybrespace: the social hub of the information superhighway jack in to the mastodon fediverse today and surf the dataflow through our cybrepunk, slightly glitchy web portal support us on patreon or liberapay!